Release 1.7.1
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.7.1 ===
2
3 2015-12-24  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.7.1
7
8 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
9
10         * po/cs.po:
11         * po/de.po:
12         * po/fr.po:
13         * po/hu.po:
14         * po/nb.po:
15         * po/nl.po:
16         * po/pl.po:
17         * po/ru.po:
18         * po/sv.po:
19         * po/uk.po:
20         * po/vi.po:
21         * po/zh_CN.po:
22           po: Update translations
23
24 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
25
26         * configure.ac:
27           configure: Make -Bsymbolic check work with clang.
28           Update the -Bsymbolic check with the version glib has. This version
29           works with clang.
30           https://bugzilla.gnome.org/show_bug.cgi?id=759713
31
32 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
33
34         * docs/plugins/gstreamer-plugins.args:
35         * docs/plugins/gstreamer-plugins.hierarchy:
36         * docs/plugins/gstreamer-plugins.signals:
37         * docs/plugins/inspect/plugin-coreelements.xml:
38           docs: update to git
39
40 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
41
42         * gst/gstallocator.h:
43         * gst/gstatomicqueue.h:
44         * gst/gstbin.h:
45         * gst/gstbuffer.h:
46         * gst/gstbufferlist.h:
47         * gst/gstbus.h:
48         * gst/gstcaps.h:
49         * gst/gstcapsfeatures.h:
50         * gst/gstclock.h:
51         * gst/gstcontext.h:
52         * gst/gstcontrolbinding.h:
53         * gst/gstcontrolsource.h:
54         * gst/gstdatetime.h:
55         * gst/gstdevice.h:
56         * gst/gstdevicemonitor.h:
57         * gst/gstdeviceprovider.h:
58         * gst/gstdeviceproviderfactory.h:
59         * gst/gstelement.h:
60         * gst/gstelementfactory.h:
61         * gst/gstevent.h:
62         * gst/gstghostpad.h:
63         * gst/gstiterator.h:
64         * gst/gstmemory.h:
65         * gst/gstmessage.h:
66         * gst/gstobject.h:
67         * gst/gstpad.h:
68         * gst/gstpadtemplate.h:
69         * gst/gstparse.h:
70         * gst/gstpipeline.h:
71         * gst/gstplugin.h:
72         * gst/gstpluginfeature.h:
73         * gst/gstquery.h:
74         * gst/gstregistry.h:
75         * gst/gstsample.h:
76         * gst/gstsegment.h:
77         * gst/gststructure.h:
78         * gst/gstsystemclock.h:
79         * gst/gsttaglist.h:
80         * gst/gsttask.h:
81         * gst/gsttaskpool.h:
82         * gst/gsttoc.h:
83         * gst/gsttracer.h:
84         * gst/gsttracerfactory.h:
85         * gst/gsttypefindfactory.h:
86         * gst/gsturi.h:
87         * libs/gst/base/gstadapter.h:
88         * libs/gst/base/gstbaseparse.h:
89         * libs/gst/base/gstbasesink.h:
90         * libs/gst/base/gstbasesrc.h:
91         * libs/gst/base/gstbasetransform.h:
92         * libs/gst/base/gstcollectpads.h:
93         * libs/gst/base/gstdataqueue.h:
94         * libs/gst/base/gstflowcombiner.h:
95         * libs/gst/base/gstpushsrc.h:
96         * libs/gst/check/gsttestclock.h:
97         * libs/gst/controller/gstargbcontrolbinding.h:
98         * libs/gst/controller/gstdirectcontrolbinding.h:
99         * libs/gst/controller/gstinterpolationcontrolsource.h:
100         * libs/gst/controller/gstlfocontrolsource.h:
101         * libs/gst/controller/gsttimedvaluecontrolsource.h:
102         * libs/gst/controller/gsttriggercontrolsource.h:
103         * libs/gst/net/gstnetclientclock.h:
104         * libs/gst/net/gstnettimepacket.h:
105         * libs/gst/net/gstnettimeprovider.h:
106         * libs/gst/net/gstptpclock.h:
107           core: Add g_autoptr() support to all types
108           https://bugzilla.gnome.org/show_bug.cgi?id=754464
109
110 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
111
112         * plugins/elements/gsttee.c:
113           tee: Check if parsing the name template with sscanf() was successful
114           If not, go back to the automatic pad numbering.
115           CID 1195129
116
117 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
118
119         * plugins/elements/gstmultiqueue.c:
120         * plugins/elements/gstqueue.c:
121           queue/multiqueue: Don't special-case CAPS events in the event handlers
122           For CAPS events we will never ever have a FALSE return value here, so just
123           remove the dead code instead of causing future confusion.
124
125 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
126
127         * plugins/elements/gstqueue.c:
128           Revert "queue: Illegal memory access of sink event"
129           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
130           The code it was fixing does not have any effect anyway and will be removed in
131           the next commit.
132
133 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
134
135         * plugins/elements/gstqueue.c:
136           queue: Illegal memory access of sink event
137           Once event is pushed to pad, then queue should not access the event.
138           This is leading to invalid read valgrind errors
139           https://bugzilla.gnome.org/show_bug.cgi?id=759430
140
141 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
142
143         * gst/gstelement.c:
144           element: Unref event if GstElement::send_event() is not implemented
145           Otherwise we'll take ownership of the event only if it's implemented, and
146           leak the event in all other situations.
147
148 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
149
150         * docs/manual/advanced-dataaccess.xml:
151           manual: Fix dynamic pipeline example
152           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
153           blocking on the first non-EOS event forever. Also fix a typo in a comment in
154           that function.
155           Thanks to David Jaggard for reporting this on the mailing list.
156
157 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
158
159         * docs/pwg/building-boiler.xml:
160           docs:  typo in the location of make_element tool
161           https://bugzilla.gnome.org/show_bug.cgi?id=759352
162
163 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
164
165         * plugins/elements/gstdownloadbuffer.c:
166           downloadbuffer: drop unneeded macros for G_OS_WIN32
167
168 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
169
170         * plugins/elements/gstfdsrc.c:
171           fdsrc: drop unneeded macros for G_OS_WIN32
172
173 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
174
175         * plugins/elements/gstfdsrc.c:
176           fdsrc: enable large file support in Android
177           https://bugzilla.gnome.org/show_bug.cgi?id=758980
178
179 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
180
181         * plugins/elements/gstfdsink.c:
182           fdsink: enable large file support in Android
183           https://bugzilla.gnome.org/show_bug.cgi?id=758980
184
185 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
186
187         * plugins/elements/gstqueue2.c:
188           queue2: fix some typos
189
190 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
191
192         * plugins/elements/gstqueue2.c:
193           queue2: enable large file support on Android
194           https://bugzilla.gnome.org/show_bug.cgi?id=758980
195
196 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
197
198         * plugins/elements/gstdownloadbuffer.c:
199           downloadbuffer: fix some typos
200
201 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
202
203         * plugins/elements/gstdownloadbuffer.c:
204           downloadbuffer: enable large file support on Android
205           https://bugzilla.gnome.org/show_bug.cgi?id=758980
206
207 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
208
209         * plugins/elements/gstsparsefile.c:
210           sparsefile: drop bogus reference to file descriptor
211           +fix typo on return value comment
212
213 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
214
215         * plugins/elements/gstsparsefile.c:
216           sparsefile: enable large file support on Android
217           https://bugzilla.gnome.org/show_bug.cgi?id=758980
218
219 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
220
221         * gst/gstelement.c:
222           element: unref message in _post_message when there is no implementation
223           'gst_element_post_message' takes the ownership of the message, so it
224           shall unref it when there is no post_message implementation. Otherwise
225           message is leaked.
226           https://bugzilla.gnome.org/show_bug.cgi?id=759300
227
228 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
229
230         * gst/gstelement.c:
231           element: Don't hold state lock all the time while sending an event
232           This lock seems to exist only to prevent elements from changing states while
233           events are being processed. However events are going to be processed
234           nonetheless in those elements if sent directly via pads, so protection must
235           already be implemented inside the elements for event handling if it is needed.
236           As such having the lock here is not very useful and is actually causing
237           various deadlocks in different situations as described in
238           https://bugzilla.gnome.org/show_bug.cgi?id=744040
239
240 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
241
242         * plugins/elements/gstfilesrc.c:
243           filesrc: enable large file support in Android
244           https://bugzilla.gnome.org/show_bug.cgi?id=758980
245
246 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
247
248         * plugins/elements/gstfilesink.c:
249           filesink: enable large file support on Android
250           https://bugzilla.gnome.org/show_bug.cgi?id=758980
251
252 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
253
254         * plugins/elements/gstfilesink.c:
255         * plugins/elements/gstfilesink.h:
256           filesink: indentation fixes
257
258 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
259
260         * plugins/elements/gstmultiqueue.c:
261           multiqueue: Don't use random segment.position from upstream
262           segment.position is meant for internal usage only, but the various
263           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
264           Use the appropriate segment boundary as an initial value instead
265
266 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
267
268         * gst/gstbin.c:
269           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
270           Otherwise each bin might have a different latency in the end, causing
271           synchronization problems.
272           The bin will still first handle latency internally as before, but gives the
273           overall pipeline the opportunity to update the latency of the whole pipeline
274           afterwards.
275           https://bugzilla.gnome.org/show_bug.cgi?id=759125
276
277 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
278
279         * libs/gst/base/gstbaseparse.c:
280           baseparse: post tag list when avg bitrate changes at least 2%
281           Watching videos with variant bitrate is common to have delta
282           more than 10 kbps, resulting in tag list spam.
283           Instead of relying on fixed 10 kpbs delta, it is better to
284           calculale the difference in percentage and update tag list
285           only when bitrate changes more than 2%.
286           https://bugzilla.gnome.org/show_bug.cgi?id=759055
287
288 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
289
290         * autogen.sh:
291         * common:
292           Automatic update of common submodule
293           From b319909 to 86e4663
294
295 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
296
297         * gst/gstelement.c:
298           element: Check for an activated pad before adding, not a non-flushing one
299           The pad could be activated but flushing because of a FLUSH_START event. That's
300           not what we're looking for here, we want to check for activated pads.
301           https://bugzilla.gnome.org/show_bug.cgi?id=758928
302
303 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
304
305         * tests/check/elements/funnel.c:
306           tests: funnel: remove state change from stress tests
307           Changing states up and down while buffers are being pushed is not
308           a valid use case. If a pad is deactivated and reactivated during
309           a buffer push it is racy with the check of pushed sticky events
310           and the actual chainfunction call. As it might call the chain
311           without noticing the peer pad lost its previous sticky events.
312           https://bugzilla.gnome.org/show_bug.cgi?id=758340
313
314 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
315
316         * tools/gst-launch.c:
317           gst-launch: Fix process return value on error
318           In case of a run-time error message, the process return value was left
319           unset. This would lead to error not being caught at shell level.
320           https://bugzilla.gnome.org/show_bug.cgi?id=759019
321
322 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
323
324         * tools/gst-launch.c:
325           Revert "tools: gst-launch: return non-0 exit code on async error"
326           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
327
328 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
329
330         * tools/gst-launch.c:
331           tools: gst-launch: return non-0 exit code on async error
332           When an error happens in playing state, still return a
333           non-0 exit code.
334           https://bugzilla.gnome.org/show_bug.cgi?id=759019
335
336 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
337
338         * libs/gst/helpers/Makefile.am:
339           helpers: really fix install race
340           My previous fix for #758029 wasn't quite right and simply made the race rarer.
341           Some of the files are installed by install-exec and others by install-exec, so
342           the hooks need to be split too.
343           https://bugzilla.gnome.org/show_bug.cgi?id=758029
344
345 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
346
347         * gst/gstquery.c:
348           query: fix docs
349           The allocation query has parameters with the meta API, not flags.
350
351 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
352
353         * libs/gst/base/Makefile.am:
354         * libs/gst/check/Makefile.am:
355         * libs/gst/controller/Makefile.am:
356         * libs/gst/net/Makefile.am:
357           Drop usage of deprecated g-ir-scanner --strip-prefix flag
358
359 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
360
361         * plugins/elements/gstmultiqueue.c:
362           multiqueue: Fix set/get property
363           Blame it on the rebasing :)
364
365 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
366
367         * gst/gstpad.c:
368         * gst/gstpad.h:
369         * plugins/elements/gstmultiqueue.c:
370         * plugins/elements/gstqueue.c:
371         * win32/common/libgstreamer.def:
372           pad: Implement GstPadEventFullFunction
373           API: GstPadEventFullFunction
374           Returns a GstFlowReturn, allows asynchronous elements to properly
375           propagate flow returns
376           https://bugzilla.gnome.org/show_bug.cgi?id=757821
377
378 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
379
380         * plugins/elements/gstmultiqueue.c:
381         * plugins/elements/gstmultiqueue.h:
382           multiqueue: Use signed clock values for running time calculation
383           This improves the accuracy of queue levels and when to push buffers
384           for buffers falling outside of the segment
385           https://bugzilla.gnome.org/show_bug.cgi?id=757193
386
387 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
388
389         * plugins/elements/gstmultiqueue.c:
390         * plugins/elements/gstmultiqueue.h:
391           multiqueue: Add an extra cache time for unlinked streams
392           When synchronizing the output by time, there are some use-cases (like
393           allowing gapless playback downstream) where we want the unlinked streams
394           to stay slightly behind the linked streams.
395           The "unlinked-cache-time" property allows the user to specify by how
396           much time the unlinked streams should wait before pushing again.
397
398 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
399
400         * plugins/elements/gstmultiqueue.c:
401         * plugins/elements/gstmultiqueue.h:
402           multiqueue: Optimize multiqueue sizes based on interleave
403           Multiqueue should only be used to cope with:
404           * decoupling upstream and dowstream threading (i.e. having separate threads
405           for elementary streams).
406           * Ensuring individual queues have enough space to cope with upstream interleave
407           (distance in stream time between co-located samples). This is to guarantee
408           that we have enough room in each individual queues to provide new data in
409           each, without being blocked.
410           * Limit the queue sizes to that interleave distance (and an extra minimal
411           buffering size). This is to ensure we don't consume too much memory.
412           Based on that, multiqueue now continuously calculates the input interleave
413           (per incoming streaming thread). Based on that, it calculates a target
414           interleave (currently 1.5 x real_interleave + 250ms padding).
415           If the target interleave is greater than the current max_size.time, it will
416           update it accordingly (to allow enough margin to not block).
417           If the target interleave goes down by more than 50%, we re-adjust it once
418           we know we have gone past a safe distance (2 x current max_size.time).
419           This mode can only be used for incoming streams that are guaranteed to be
420           properly timestamped.
421           Furthermore, we ignore sparse streams when calculating interleave and maximum
422           size of queues.
423           For the simplest of use-cases (single stream), multiqueue acts as a single
424           queue with a time limit of 250ms.
425           If there are multiple inputs, but each come from a different streaming thread,
426           the maximum time limit will also end up being 250ms.
427           On regular files (more than one input stream from the same upstream streaming
428           thread), it can reduce the total memory used as much as 10x, ending up with
429           max_size.time around 500ms.
430           Due to the adaptive nature, it can also cope with changing interleave (which
431           can happen commonly on some files at startup/pre-roll time)
432
433 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
434
435         * plugins/elements/gstmultiqueue.c:
436           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
437           This will mean a much lower delay before a subtitles track changes take
438           effect. Also avoids excessive memory usage in many cases.
439           This will also consider sparse streams as (individually) never full, so
440           as to avoid blocking all playback due to one sparse stream.
441           https://bugzilla.gnome.org/show_bug.cgi?id=600648
442
443 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
444
445         * plugins/elements/gstmultiqueue.c:
446           multiqueue: Fix high_time computation
447           * Avoid the computation completely if we know we don't need it (not in
448           sync time mode)
449           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
450           unlinked pads
451           * Ensure the high_time gets properly updated if all pads are not linked
452           * Fix the comparision in the loop whether the target high time is the same
453           as the current time
454           * Split wake_up_next_non_linked method to avoid useless calculation
455           https://bugzilla.gnome.org/show_bug.cgi?id=757353
456
457 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
458
459         * plugins/elements/gstqueue2.c:
460           queue2: Don't report 0% unless empty
461           When preparing a buffering message, don't report 0% if there
462           is any bytes left in the queue at all. We still have something
463           to push, so don't tell the app to start buffering - maybe
464           we'll get more data before actually running dry.
465
466 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
467
468         * gst/gstclock.h:
469           gstclock: Fix GST_STIME_ARGS
470           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
471           sign marker (+/-) to make it easier to identify signed values in
472           logs
473           https://bugzilla.gnome.org/show_bug.cgi?id=758870
474
475 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
476
477         * gst/gstcontrolsource.c:
478           controlsource: Annotate get_value[_array] as (method)
479           As the names clash with gst_object_get_value[_array]
480           https://bugzilla.gnome.org/show_bug.cgi?id=756950
481
482 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
483
484         * gst/gstplugin.c:
485         * gst/gstplugin.h:
486           plugin: Add prefix support to dependencies
487           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
488           which allow using the names as prefix for plugin depencies.
489           https://bugzilla.gnome.org/show_bug.cgi?id=758083
490
491 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
492
493         * gst/gstplugin.c:
494           plugin: Allow device nodes as dependency
495           This is useful for feature that are produced after probing a specific
496           node. You want to reload this plugin if the specific node(s) have been
497           removed, added, or reloaded.
498           https://bugzilla.gnome.org/show_bug.cgi?id=758080
499
500 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
501
502         * gst/gstplugin.c:
503           plugin: Don't do lossy shift on hash
504           In plugin is responsible for calculating a hash of the dependencies
505           in order to determine if the cache should be invalidated or not.
506           Currently, the hash combining method removes a bit of the original
507           have before combining with an addition. As we use 32bits for our hash
508           and shift 1 bit for each file and directory, that resulting hash only
509           account for the last 32 files. And is more affected by the last file.
510           Rotating technique (shifting, and adding back the ending bit), can be
511           use to make the addition non-commutative. In a way that different order
512           gives different hashes. In this case, I don't preserve this behaviour
513           because the order in which the files are provided by the OS is
514           irrelevant.
515           In most cases, the XOR operation is used to combine hashes. In this
516           code we use the addition. I decided to preserve the addition because
517           we make use of non-random hash ((guint) -1) in the algorithm for
518           matching files that are not really part of the hash (symlinks, special
519           files). Doing successive XOR on this value, will simply switch from
520           full ones, to full zero. The XOR used with whitelist has been preserved
521           as it's based on a fairly randomized hash (g_str_hash).
522           https://bugzilla.gnome.org/show_bug.cgi?id=758078
523
524 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
525
526         * gst/gstinfo.h:
527           info: fix compiler warning with -Wpedantic and gcc 5
528           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
529           following warning:
530           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
531           const char *s = __FUNCTION__;'
532           Since gcc 5 enables C99 by default, use __func__ if it's available
533           instead of the non-standard __FUNCTION__ (as suggested in [2]).
534           [1]: https://gcc.gnu.org/gcc-5/changes.html
535           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
536           https://bugzilla.gnome.org/show_bug.cgi?id=758541
537
538 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
539
540           controller: fix annotation to make g-ir-scanner happy
541           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
542           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
543           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
544
545 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
546
547         * gst/gsttaglist.c:
548         * gst/gsttaglist.h:
549           tags: add GST_TAG_PRIVATE_DATA
550           Can be used to represent private data that may be
551           contained in tags, such as ID3v2 PRIV frames.
552           https://bugzilla.gnome.org/show_bug.cgi?id=730926
553
554 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
555
556         * libs/gst/base/gstbaseparse.c:
557           Revert "baseparse: do not overwrite header buffer timestamps"
558           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
559           This causes issues with h264parse. It breaks timestamps as
560           there are headers in the middle of the stream and this patch
561           makes the timestamps for those differ from the ones that
562           are adjusted, creating a discontinuity and leading to sync
563           issues.
564
565 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
566
567         * libs/gst/base/gstbaseparse.c:
568           Revert "baseparse: simplify code a bit"
569           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
570
571 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
572
573         * plugins/elements/gstqueue2.c:
574           queue2: don't print criticals when receiving custom events in ring buffer mode
575           Downgrade from g_warning to GST_WARNING log message.
576           https://bugzilla.gnome.org/show_bug.cgi?id=758276
577
578 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
579
580         * libs/gst/helpers/gst-ptp-helper.c:
581           ptp-helper: Disable multicast loopback
582           We're not really interested in our own packets and ignore them anyway.
583
584 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
585
586         * gst/gstdebugutils.c:
587           debugutils: Fix string memory leak
588           https://bugzilla.gnome.org/show_bug.cgi?id=758207
589
590 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
591
592         * libs/gst/base/gstbaseparse.c:
593           baseparse: simplify code a bit
594           Avoid repeated checks for testing if a buffer is a header
595
596 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
597
598         * libs/gst/base/gstcollectpads.c:
599           collectpads: handle buffer with dts-only when mapping to running time
600           Otherwise the buffer was left with the original values and later would
601           be compared with other buffers that were converted to runninn time,
602           leading to bad interleaving of multiple streams.
603           https://bugzilla.gnome.org/show_bug.cgi?id=757961
604
605 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
606
607         * libs/gst/base/gstbaseparse.c:
608           baseparse: do not overwrite header buffer timestamps
609           baseparse tries to preserve timestamps from upstream if
610           it is running on a time segment and write that to
611           output buffers. It assumes the first DTS is going to be
612           segment.start and sets that to the first buffers. In case
613           the buffer is a header buffer, it had no timestamps and
614           will have only the DTS set due to this mechanism.
615           This patch prevents this by skipping this behavior for
616           header buffers.
617           https://bugzilla.gnome.org/show_bug.cgi?id=757961
618
619 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
620
621         * plugins/elements/gstidentity.c:
622         * plugins/elements/gstidentity.h:
623           identity: add drop-buffer-flags property
624           New property drop-buffer-flags that will discard buffers that have the
625           given flags set.
626           https://bugzilla.gnome.org/show_bug.cgi?id=751182
627
628 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
629
630         * libs/gst/helpers/Makefile.am:
631           helpers: fix install race
632           The install hook needs to be a install-data-hook not an install-exec-hook as the
633           helpers are installed into helperdir which is considered data (only path
634           variables with "exec" in are considered executables).
635           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
636           this, but this causes occasional races where install-helpersPROGRAMS can run
637           twice in parallel (once via install-all, once via the hook's dependency).
638           https://bugzilla.gnome.org/show_bug.cgi?id=758029
639
640 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
641
642         * tests/check/gst/gstsystemclock.c:
643           systemclock: Add test for gst_clock_get_resolution
644           In a series of time measurements, the diff between now and previous
645           timestamps is either 0 or at least as long as get_resolution returned.
646           https://bugzilla.gnome.org/show_bug.cgi?id=758012
647
648 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
649
650         * gst/gstsystemclock.c:
651           systemclock: Use mach_time on Apple platforms
652           On iOS/OSX g_get_current_time was used by default. However, mach_time is
653           the preferred high-resolution monotonic clock to be used on Apple
654           platforms.
655           https://bugzilla.gnome.org/show_bug.cgi?id=758012
656
657 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
658
659         * plugins/tracers/gstlog.c:
660           tracers: log: add missing hooks
661           Log all possible hooks
662
663 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
664
665         * gst/gstelement.c:
666         * gst/gsttracerutils.c:
667         * gst/gsttracerutils.h:
668           tracer: add element-change-state-pre/post hook
669           Helps catching when a state change is starting and ending.
670           It is also possible to track the end of state changes by checking the
671           async-done or state-change messages.
672           This is particularly important for elements that do async state changes.
673
674 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
675
676         * tests/check/gst/gstpad.c:
677           pad: test for checking the order of the probe calls
678           https://bugzilla.gnome.org/show_bug.cgi?id=757197
679
680 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
681
682         * gst/gstcontext.c:
683           context: fix some copy and paste leftover in docs
684
685 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
686
687         * gst/gstcontext.c:
688           context: add some more documentation
689           Add a short paragraph on what means for a context to be persistent
690
691 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
692
693         * gst/gstutils.h:
694           utils: use 'static inline' instead of 'inline static' for gtk-doc
695           gtk-doc doesn't seem to recognise the former variant.
696
697 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
698
699         * gst/gstbuffer.h:
700         * gst/gstbufferlist.h:
701         * gst/gstcaps.h:
702         * gst/gstcontext.h:
703         * gst/gstevent.h:
704         * gst/gstmemory.h:
705         * gst/gstmessage.h:
706         * gst/gstquery.h:
707         * gst/gstsample.h:
708         * gst/gsttaglist.h:
709         * gst/gsturi.h:
710         * gst/gstutils.h:
711         * libs/gst/base/gstbytewriter.h:
712           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
713           gtk-doc can handle static inline functions just fine these days,
714           there's no need for this stuff any more.
715
716 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
717
718         * plugins/elements/gstqueue2.c:
719         * plugins/elements/gstqueue2.h:
720           queue2: Add the avg-in-rate property.
721           https://bugzilla.gnome.org/show_bug.cgi?id=733959
722
723 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
724
725         * plugins/elements/gstqueue2.c:
726         * plugins/elements/gstqueue2.h:
727         * tests/check/elements/queue2.c:
728           queue2: add overrun signal
729           Notifies that the queue2 is full, same as queue does
730           https://bugzilla.gnome.org/show_bug.cgi?id=733959
731
732 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
733
734         * tests/check/gst/gstpad.c:
735           pad: tests for accept-caps handling with proxy pads
736           Adds 3 new tests for testing accept-caps behavior with
737           proxy-caps pads.
738           1) A scenario where there is no proxy. The caps should be compared to the
739           template caps of the pad
740           2) A scenario where there is a compatible pad. The caps should be compared
741           to the proxied pad caps (and also with the template)
742           3) A scenario where there is an incompatible proxy pad. No caps should be
743           possible at all.
744           https://bugzilla.gnome.org/show_bug.cgi?id=754112
745
746 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
747
748         * gst/gstpad.c:
749           pad: check template caps for proxy pads in accept-caps
750           Validate that the proxy pad indeed accepts the caps by also
751           comparing with the pad template caps, otherwise when the pad
752           had no internally linked pads it would always return true.
753           https://bugzilla.gnome.org/show_bug.cgi?id=754112
754
755 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
756
757         * gst/gstpreset.c:
758           Fix build with -Werror=maybe-uninitialized
759
760 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
761
762         * gst/gstpreset.c:
763         * scripts/gst-uninstalled:
764           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
765           And start setting the various uninstalled presets paths.
766
767 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
768
769         * plugins/elements/gstfilesink.c:
770           filesink: continue element cleanup even if fclose fails
771           Sometimes filesink cleanup during stop may fail due to fclose error.
772           In this case object left partial cleanup with no file opened
773           but still holding old file descriptor.
774           It's not possible to change location property in a such state,
775           so next start will cause old file overwrite if 'append' does not set.
776           According to man page and POSIX standard about fclose behavior(extract):
777           ------------------------------------------------------------------------
778           The fclose() function shall cause the stream pointed to by stream
779           to be flushed and the associated file to be closed.
780           ...
781           Whether or not the call succeeds, the stream shall be disassociated
782           from the file and any buffer set by the setbuf() or setvbuf()
783           function shall be disassociated from the stream.
784           ...
785           The fclose() function shall perform the equivalent of a close()
786           on the file descriptor that is associated with the stream
787           pointed to by stream.
788           After the call to fclose(), any use of stream results
789           in undefined behavior.
790           ------------------------------------------------------------------------
791           So file is in 'closed' state no matter if fclose succeed or not.
792           And cleanup could be continued.
793           https://bugzilla.gnome.org/show_bug.cgi?id=757596
794
795 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
796
797         * gst/gstpad.c:
798           pad: Mark sticky events as sent on not-linked
799           Instead of re-sending sticky events over and over to a not-linked
800           pad, mark them as sent the first time. If the not-linked came from
801           downstream, it already received the events. If the pad is actually
802           not-linked, the sticky events will be rescheduled when the
803           pad is linked anyway.
804
805 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
806
807         * gst/gstghostpad.c:
808           ghostpad: Allow deactivation with no peer.
809           Allow deactivation in pull-mode, since that implies we
810           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
811
812 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
813
814         * gst/gstelement.c:
815         * gst/gstelementfactory.c:
816           element: emit tracer's element-new hook from 'constructed'
817           It allows to properly emitting it for all newly created elements
818           https://bugzilla.gnome.org/show_bug.cgi?id=757045
819
820 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
821
822         * plugins/tracers/gststats.c:
823           stats: log the element-new hook properly
824           To be able to get the time the elements were created instead of
825           just logging them without a time
826
827 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
828
829         * gst/gstpad.c:
830           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
831           Without this, flushing might not unblock the streaming thread and cause deadlocks.
832           https://bugzilla.gnome.org/show_bug.cgi?id=757257
833
834 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
835
836         * gst/gstpad.c:
837           pad: Document the order in which pad probes are called
838           https://bugzilla.gnome.org/show_bug.cgi?id=757197
839
840 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
841
842         * gst/gstpad.c:
843           pad: Append hooks instead of prepending to call them in the order they were added
844           https://bugzilla.gnome.org/show_bug.cgi?id=757197
845
846 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
847
848         * libs/gst/net/gstnetaddressmeta.c:
849         * libs/gst/net/gstnetaddressmeta.h:
850         * win32/common/libgstnet.def:
851           netaddressmeta: gst_buffer_get_net_address_meta() as function
852           Implement gst_buffer_get_net_address_meta() as a function instead
853           of a macro in order to get gobject-introspection to work.
854           https://bugzilla.gnome.org/show_bug.cgi?id=702921
855
856 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
857
858         * gst/gstbuffer.h:
859           buffer: flesh out docs for gst_buffer_make_writable() a little
860           There is a similar explanation in gst_caps_make_writable, but the existing
861           documentation can be misleading since it does not define what 'is already
862           writable' means.
863           Also note when this function is meant to be used.
864
865 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
866
867         * gst/gstcaps.c:
868           caps: clarify docs for a few functions that they don't update things in-place
869           It is not necessarily clear from the existing introspection tags and
870           documentation alone.
871
872 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
873
874         * plugins/elements/gstqueue.c:
875         * plugins/elements/gstqueue2.c:
876           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
877           The input of queue/queue2 might have DTS set, in which cas we want
878           to take that into account (instead of the PTS) to calculate position
879           and queue levels.
880           https://bugzilla.gnome.org/show_bug.cgi?id=756507
881
882 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
883
884         * plugins/elements/gstmultiqueue.c:
885           multiqueue: Use buffer DTS if present, else PTS
886           In order to accurately determine the amount (in time) of data
887           travelling in queues, we should use an increasing value.
888           If buffers are encoded and potentially reordered, we should be
889           using their DTS (increasing) and not PTS (reordered)
890           https://bugzilla.gnome.org/show_bug.cgi?id=756507
891
892 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
893
894         * libs/gst/base/gstcollectpads.c:
895           collectpads: Use GST_BUFFER_DTS_OR_PTS
896           Simplifies code a bit
897
898 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
899
900         * docs/gst/gstreamer-sections.txt:
901         * gst/gstbuffer.h:
902           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
903           API: GST_BUFFER_DTS_OR_PTS
904           Many scenarios/elements require dealing with streams of buffers that
905           might have DTS set (i.e. encoded data, potentially reordered)
906           To simplify getting the increasing "timestamp" of those buffers, create
907           a macro that will return the DTS if valid, and if not the PTS
908
909 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
910
911         * docs/gst/gstreamer-sections.txt:
912           doc: add GST_{PTR,SEGMENT}_FORMAT
913           Very useful formats in debug output so best to have them in the
914           generated doc.
915           https://bugzilla.gnome.org/show_bug.cgi?id=756115
916
917 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
918
919         * gst/gstsegment.c:
920           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
921           Fixes GstPipeline unit test.
922           https://bugzilla.gnome.org/show_bug.cgi?id=756564
923
924 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
925
926         * gst/gsturi.c:
927           uri: fix behaviour for merging uris ending in .. without following /
928           https://bugzilla.gnome.org/show_bug.cgi?id=757065
929
930 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
931
932         * tests/check/gst/gsturi.c:
933           uri: tests: added unit test for streams ending in .. without following /
934           https://bugzilla.gnome.org/show_bug.cgi?id=757065
935
936 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
937
938         * gst/gstdebugutils.c:
939           debug: Dump pad properties values
940           Currently we only show element properties values, we should also show
941           pad properties values
942           https://bugzilla.gnome.org/show_bug.cgi?id=754166
943
944 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
945
946         * gst/gstsegment.c:
947           segment: Remove leftover debug g_print()
948
949 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
950
951         * docs/design/part-synchronisation.txt:
952         * docs/gst/gstreamer-sections.txt:
953         * gst/gstsegment.c:
954         * gst/gstsegment.h:
955         * tests/check/gst/gstsegment.c:
956         * win32/common/libgstreamer.def:
957           segment: Add _full variants of all stream/running_time from/to segment position functions
958           See formula clarifications in design docs for calculation details.
959           https://bugzilla.gnome.org/show_bug.cgi?id=756564
960
961 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
962
963         * scripts/gst-uninstalled:
964           gst-uninstalled: Added env var for uninstalled PTP helper
965           https://bugzilla.gnome.org/show_bug.cgi?id=755651
966
967 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
968
969         * libs/gst/base/gstbasesink.h:
970           basesink: rename argument of PREROLL_{COND,LOCK} macros
971           They take a GstBaseSink instance as argument at not a GstPad. Rename the
972           argument to 'obj' which is not miss leading and in line with
973           GST_BASE_SINK_PAD(obj).
974           https://bugzilla.gnome.org/show_bug.cgi?id=756954
975
976 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
977
978         * gst/gstcontrolsource.c:
979           gstcontrolsource: Add missing (out) annotation
980
981 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
982
983         * common:
984           Automatic update of common submodule
985           From b99800a to b319909
986
987 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
988
989         * gst/gstpad.c:
990           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
991           It's not get_bufferlist(). Because of that it was ignored by the docs and
992           G-I, leading to crashes because of broken ownership transfer.
993           https://bugzilla.gnome.org/show_bug.cgi?id=756898
994
995 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
996
997         * configure.ac:
998         * gst/gstpad.c:
999         * libs/gst/base/gstbasetransform.c:
1000           Use new GST_ENABLE_EXTRA_CHECKS #define
1001           https://bugzilla.gnome.org/show_bug.cgi?id=756870
1002
1003 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
1004
1005         * README:
1006         * common:
1007           Automatic update of common submodule
1008           From 9aed1d7 to b99800a
1009
1010 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
1011
1012         * tools/gst-stats.c:
1013           stats: always free log
1014           We always want to free the open file log if fopen() succeeded. Independently
1015           of if fgets() succeeds or fails.
1016           CID 1326055
1017           https://bugzilla.gnome.org/show_bug.cgi?id=756864
1018
1019 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1020
1021         * gst/gstsegment.c:
1022         * tests/check/gst/gstsegment.c:
1023           segment: Correct stream_time calc for negative applied rate
1024           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.
1025           Pasting from design docs:
1026           ===============================
1027           Stream time is calculated using the buffer times and the preceding SEGMENT
1028           event as follows:
1029           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
1030           For negative rates, B.timestamp will go backwards from S.stop to S.start,
1031           making the stream time go backwards.
1032           ===============================
1033           Therefore, the calculation for applied_rate < 0 should be:
1034           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
1035           and the reverse:
1036           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
1037           https://bugzilla.gnome.org/show_bug.cgi?id=756810
1038
1039 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
1040
1041         * docs/design/draft-tracing.txt:
1042         * docs/plugins/gstreamer-plugins-docs.sgml:
1043         * gst/gsttracerutils.c:
1044           tracer: rename the envvar to GST_TRACER_PLUGINS
1045           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
1046           Fixes #756760
1047
1048 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
1049
1050         * plugins/elements/gstmultiqueue.c:
1051           multiqueue: Improve incoming SEGMENT handling
1052           Previously this code was just blindly setting the cached flow return
1053           of downstream to GST_FLOW_OK when we get a SEGMENT.
1054           The problem is that this can not be done blindly. If downstream was
1055           not linked, the corresponding sinqlequeue source pad thread might be
1056           waiting for the next ID to be woken up upon.
1057           By blindly setting the cached return value to GST_FLOW_OK, and if that
1058           stream was the only one that was NOT_LINKED, then the next time we
1059           check (from any other thread) to see if we need to wake up a source pad
1060           thread ... we won't even try, because none of the cached flow return
1061           are equal to GST_FLOW_NOT_LINKED.
1062           This would result in that thread never being woken up
1063           https://bugzilla.gnome.org/show_bug.cgi?id=756645
1064
1065 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
1066
1067         * gst/gstutils.h:
1068           gstutils: Fix build with clang -Werror=cast-align
1069           https://bugzilla.gnome.org/show_bug.cgi?id=755657
1070
1071 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
1072
1073         * gst/gstbin.c:
1074           bin: Make sure to free all cached messages when going to NULL
1075           An ASYNC READY->PAUSED might have failed without the bin code noticing during
1076           the state change, in which case we will never get PAUSED->READY and would leak
1077           messages.
1078           https://bugzilla.gnome.org/show_bug.cgi?id=756611
1079
1080 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
1081
1082         * docs/gst/running.xml:
1083         * gst/gstdebugutils.h:
1084         * tools/gst-launch.1.in:
1085           docs: mention xdot utility to view .dot files directly
1086
1087 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
1088
1089         * gst/gsttrace.c:
1090           alloctrace: show details of events and messages leaked
1091           So it's clearer what leaked.
1092
1093 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
1094
1095         * docs/manual/advanced-metadata.xml:
1096           docs: manual: improve advanced metadata example a bit
1097           Accept both filename and a URI as argument, and print
1098           the error from the error message if there's an error.
1099           https://bugzilla.gnome.org/show_bug.cgi?id=756630
1100
1101 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1102
1103         * gst/gstmemory.h:
1104           memory: fix typo in documentation
1105           It should be 1.2 unless this is a flag from the future
1106
1107 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
1108
1109         * plugins/elements/gstmultiqueue.c:
1110           multiqueue: Accept STREAM_START after EOS
1111           In the same way core now allows STREAM_START to remove the flushing
1112           state from pads, we need to do the same thing in multiqueue
1113
1114 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
1115
1116         * tests/check/gst/gstsegment.c:
1117           segment: Convert function to macro in unit test to get proper line numbers on failures
1118           https://bugzilla.gnome.org/show_bug.cgi?id=748316
1119
1120 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
1121
1122         * libs/gst/base/gstbaseparse.c:
1123           baseparse: Update internal position even if not linked
1124           Our current position has nothing to do with being linked or not.
1125           Avoids having stray segment updates fired every 2s
1126
1127 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
1128
1129         * gst/gstpad.c:
1130           pad: fix memory leak when sending events to an EOS pad
1131           https://bugzilla.gnome.org/show_bug.cgi?id=756208
1132
1133 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
1134
1135         * plugins/tracers/Makefile.am:
1136           tracers: Only link against libgstprintf.la if the debugging system is enabled
1137           It does not exist otherwise and linking will fail.
1138
1139 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
1140
1141         * libs/gst/helpers/gst-ptp-helper.c:
1142           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
1143           In file included from gst-ptp-helper.c:40:0:
1144           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
1145           struct sockaddr ifru_addr;
1146           https://bugzilla.gnome.org/show_bug.cgi?id=756136
1147
1148 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
1149
1150         * configure.ac:
1151         * plugins/tracers/Makefile.am:
1152         * plugins/tracers/gstrusage.c:
1153         * plugins/tracers/gsttracers.c:
1154           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
1155           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
1156
1157 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
1158
1159         * plugins/tracers/gstrusage.c:
1160           tracers/rusage: ifdef the RUSAGE_THREAD usage
1161           Some versions of andoid don't seem to have it.
1162
1163 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
1164
1165         * configure.ac:
1166         * plugins/tracers/Makefile.am:
1167         * plugins/tracers/gstrusage.c:
1168         * plugins/tracers/gsttracers.c:
1169           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
1170
1171 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
1172
1173         * win32/common/libgstreamer.def:
1174           win32: remove gst_tracer_quark_id_get_type
1175           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
1176
1177 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
1178
1179         * gst/gsttracer.h:
1180         * gst/gsttracerutils.h:
1181           tracer: move prototype to the right header
1182           Fixes the build when the tracing subsystem is disabled.
1183
1184 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
1185
1186         * gst/gst.c:
1187         * gst/gsttracerutils.h:
1188           tracer: mark GstTracerQuarkId as non GEnum
1189           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
1190           accordingly.
1191
1192 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
1193
1194         * plugins/tracers/Makefile.am:
1195         * plugins/tracers/gsttracers.c:
1196           tracers: disable the log tracer if debug logging is disabled
1197
1198 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
1199
1200         * plugins/tracers/Makefile.am:
1201           makefile.am: Remove obsolete Android build cruft
1202           This is not needed any longer.
1203
1204 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
1205
1206         * gst/gsttracerutils.h:
1207           tracer: fix the build with debug (tracer) disabled
1208           Sync the macro definitions. The dummy defines has argument mismatches.
1209
1210 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
1211
1212         * gst/gsttracerutils.h:
1213           tracer: fix the build with debug (tracer) disabled
1214           Remove commas at the end of the macros.
1215
1216 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1217
1218         * plugins/tracers/gststats.c:
1219           tracers: stats: add message structure to output
1220           The name of the message is not enough. For example, state-change
1221           is not enough to know the transition.
1222           https://bugzilla.gnome.org/show_bug.cgi?id=754496
1223
1224 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1225
1226         * gst/gst.c:
1227           gst: adding tracer quark id to gst init and deinit
1228           Fixes issues at make check
1229
1230 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1231
1232         * win32/common/libgstreamer.def:
1233           win32: libgstreamer: add tracer functions
1234
1235 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
1236
1237         * tests/check/gst/gsttag.c:
1238           tests: fix the tag test
1239           The previous change (see bgo #756069) was causing us to free the same pointer
1240           multiple times. If we actually get a sample back, the test fails, no need to
1241           free anything in that case.
1242
1243 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
1244
1245         * docs/design/draft-tracing.txt:
1246         * gst/gstbin.c:
1247         * gst/gstelement.c:
1248         * gst/gstelementfactory.c:
1249         * gst/gstpad.c:
1250         * gst/gsttracerutils.c:
1251         * gst/gsttracerutils.h:
1252           tracer: add missing hooks
1253           Add following hooks: element-new, element-add-pad, element-remove-pad,
1254           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
1255           pad-link-post, pad-unlink-pre, pad-unlink-post.
1256           https://bugzilla.gnome.org/show_bug.cgi?id=733187
1257
1258 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
1259
1260         * plugins/tracers/gststats.c:
1261           tracer: gststats: add thread-id to log line
1262
1263 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
1264
1265         * gst/gstpad.c:
1266         * gst/gsttracerutils.c:
1267         * gst/gsttracerutils.h:
1268         * plugins/tracers/gststats.c:
1269           tracer: add pad query hooks
1270
1271 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1272
1273         * gst/gsttracer.c:
1274           tracer: strdup the passed parameters.
1275
1276 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1277
1278         * plugins/tracers/gstlog.c:
1279           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
1280
1281 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
1282
1283         * docs/design/draft-tracing.txt:
1284           tracing: update docs
1285
1286 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
1287
1288         * plugins/tracers/gststats.c:
1289         * tools/gst-stats.c:
1290           stats: TIMESTAMP -> PTS
1291
1292 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
1293
1294         * gst/gst.c:
1295         * gst/gsttracer.h:
1296         * gst/gsttracerutils.c:
1297         * gst/gsttracerutils.h:
1298         * plugins/tracers/gstlatency.c:
1299         * plugins/tracers/gstlog.c:
1300         * plugins/tracers/gstrusage.c:
1301         * plugins/tracers/gststats.c:
1302           tracing: rename the global api to gst_tracing
1303           This makes it more obvious what is the api for tracer elements and what is api
1304           for the global state.
1305
1306 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
1307
1308         * tools/gst-stats.c:
1309           stats: fix cpu stats printing
1310           Only print them if we have them. Also scale them by 10.0 as the are in
1311           per-mille now.
1312
1313 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
1314
1315         * gst/gsttracer.h:
1316         * gst/gsttracerutils.c:
1317         * gst/gsttracerutils.h:
1318         * plugins/tracers/gstlatency.c:
1319         * plugins/tracers/gstlog.c:
1320         * plugins/tracers/gstrusage.c:
1321         * plugins/tracers/gststats.c:
1322           tracers: eliminate var_args
1323           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
1324           hook functions back to the appropriate type.
1325
1326 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
1327
1328         * tools/gst-stats.c:
1329           stats: don't warn on ".class" log lines
1330
1331 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
1332
1333         * plugins/tracers/gstlatency.c:
1334         * plugins/tracers/gstrusage.c:
1335         * plugins/tracers/gstrusage.h:
1336         * plugins/tracers/gststats.c:
1337         * plugins/tracers/gststats.h:
1338           tracers: code cleanups
1339           Move static variables to instance variables. Add finalize methods. Remove code
1340           that is commented out. Cleanup locking code.
1341
1342 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
1343
1344         * gst/gsttracer.h:
1345         * gst/gsttracerutils.c:
1346         * gst/gsttracerutils.h:
1347         * plugins/tracers/gstlatency.c:
1348         * plugins/tracers/gstlog.c:
1349         * plugins/tracers/gstrusage.c:
1350         * plugins/tracers/gststats.c:
1351           tracer: use GQuark or strings for the hook id
1352           This way one can define new tracing probes without changing the core. We are
1353           using our own quark table, as 1) we only want to initialize them if we're
1354           tracing, 2) we want to share them with the tracers.
1355
1356 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
1357
1358         * gst/gsttracer.c:
1359         * gst/gsttracer.h:
1360         * gst/gsttracerutils.c:
1361         * gst/gsttracerutils.h:
1362         * plugins/tracers/gstlatency.c:
1363         * plugins/tracers/gstlog.c:
1364         * plugins/tracers/gstrusage.c:
1365         * plugins/tracers/gststats.c:
1366           tracer: simplify hook api
1367           Instead of a single invoke() function and a 'mask', register to individual
1368           hooks. This avoids one level of indirection and allows us to remove the
1369           hook enums. The message enms are now renamed to hook enums.
1370
1371 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
1372
1373         * gst/gsttracer.c:
1374         * gst/gsttracer.h:
1375         * gst/gsttracerutils.c:
1376         * plugins/tracers/gstlatency.c:
1377         * plugins/tracers/gstlog.c:
1378         * plugins/tracers/gstrusage.c:
1379         * plugins/tracers/gststats.c:
1380           tracer: drop the HookId hid from the invoke method
1381           The MessageId is more detailed and anyway needed to interpret the varargs.
1382
1383 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
1384
1385         * plugins/tracers/gststats.c:
1386           stats: fixup doc name and remove commented code
1387
1388 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
1389
1390         * plugins/tracers/gstlatency.c:
1391         * plugins/tracers/gstrusage.c:
1392         * plugins/tracers/gststats.c:
1393           tracers: add metadata for the logged values
1394
1395 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
1396
1397         * plugins/tracers/gstrusage.c:
1398           rusage: improve cpu load meassurements
1399           Get the number of cpus and scale process cpu-load accordingly. Switch the
1400           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
1401           the _OBJECT variant.
1402
1403 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
1404
1405         * gst/gsttracer.c:
1406           tracer: remove commented code
1407
1408 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
1409
1410         * docs/design/draft-tracing.txt:
1411           design: update tracer design
1412           Update the tracer event classes section. Add a performance section.
1413
1414 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
1415
1416         * gst/gsttracer.c:
1417           tracer: use GST_PTR_FORMAT to log the structure
1418           This way we only expand the structure when we're logging. This allows us to
1419           meassure the pure tracing seperately from the logging.
1420           Also add some comments on further improvements.
1421
1422 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
1423
1424         * plugins/tracers/gstrusage.c:
1425         * tools/gst-stats.c:
1426           rusage: implement windowing of cpuload
1427           Add a local help to the rusage plugin that supports windowing of values. We want
1428           to generalize this for use in other plugins.
1429
1430 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
1431
1432         * plugins/tracers/gstrusage.c:
1433         * tools/gst-stats.c:
1434           rusage: announce the data format
1435           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
1436           Cleanup the the code and naming.
1437
1438 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
1439
1440         * plugins/tracers/gstrusage.c:
1441         * tools/gst-stats.c:
1442           stats: improve cpu load meassurements
1443           Rename variables for clarity. Handle the initial disparity between debug time
1444           and the time already spent in the proc and main thread.
1445
1446 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
1447
1448         * docs/design/draft-tracing.txt:
1449           design: update tracer design
1450
1451 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
1452
1453         * gst/gstquark.c:
1454         * gst/gstquark.h:
1455           quarks: revert the quark changes, we not using them anymore
1456
1457 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
1458
1459         * gst/Makefile.am:
1460         * gst/gst.h:
1461         * gst/gst_private.h:
1462         * gst/gstelement.c:
1463         * gst/gstpad.c:
1464         * gst/gstregistrychunks.c:
1465         * gst/gsttracer.c:
1466         * gst/gsttracer.h:
1467         * gst/gsttracerfactory.c:
1468         * gst/gsttracerfactory.h:
1469         * gst/gsttracerutils.c:
1470         * gst/gsttracerutils.h:
1471         * plugins/tracers/Makefile.am:
1472         * plugins/tracers/gstlatency.h:
1473         * plugins/tracers/gstlog.h:
1474         * plugins/tracers/gstrusage.h:
1475         * plugins/tracers/gststats.h:
1476           tracer: split into tracer and tracerutils
1477           Keep tracer base class in tracer and move core support into the utils module.
1478           Add a unstable-api guard to the tracer.h so that external modules would need to
1479           acknowledge the status by setting GST_USE_UNSTABLE_API.
1480
1481 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
1482
1483         * gst/gsttracer.c:
1484         * gst/gsttracerfactory.c:
1485         * plugins/tracers/gstlatency.c:
1486         * plugins/tracers/gstlog.c:
1487         * plugins/tracers/gstrusage.c:
1488         * plugins/tracers/gststats.c:
1489           docs: add gtk-doc blobs
1490
1491 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
1492
1493         * plugins/tracers/gstlatency.c:
1494           latency: take stop time when buffer is handled
1495           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
1496
1497 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
1498
1499         * gst/gsttracer.c:
1500         * gst/gsttracer.h:
1501         * plugins/tracers/gstlatency.c:
1502         * plugins/tracers/gstrusage.c:
1503         * plugins/tracers/gststats.c:
1504           tracers: add a logging helper to remove identical copies from the tracers
1505
1506 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
1507
1508         * plugins/tracers/gstlatency.c:
1509         * plugins/tracers/gststats.c:
1510           tracers: tweak the get_real_pad_parent()
1511           By using the we ended up on the actual element, not the parent.
1512
1513 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
1514
1515         * plugins/tracers/Makefile.am:
1516         * plugins/tracers/gstlatency.c:
1517         * plugins/tracers/gstlatency.h:
1518         * plugins/tracers/gsttracers.c:
1519           tracers: add a new latency tracer
1520           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
1521
1522 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
1523
1524         * docs/design/draft-tracing.txt:
1525           design: update design docs
1526           Add new tracer idea.
1527
1528 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
1529
1530         * tools/gst-stats.c:
1531           gst-stats: use the rusage stats
1532           Add cpuload info from rusage traces.
1533
1534 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
1535
1536         * configure.ac:
1537         * plugins/tracers/Makefile.am:
1538         * plugins/tracers/gstrusage.c:
1539         * plugins/tracers/gstrusage.h:
1540         * plugins/tracers/gsttracers.c:
1541           rusage: add a new rusage tracer
1542           The tracer hooks up to all probes and logs resource usage figures.
1543
1544 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
1545
1546         * tools/gst-stats.c:
1547           gst-stats: filter complete thread section if we have no pads
1548
1549 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
1550
1551         * plugins/tracers/gststats.c:
1552         * tools/gst-stats.c:
1553           stats: improve the handling of parentage
1554           Log new object after we did the check for parents.
1555
1556 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
1557
1558         * tools/gst-stats.c:
1559           stats: print thread key for stats and filter empty pad-sections
1560
1561 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
1562
1563         * tools/gst-stats.c:
1564           stats: update buffer flags
1565           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
1566           flags.
1567
1568 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
1569
1570         * plugins/tracers/gststats.c:
1571         * plugins/tracers/gststats.h:
1572         * tools/.gitignore:
1573         * tools/Makefile.am:
1574         * tools/gst-stats.c:
1575           stats: add a stats frontend
1576           Parse the log and collect data from tracer messages.
1577
1578 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
1579
1580         * gst/gsttracer.h:
1581           tracer: use the same timebase as the logging
1582
1583 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
1584
1585         * docs/design/draft-tracing.txt:
1586           design: update design
1587
1588 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
1589
1590         * plugins/tracers/gstlog.c:
1591           log: add query log category
1592
1593 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
1594
1595         * gst/gsttracer.c:
1596           tracer: parse parameters
1597
1598 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
1599
1600         * gst/gstelement.c:
1601         * gst/gstpad.c:
1602         * gst/gsttracer.h:
1603         * plugins/tracers/Makefile.am:
1604         * plugins/tracers/gstlog.c:
1605         * plugins/tracers/gststats.c:
1606           tracer: add more hooks and handle it in the plugins
1607
1608 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
1609
1610         * plugins/tracers/gststats.c:
1611           stats: handle buffer lists
1612
1613 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
1614
1615         * docs/design/draft-tracing.txt:
1616         * plugins/tracers/gstlog.c:
1617           log: make the log tracer more verbose again
1618           Define log formats per message type and print details.
1619
1620 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
1621
1622         * gst/gsttracer.c:
1623         * gst/gsttracer.h:
1624         * plugins/tracers/gstlog.c:
1625         * plugins/tracers/gststats.c:
1626           tracer: use a macros for the enabled check
1627           Avoid a function call and check the variables from the macro.
1628
1629 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
1630
1631         * docs/design/draft-tracing.txt:
1632         * gst/gstpad.c:
1633         * gst/gsttracer.c:
1634         * gst/gsttracer.h:
1635           tracer: use macros for hooks
1636           Wrap the hook with a pre and post macro. This looks less intrusive than the
1637           previous version, although it is a little less optimized.
1638
1639 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
1640
1641         * gst/gstpad.c:
1642         * gst/gstquark.c:
1643         * gst/gsttracer.c:
1644         * gst/gsttracer.h:
1645         * plugins/tracers/gstlog.c:
1646         * plugins/tracers/gststats.c:
1647           tracer: pass the timestamp directly
1648           Avoid the structure mashalling (and weird field naming).
1649
1650 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
1651
1652         * plugins/tracers/Makefile.am:
1653         * plugins/tracers/gststats.c:
1654         * plugins/tracers/gststats.h:
1655         * plugins/tracers/gsttracers.c:
1656           stats: add a tracer that collects pipeline statistics
1657           This is more or less equiv to the the statistics in gst-tracelib.
1658
1659 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
1660
1661         * plugins/tracers/gstlog.h:
1662           log: add cast macro
1663
1664 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
1665
1666         * gst/gsttracer.c:
1667         * gst/gsttracer.h:
1668         * plugins/tracers/gstlog.c:
1669           tracer: pass the instance to the vmethod
1670
1671 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
1672
1673         * docs/design/draft-tracing.txt:
1674         * plugins/tracers/gstlog.c:
1675           design: more planning
1676
1677 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
1678
1679         * gst/gstpad.c:
1680         * gst/gstquark.c:
1681         * gst/gstquark.h:
1682         * gst/gsttracer.c:
1683         * gst/gsttracer.h:
1684           tracer: switch to quarks and add another hook for buffer flow
1685           Use pre-defines quarks as this will be called quite often.
1686
1687 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
1688
1689         * docs/design/draft-tracing.txt:
1690         * gst/gsttracer.c:
1691         * gst/gsttracer.h:
1692         * plugins/tracers/gstlog.c:
1693           tracer: add the hook-id to the invoke signature
1694           Tracers that subscribe to multiple hooks can know what hook was used.
1695
1696 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
1697
1698         * tools/gst-inspect.c:
1699           inspect: add support for the new factory
1700           Handle tracer modules.
1701
1702 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
1703
1704         * configure.ac:
1705         * docs/design/draft-tracing.txt:
1706         * gst/Makefile.am:
1707         * gst/gst.c:
1708         * gst/gst.h:
1709         * gst/gst_private.h:
1710         * gst/gstpad.c:
1711         * gst/gstregistrybinary.h:
1712         * gst/gstregistrychunks.c:
1713         * gst/gsttracer.c:
1714         * gst/gsttracer.h:
1715         * gst/gsttracerfactory.c:
1716         * gst/gsttracerfactory.h:
1717         * plugins/Makefile.am:
1718         * plugins/tracers/.gitignore:
1719         * plugins/tracers/Makefile.am:
1720         * plugins/tracers/gstlog.c:
1721         * plugins/tracers/gstlog.h:
1722         * plugins/tracers/gsttracers.c:
1723           tracer: initial prototype for the tracing subsystem
1724
1725 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
1726
1727         * tests/check/gst/gsttag.c:
1728         * tools/gst-launch.c:
1729           tests/gst-launch: Fix sample memory leak
1730           When sample is got using gst_tag_list_get_sample_index, it should
1731           be free'd.
1732           https://bugzilla.gnome.org/show_bug.cgi?id=756069
1733
1734 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
1735
1736         * configure.ac:
1737         * gst/gst.c:
1738         * gst/gsturi.c:
1739         * gst/gstvalue.c:
1740           Update GLib dependency to 2.40.0
1741
1742 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
1743
1744         * docs/manual/advanced-dataaccess.xml:
1745         * docs/manual/appendix-integration.xml:
1746         * docs/manual/basics-init.xml:
1747         * libs/gst/helpers/gst-completion-helper.c:
1748         * libs/gst/helpers/gst-ptp-helper.c:
1749         * tests/benchmarks/capsnego.c:
1750         * tests/examples/ptp/ptp-print-times.c:
1751         * tools/gst-inspect.c:
1752         * tools/gst-launch.c:
1753         * tools/gst-typefind.c:
1754           gstreamer: Fix memory leaks when context parse fails
1755           When g_option_context_parse fails, context and error variables are not getting free'd
1756           which results in memory leaks. Free'ing the same.
1757           And replacing g_error_free with g_clear_error, which checks if the error being passed
1758           is not NULL and sets the variable to NULL on free'ing.
1759           https://bugzilla.gnome.org/show_bug.cgi?id=753851
1760
1761 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1762
1763         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1764           timedvaluecontrolsource: Use g_sequence_lookup where possible
1765           When looking for exact matches in the sequence, this results
1766           in much simpler code than when using g_sequence_search.
1767           https://bugzilla.gnome.org/show_bug.cgi?id=755498
1768
1769 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
1770
1771         * libs/gst/controller/gstinterpolationcontrolsource.c:
1772           interpolationcontrolsource: fix write over the array size
1773           The '++' got incidentially added during the refactoring in
1774           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
1775
1776 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
1777
1778         * libs/gst/controller/gsttimedvaluecontrolsource.h:
1779         * tests/check/libs/struct_arm.h:
1780         * tests/check/libs/struct_hppa.h:
1781         * tests/check/libs/struct_i386.h:
1782         * tests/check/libs/struct_ppc32.h:
1783         * tests/check/libs/struct_ppc64.h:
1784         * tests/check/libs/struct_sparc.h:
1785         * tests/check/libs/struct_x86_64.h:
1786           controlpoint: change the padding to be of arch-independent size
1787           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
1788           actually only 4 pointers and on 32bit platforms already smaller than the union.
1789           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
1790           Fixes #755822
1791
1792 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
1793
1794         * scripts/gst-uninstalled:
1795           gstreamer-uninstalled: add path for OpenCV haar cascade files
1796           Some OpenCV plugins use haar cascade files that are included in the
1797           GStreamer sources. To be able to use these from uninstalled, they need
1798           to be found through an environment variable.
1799           Adding this environment variable pointing to haar cascade files to
1800           gst-uninstalled.
1801
1802 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1803
1804         * libs/gst/check/gstcheck.c:
1805           check: fix 'format string is not a string literal' warning with clang
1806           Broke this when I removed the G_GNUC_PRINTF in a previous
1807           commit to fix indentation, since it was not really needed.
1808           Turns out unlike gcc clang warns though if a non-literal
1809           format string is passed then. Fix indentation differently.
1810           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
1811
1812 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
1813
1814         * tests/examples/manual/Makefile.am:
1815           tests: fix the manual tests by setting the right env-vars
1816
1817 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
1818
1819         * libs/gst/controller/gstdirectcontrolbinding.h:
1820           directcontrolbinding: fix formatting
1821
1822 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
1823
1824         * libs/gst/base/gstindex.h:
1825           index: mark two structs that don't have abi padding
1826
1827 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
1828
1829         * libs/gst/controller/gsttimedvaluecontrolsource.h:
1830         * tests/check/libs/struct_arm.h:
1831         * tests/check/libs/struct_hppa.h:
1832         * tests/check/libs/struct_i386.h:
1833         * tests/check/libs/struct_ppc32.h:
1834         * tests/check/libs/struct_ppc64.h:
1835         * tests/check/libs/struct_sparc.h:
1836         * tests/check/libs/struct_x86_64.h:
1837           controller: add the missing abi padding
1838           While this technically is an abi break, we decided to do this:
1839           1) the struct is documented to be internal
1840           2) the struct is alloced and freed inside the library
1841           3) there are no public methods that receive or return instances
1842           4) the only code known to use this struct are classes containd here
1843
1844 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
1845
1846         * docs/gst/gstreamer-sections.txt:
1847         * gst/gstbin.c:
1848         * gst/gstelement.c:
1849         * gst/gstelement.h:
1850         * tests/check/gst/gstcontext.c:
1851         * win32/common/libgstreamer.def:
1852           bin: implement context propagation when adding elements
1853           When adding an element to a bin we need to propagate the GstContext's
1854           to/from the element.
1855           This moves the GstContext list from GstBin to GstElement and adds
1856           convenience functions to get the currently set list of GstContext's.
1857           This does not deal with the collection of GstContext's propagated
1858           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
1859           gst_element_set_context if they need to propagate GstContext's
1860           received from the context query.
1861           https://bugzilla.gnome.org/show_bug.cgi?id=705579
1862
1863 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
1864
1865         * libs/gst/controller/gstinterpolationcontrolsource.c:
1866         * libs/gst/controller/gstinterpolationcontrolsource.h:
1867         * libs/gst/controller/gsttimedvaluecontrolsource.h:
1868           interpolationcontrolsource: add cubic_mono interpolation
1869           This new mode won't overshoot the min/max y values set by the control-points.
1870           Fixes #754678
1871           API: GST_INTERPOLATION_MODE_CUBIC_MONO
1872
1873 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
1874
1875         * libs/gst/controller/gstinterpolationcontrolsource.c:
1876           interpolationcontrolsource: refactor code
1877           Extract common code that looks up the control-points around the timestamp. Add
1878           some comments for future investigation.
1879
1880 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
1881
1882         * configure.ac:
1883         * tests/examples/controller/.gitignore:
1884         * tests/examples/controller/Makefile.am:
1885         * tests/examples/controller/controller-graph.c:
1886           tests/examples: add a demo for the interpolation control source modes
1887           This is in preparation for new modes to be added. In particullar it demonstrates
1888           how the cubic splines overshoot the range.
1889
1890 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1891
1892         * plugins/elements/gstcapsfilter.c:
1893           capsfilter: remove proxying of accept-caps downstream
1894           The design is to only do a local check
1895
1896 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1897
1898         * gst/gstpad.c:
1899           pad: don't fallback to caps queries with proxy pads
1900           A proxy-pad should always proxy the caps related queries
1901           and events to its down or upstream peers on the other side
1902           of the element. Falling back to a caps query seems wrong.
1903           https://bugzilla.gnome.org/show_bug.cgi?id=754112
1904
1905 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
1906
1907         * libs/gst/check/gstharness.c:
1908           harness: minor doc fixes
1909
1910 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1911
1912         * docs/gst/gstreamer-sections.txt:
1913         * gst/gstsegment.c:
1914         * gst/gstsegment.h:
1915         * libs/gst/base/gstbasesink.c:
1916         * tests/check/gst/gstsegment.c:
1917         * win32/common/libgstreamer.def:
1918           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
1919           gst_segment_to_position might cause confusion, especially with the addition of
1920           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
1921           now, and replaced it with gst_segment_position_from_running_time.
1922           Also added unit tests.
1923
1924 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1925
1926         * tests/check/gst/gstsegment.c:
1927           segment: Added unit tests for gst_segment_position_from_stream_time
1928
1929 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
1930
1931         * gst/gstsegment.c:
1932           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
1933           Renamed the "result" variable to "stream_time" for better readability.
1934
1935 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
1936
1937         * docs/gst/gstreamer-sections.txt:
1938         * gst/gstsegment.c:
1939         * gst/gstsegment.h:
1940         * win32/common/libgstreamer.def:
1941           segment: Added gst_segment_position_from_stream_time()
1942           gst_segment_position_from_stream_time() will convert stream time into a
1943           position in the segment so that gst_segment_to_stream_time() with that
1944           position returns the same stream time. It will return -1 if the stream time
1945           given is not inside the segment.
1946
1947 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1948
1949         * docs/design/part-synchronisation.txt:
1950         * gst/gstsegment.h:
1951           segment: Rewording of struct field descriptions
1952           The new wording makes it easier to understand exactly what each field of the
1953           GstSegment struct represents.
1954
1955 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
1956
1957         * gst/gstevent.c:
1958           event: Make sure that timestamp + diff in QoS events is never smaller than 0
1959           When a running-time-offset is stored in the event, it could become smaller
1960           than 0 although the event is otherwise correct. This can happen when pad
1961           offsets are used.
1962           To prevent this, we set the timestamp to -diff, so that in the end the sum of
1963           both is exactly 0.
1964           https://bugzilla.gnome.org/show_bug.cgi?id=754356
1965
1966 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
1967
1968         * tests/check/gst/gsturi.c:
1969           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
1970           If the second parameter is an absolute URI, the base should have no effect and
1971           the second parameter should be returned again.
1972           https://bugzilla.gnome.org/show_bug.cgi?id=755134
1973
1974 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
1975
1976         * configure.ac:
1977           Back to development
1978
1979 === release 1.6.0 ===
1980
1981 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
1982
1983         * ChangeLog:
1984         * NEWS:
1985         * RELEASE:
1986         * configure.ac:
1987         * docs/plugins/inspect/plugin-coreelements.xml:
1988         * gstreamer.doap:
1989         * win32/common/config.h:
1990         * win32/common/gstversion.h:
1991           Release 1.6.0
1992
1993 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1994
1995         * po/af.po:
1996         * po/az.po:
1997         * po/be.po:
1998         * po/bg.po:
1999         * po/ca.po:
2000         * po/cs.po:
2001         * po/da.po:
2002         * po/de.po:
2003         * po/el.po:
2004         * po/en_GB.po:
2005         * po/eo.po:
2006         * po/es.po:
2007         * po/eu.po:
2008         * po/fi.po:
2009         * po/fr.po:
2010         * po/gl.po:
2011         * po/hr.po:
2012         * po/hu.po:
2013         * po/id.po:
2014         * po/it.po:
2015         * po/ja.po:
2016         * po/lt.po:
2017         * po/nb.po:
2018         * po/nl.po:
2019         * po/pl.po:
2020         * po/pt_BR.po:
2021         * po/ro.po:
2022         * po/ru.po:
2023         * po/rw.po:
2024         * po/sk.po:
2025         * po/sl.po:
2026         * po/sq.po:
2027         * po/sr.po:
2028         * po/sv.po:
2029         * po/tr.po:
2030         * po/uk.po:
2031         * po/vi.po:
2032         * po/zh_CN.po:
2033         * po/zh_TW.po:
2034           Update .po files
2035
2036 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
2037
2038         * libs/gst/net/gstptpclock.c:
2039           ptpclock: Fix error leak during failures
2040           https://bugzilla.gnome.org/show_bug.cgi?id=755607
2041
2042 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
2043
2044         * plugins/elements/gstfunnel.c:
2045         * tests/check/elements/funnel.c:
2046           funnel: Fix racy state change
2047           Iterator may need to be resynced, for instance if pads are released
2048           during state change.
2049           got_eos should be protected by the object lock of the element, not of
2050           the pad, as is the case throughout the rest of the funnel code.
2051           https://bugzilla.gnome.org/show_bug.cgi?id=755343
2052
2053 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
2054
2055         * gst/gstbin.c:
2056         * gst/gstelement.c:
2057           bin: element: Ignore activate result for removed pads on state change
2058           This fixes a race where a state change may return failure if it has
2059           request pads that are deactivated and removed (and thus have no
2060           parent) at the same time as the element changes state and (de)activates
2061           its pads.
2062           https://bugzilla.gnome.org/show_bug.cgi?id=755342
2063
2064 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
2065
2066         * libs/gst/check/gstharness.c:
2067         * tests/check/libs/gstharness.c:
2068           harness: don't crash when adding a sink-harness without h->sinkpad
2069           https://bugzilla.gnome.org/show_bug.cgi?id=755511
2070
2071 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
2072
2073         * libs/gst/base/gstbasetransform.c:
2074           basetransform: Print buffer PTS when submitting an input buffer
2075
2076 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
2077
2078         * plugins/elements/gstinputselector.c:
2079           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
2080           After doing gst_pad_push() in case of sync_streams and cache_buffers,
2081           if the buffer can not be kept in cache, it should be unreffed to avoid
2082           memory leackage.
2083           https://bugzilla.gnome.org/show_bug.cgi?id=755141
2084
2085 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
2086
2087         * gst/gstcaps.c:
2088         * gst/gstpad.h:
2089           gst: Documentation typo fix in caps & pad APIs
2090           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
2091           documentation typo fix.
2092           https://bugzilla.gnome.org/show_bug.cgi?id=755257
2093
2094 === release 1.5.91 ===
2095
2096 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
2097
2098         * ChangeLog:
2099         * NEWS:
2100         * RELEASE:
2101         * configure.ac:
2102         * docs/plugins/inspect/plugin-coreelements.xml:
2103         * gstreamer.doap:
2104         * win32/common/config.h:
2105         * win32/common/gstversion.h:
2106           Release 1.5.91
2107
2108 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
2109
2110         * po/af.po:
2111         * po/az.po:
2112         * po/be.po:
2113         * po/bg.po:
2114         * po/ca.po:
2115         * po/cs.po:
2116         * po/da.po:
2117         * po/de.po:
2118         * po/el.po:
2119         * po/en_GB.po:
2120         * po/eo.po:
2121         * po/es.po:
2122         * po/eu.po:
2123         * po/fi.po:
2124         * po/fr.po:
2125         * po/gl.po:
2126         * po/hr.po:
2127         * po/hu.po:
2128         * po/id.po:
2129         * po/it.po:
2130         * po/ja.po:
2131         * po/lt.po:
2132         * po/nb.po:
2133         * po/nl.po:
2134         * po/pl.po:
2135         * po/pt_BR.po:
2136         * po/ro.po:
2137         * po/ru.po:
2138         * po/rw.po:
2139         * po/sk.po:
2140         * po/sl.po:
2141         * po/sq.po:
2142         * po/sr.po:
2143         * po/sv.po:
2144         * po/tr.po:
2145         * po/uk.po:
2146         * po/vi.po:
2147         * po/zh_CN.po:
2148         * po/zh_TW.po:
2149           Update .po files
2150
2151 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2152
2153         * po/zh_CN.po:
2154           po: Update translations
2155
2156 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
2157
2158         * libs/gst/check/gstcheck.c:
2159         * plugins/elements/gstdownloadbuffer.c:
2160         * tests/benchmarks/gstbufferstress.c:
2161         * tests/benchmarks/gstclockstress.c:
2162         * tests/benchmarks/gstpollstress.c:
2163           downloadbuffer, benchmarks: fix error leaks in failure code paths
2164           https://bugzilla.gnome.org/show_bug.cgi?id=755019
2165
2166 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
2167
2168         * libs/gst/check/gstcheck.c:
2169           check: Fix indentation
2170           https://bugzilla.gnome.org/show_bug.cgi?id=755019
2171
2172 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
2173
2174         * gst/gstbufferpool.c:
2175           bufferpool: sprinkle some allow-none and out annotations for g-i
2176
2177 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
2178
2179         * gst/gstbin.c:
2180           bin: fix typo in log message when threadpool alloc fails
2181           https://bugzilla.gnome.org/show_bug.cgi?id=754975
2182
2183 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
2184
2185         * configure.ac:
2186         * gst/Makefile.am:
2187           configure: Check for socketpair() in -lsocket too
2188           On e.g. QNX it is in an external library, not libc.
2189           https://bugzilla.gnome.org/show_bug.cgi?id=754875
2190
2191 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
2192
2193         * docs/gst/gstreamer-sections.txt:
2194           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
2195           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
2196           The commit is erroneous and documents the function twice.
2197
2198 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
2199
2200         * docs/gst/gstreamer-sections.txt:
2201           docs: Make sure gst_debug_bin_to_dot_data() is documented
2202           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
2203           out.
2204
2205 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
2206
2207         * libs/gst/check/gstharness.c:
2208         * tests/check/libs/gstharness.c:
2209           harness: Fix race for gst_harness_element_ref
2210           In order for gst_harness_new_full to be MT-safe the increase and
2211           decrease of HARNESS_REF must be MT-safe. This allows for creating
2212           multiple harnesses from different threads wrapping the same element.
2213           https://bugzilla.gnome.org/show_bug.cgi?id=754661
2214
2215 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
2216
2217         * libs/gst/check/gstharness.c:
2218           harness: Allow-none for custom stress init func
2219           It should be allowed to not have a function to initialize the user data
2220           since it's often not necessary; it may already be initialized.
2221           https://bugzilla.gnome.org/show_bug.cgi?id=754661
2222
2223 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
2224
2225         * docs/plugins/gstreamer-plugins.signals:
2226           docs: remove signal that no longer exists from docs
2227
2228 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
2229
2230         * po/af.po:
2231         * po/az.po:
2232         * po/be.po:
2233         * po/bg.po:
2234         * po/ca.po:
2235         * po/cs.po:
2236         * po/da.po:
2237         * po/de.po:
2238         * po/el.po:
2239         * po/en_GB.po:
2240         * po/eo.po:
2241         * po/es.po:
2242         * po/eu.po:
2243         * po/fi.po:
2244         * po/fr.po:
2245         * po/gl.po:
2246         * po/hr.po:
2247         * po/hu.po:
2248         * po/id.po:
2249         * po/it.po:
2250         * po/ja.po:
2251         * po/lt.po:
2252         * po/nb.po:
2253         * po/nl.po:
2254         * po/pl.po:
2255         * po/pt_BR.po:
2256         * po/ro.po:
2257         * po/ru.po:
2258         * po/rw.po:
2259         * po/sk.po:
2260         * po/sl.po:
2261         * po/sq.po:
2262         * po/sr.po:
2263         * po/sv.po:
2264         * po/tr.po:
2265         * po/uk.po:
2266         * po/vi.po:
2267         * po/zh_CN.po:
2268         * po/zh_TW.po:
2269           po: update for translated string changes
2270
2271 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
2272
2273         * tools/gst-launch.c:
2274           tools: gst-launch: fix --exclude command line option
2275           This has not worked (as in: crashed) since 2005, so
2276           perhaps it should just be removed instead.
2277
2278 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
2279
2280         * plugins/elements/gstqueue2.c:
2281           Revert "queue2: Process SEEKING query"
2282           This caused problems with oggdemux when queue2 was
2283           operating in queue mode and the souphttpsrc upstream
2284           is not seekable because the server doesn't support
2285           range requests. It would then still claim seekability
2286           and then things go wrong from there.
2287           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
2288           https://bugzilla.gnome.org/show_bug.cgi?id=753887
2289
2290 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
2291
2292         * libs/gst/check/gstharness.c:
2293           harness: misc bugfixes
2294           1. Get a list of pad templates from the element class, not the
2295           factory. This allows us to interact with test-elements that does
2296           not have a factory.
2297           2. Use the pad_template_caps in caps-queries when caps is not set
2298           explicitly on the pad. Not doing so is simply wrong, and prohibits
2299           interactions with special templates used for testing.
2300           https://bugzilla.gnome.org/show_bug.cgi?id=754193
2301
2302 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2303
2304         * tests/check/gst/gstevent.c:
2305           tests: event: fix build failure
2306           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
2307           allowed in C99 or C11 mode
2308
2309 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
2310
2311         * gst/gstbin.c:
2312         * tests/check/gst/gstbin.c:
2313           bin: Make sure we don't add/remove a bin to/from itself
2314           Doing so would deadlock from trying to acquire the object lock twice
2315           https://bugzilla.gnome.org/show_bug.cgi?id=754036
2316
2317 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2318
2319         * libs/gst/base/gstbasetransform.c:
2320           basetransform: Reconfigure before propose_allocation
2321           There exist cases where a reconfigure event was propagated from
2322           downstream, but caps didn't change. In this case, we would
2323           reconfigure only when the next buffer arrives. The problem is that
2324           due to the allocation query being cached, the return query parameters
2325           endup outdated.
2326           In this patch we refactor the reconfigurating code into a function, and
2327           along with reconfiguring when a new buffer comes in, we also reconfigure
2328           when a query allocation arrives.
2329           https://bugzilla.gnome.org/show_bug.cgi?id=753850
2330
2331 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2332
2333         * tests/check/libs/basesrc.c:
2334           basesrc-test: Fix race testing segment update
2335           As this test is using a short sleep (GST_USECOND, which is 10ms
2336           in microsecond), sometimes that EOS event is received before the
2337           loop in basesrc have run _do_seek() and pushed the update segment.
2338           To solve this issue, we wait for the initial segment (and flush it)
2339           then we wait for the second segment before sending EOS.
2340           https://bugzilla.gnome.org/show_bug.cgi?id=753365
2341
2342 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
2343
2344         * scripts/gst-uninstalled:
2345           bin: Add NLE to GST_PLUGIN_PATH
2346
2347 === release 1.5.90 ===
2348
2349 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
2350
2351         * ChangeLog:
2352         * NEWS:
2353         * RELEASE:
2354         * configure.ac:
2355         * docs/plugins/gstreamer-plugins.args:
2356         * docs/plugins/inspect/plugin-coreelements.xml:
2357         * gstreamer.doap:
2358         * win32/common/config.h:
2359         * win32/common/gstenumtypes.c:
2360         * win32/common/gstversion.h:
2361           Release 1.5.90
2362
2363 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
2364
2365         * po/af.po:
2366         * po/az.po:
2367         * po/be.po:
2368         * po/bg.po:
2369         * po/ca.po:
2370         * po/cs.po:
2371         * po/da.po:
2372         * po/de.po:
2373         * po/el.po:
2374         * po/en_GB.po:
2375         * po/eo.po:
2376         * po/es.po:
2377         * po/eu.po:
2378         * po/fi.po:
2379         * po/fr.po:
2380         * po/gl.po:
2381         * po/hr.po:
2382         * po/hu.po:
2383         * po/id.po:
2384         * po/it.po:
2385         * po/ja.po:
2386         * po/lt.po:
2387         * po/nb.po:
2388         * po/nl.po:
2389         * po/pl.po:
2390         * po/pt_BR.po:
2391         * po/ro.po:
2392         * po/ru.po:
2393         * po/rw.po:
2394         * po/sk.po:
2395         * po/sl.po:
2396         * po/sq.po:
2397         * po/sr.po:
2398         * po/sv.po:
2399         * po/tr.po:
2400         * po/uk.po:
2401         * po/vi.po:
2402         * po/zh_CN.po:
2403         * po/zh_TW.po:
2404           Update .po files
2405
2406 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
2407
2408         * po/zh_CN.po:
2409           po: Update translations
2410
2411 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
2412
2413         * libs/gst/base/gstbaseparse.c:
2414           baseparse: avoid tag list spam if upstream provides bitrate tags already
2415           Explicitly keep track again whether upstream tags or parser tags
2416           already contain bitrate information, and only force a tag update
2417           for a bitrate if we are actually going to add the bitrate to the
2418           taglist later. This fixes constant re-sending of the same taglist,
2419           because upstream provided a bitrate already and we didn't add it,
2420           so we didn't save the 'posted' bitrate, which would then in turn
2421           again trigger the 'bitrate has changed too much, update tags'
2422           code path. Fixes tag spam with m4a files for example.
2423           https://bugzilla.gnome.org/show_bug.cgi?id=679768
2424
2425 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
2426
2427         * gst/gstdebugutils.c:
2428           debugutils: bring the dot style a bit closer to what we use in the docs
2429           Use round corners for bins and elements. Put sink pads on the left and src pads
2430           on the right of elements.
2431
2432 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2433
2434         * libs/gst/base/gstbaseparse.c:
2435           baseparse: fix tag handling
2436           In 0.10 there were no sticky events, and all tag events
2437           sent would just be merged with the previously-received
2438           tags. In 1.x we have sticky events, and the tags in the
2439           tag event(s) should at all times carry the complete tags,
2440           so we can't just push some tags and then just push tags
2441           with just bitrates to update the bitrates, etc.
2442           Instead we need to keep track of the upstream stream tags
2443           received, of the tags set by the video decoder subclass,
2444           and send an updated tag event with the combined tags
2445           including our own bitrate tags (if applicable) whenever
2446           the upstream tags, the subclass tags or any of our bitrates
2447           change.
2448           https://bugzilla.gnome.org/show_bug.cgi?id=679768
2449
2450 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
2451
2452         * docs/libs/gstreamer-libs-sections.txt:
2453         * libs/gst/base/gstbaseparse.c:
2454         * libs/gst/base/gstbaseparse.h:
2455         * win32/common/libgstbase.def:
2456           baseparse: add API for subclass to set tags
2457           This is needed so that we can do proper tag handling
2458           all around, and combine the upstream tags with the
2459           tags set by the subclass and any extra tags the
2460           base class may want to add.
2461           API: gst_base_parse_merge_tags()
2462           https://bugzilla.gnome.org/show_bug.cgi?id=679768
2463
2464 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
2465
2466         * libs/gst/base/gstbaseparse.c:
2467           baseparse: save upstream stream tags
2468           We'll need those later.
2469           https://bugzilla.gnome.org/show_bug.cgi?id=679768
2470
2471 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
2472
2473         * libs/gst/base/gstbaseparse.c:
2474           baseparse: minor code simplification
2475           Use gst_pad_peer_query_duration() and remove a few
2476           unnecessary levels of indentation. Rest of code might
2477           looks a bit questionable, but leave it as is for now.
2478
2479 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
2480
2481         * gst/gstpad.c:
2482           pad: Break sticky event array iterations if the type is bigger than the one we look for
2483           Microoptimization we can do because the array is sorted by type.
2484
2485 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
2486
2487         * gst/gstpad.c:
2488         * gst/gstpad.h:
2489         * tests/check/gst/gstpad.c:
2490           gstpad: Add a new GST_PROBE_HANDLED return value for probes
2491           In some cases, probes might want to handle the buffer/event/query
2492           themselves and stop the data from travelling further downstream.
2493           While this was somewhat possible with buffer/events and using
2494           GST_PROBE_DROP, it was not applicable to queries, and would result
2495           in the query failing.
2496           With this new GST_PROBE_HANDLED value, the buffer/event/query will
2497           be considered as successfully handled, will not be pushed further
2498           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
2499           This also allows probes to return a non-default GstFlowReturn when dealing
2500           with buffer push. This can be done by setting the
2501           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
2502           https://bugzilla.gnome.org/show_bug.cgi?id=748643
2503
2504 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2505
2506         * gst/gstversion.h.in:
2507           gstversion: Add missing include in .in file.
2508
2509 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2510
2511         * gst/glib-compat.h:
2512         * gst/gstallocator.h:
2513         * gst/gstatomicqueue.h:
2514         * gst/gstcapsfeatures.h:
2515         * gst/gstclock.h:
2516         * gst/gstcompat.h:
2517         * gst/gstcontext.h:
2518         * gst/gstdeviceprovider.h:
2519         * gst/gstelementmetadata.h:
2520         * gst/gstmacros.h:
2521         * gst/gstmemory.h:
2522         * gst/gstmeta.h:
2523         * gst/gstpad.h:
2524         * gst/gstpluginloader.h:
2525         * gst/gstquark.h:
2526         * gst/gsttrace.h:
2527           Headers: add missing includes.
2528
2529 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2530
2531         * docs/gst/gstreamer-sections.txt:
2532           docs: add the new pad accept-template flag to the docs
2533
2534 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2535
2536         * docs/libs/gstreamer-libs-sections.txt:
2537           docs: section entry missing for gst_direct_control_binding_new_absolute
2538
2539 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2540
2541         * tests/check/gst/gstpad.c:
2542           tests: pad: tests for accept-caps default handling
2543           Check if all the default 4 accept-caps possibilities are working:
2544           subset or intersect check and query-caps or template caps comparisons.
2545           https://bugzilla.gnome.org/show_bug.cgi?id=753623
2546
2547 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2548
2549         * gst/gstpad.c:
2550         * gst/gstpad.h:
2551           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
2552           It will make the default accept-caps handler use the pad template
2553           caps instead of the query-caps result to check if the caps is
2554           acceptable. This is aligned with what the design docs says the
2555           accept-caps should do (be non-recursive) and should be faster. It
2556           is *not* enabled by default, though.
2557           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
2558           API: GST_PAD_IS_ACCEPT_TEMPLATE
2559           API: GST_PAD_SET_ACCEPT_TEMPLATE
2560           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
2561           https://bugzilla.gnome.org/show_bug.cgi?id=753623
2562
2563 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
2564
2565         * tests/check/generic/states.c:
2566           check: Rename states unit test
2567           Makes it easier to differentiate from other modules states unit test
2568
2569 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2570
2571         * libs/gst/base/gstbasetransform.c:
2572           basetransform: rework accept-caps
2573           According to the design docs:
2574           The ACCEPT_CAPS query is not required to work recursively, it can simply
2575           return TRUE if a subsequent CAPS event with those caps would return
2576           success.
2577           So make it a shallow check instead of recursivelly check downstream.
2578           https://bugzilla.gnome.org/show_bug.cgi?id=748635
2579
2580 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2581
2582         * libs/gst/base/gstbasetransform.c:
2583           basetransform: remove some dead code
2584           Doesn't seem like it is going to get back to life anytime soon
2585           Also removes a {} block that was likely used to keep the dead
2586           code around.
2587
2588 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2589
2590         * libs/gst/base/gstbasetransform.c:
2591           basetransform: respect accept-caps intersect flag
2592           GstPad has a flag for suggesting if the accept-caps
2593           query should use intersect instead of the default
2594           subset caps operation to verify if the caps would be
2595           acceptable.
2596           basetransform currently always uses the subset check and
2597           this patch makes it honor the flag for using intersect
2598           if it is set.
2599           https://bugzilla.gnome.org/show_bug.cgi?id=748635
2600
2601 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
2602
2603         * libs/gst/base/gstbasetransform.c:
2604           basetransform: remove unreachable return statement
2605           https://bugzilla.gnome.org/show_bug.cgi?id=753538
2606
2607 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2608
2609         * tests/check/libs/.gitignore:
2610           tests: ignore new harness test binary
2611
2612 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2613
2614         * gst/gstdatetime.c:
2615         * tests/check/gst/gstdatetime.c:
2616           datetime: accept just a time as ISO 8601 string and use today's date then
2617           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
2618           assume that it is "today" and try to parse the time-only string. "Today" is
2619           assumed to be in the timezone provided by the user (if any), otherwise Z -
2620           just like the behavior of the existing code.
2621           https://bugzilla.gnome.org/show_bug.cgi?id=753455
2622
2623 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
2624
2625         * docs/libs/gstreamer-libs-sections.txt:
2626         * libs/gst/check/Makefile.am:
2627         * libs/gst/check/gstharness.c:
2628         * libs/gst/check/gstharness.h:
2629         * tests/check/Makefile.am:
2630         * tests/check/libs/gstharness.c:
2631           harness: add _set_forwarding function
2632           To be able to disable the slightly "magic" forwarding of the
2633           necessary events between the harnesses.
2634           Also introduce a new test-suite for GstHarness, that documents the
2635           feature, and should hopefully expand into documenting most of the
2636           features the harness possesses.
2637           https://bugzilla.gnome.org/show_bug.cgi?id=752746
2638
2639 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
2640
2641         * gst/gstdevicemonitor.c:
2642           devicemonitor: fix provider leak
2643
2644 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
2645
2646         * gst/gstpad.c:
2647           pad: Fix previous commit
2648           We want to get the caps query *result*
2649
2650 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
2651
2652         * gst/gstdevicemonitor.c:
2653         * gst/gstdevicemonitor.h:
2654         * gst/gstdeviceprovider.c:
2655         * gst/gstdeviceprovider.h:
2656         * win32/common/libgstreamer.def:
2657           deviceprovider: Add method to hide devices from a provider
2658           Add methods to add/remove the providers that should be hidden by this
2659           provider. Also make a method to get a list of hidden providers.
2660           This makes it possible to have multiple systems monitor the same devices
2661           and remove duplicates.
2662           Add a property to see all devices, even duplicate ones from hidden
2663           providers.
2664
2665 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
2666
2667         * gst/gstpad.c:
2668           pad: get_allowed_caps() should go through both pads
2669           The previous implementation was doing a direct call to the peer pad,
2670           which resulted in query probes never being called on the original pad.
2671           Instead of that, get the peer pad caps by using gst_pad_peer_query()
2672           which will call probes in the expected fashion.
2673
2674 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
2675
2676         * gst/gstvalue.c:
2677           value: free caps during failure
2678           While calling gst_value_deserialize_sample, if there is a failure
2679           after caps is ref'ed, then caps is getting leaked. Hence checking for
2680           caps in fail: goto condition and unref'ing it
2681           https://bugzilla.gnome.org/show_bug.cgi?id=753338
2682
2683 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
2684
2685         * gst/gst_private.h:
2686         * gst/gstplugin.c:
2687         * gst/gstregistry.c:
2688           registry: Add plugins to the registry we are loading and not default one
2689           When running gst_registry_scan_plugin_file we were losing the
2690           information about the registry being loaded and ended up adding the
2691           plugin to the default registry which was not correct.
2692           https://bugzilla.gnome.org/show_bug.cgi?id=752662
2693
2694 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2695
2696         * libs/gst/base/gstbasesink.c:
2697           basesink: Only drop buffer if their PTS is out of segment
2698           As of now, even for stream completly inside segment, there is no
2699           guarantied that the DTS will be inside the segment. Specifically
2700           for H.264 with B-Frames, the first few frames often have DTS that
2701           are before the segment.
2702           Instead of using the sync timestamp to clip out of segment buffer,
2703           take the duration from the start/stop provided by the sub-class, and
2704           check if the pts and pts_end is out of segment.
2705           https://bugzilla.gnome.org/show_bug.cgi?id=752791
2706
2707 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
2708
2709         * libs/gst/check/gstharness.c:
2710           harness: don't run code inside g_assert
2711           Even though asserts can't be disabled in GstHarness, Coverity still
2712           complains about running code inside them. Moving the code to outside the
2713           g_asserts().
2714           CID #1311326, #1311327, #1311328
2715
2716 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
2717
2718         * gst/gstdevicemonitor.c:
2719         * gst/gstdevicemonitor.h:
2720         * win32/common/libgstreamer.def:
2721           devicemonitor: get a list of currently monitored providers
2722           Get a list of the currently monitored providers.
2723
2724 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
2725
2726         * gst/gstpad.c:
2727           pad: fix invalid unref after IDLE probe on non-OK flow return
2728           In case there is an IDLE probe fired from gst_pad_push_data and it
2729           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
2730           label which tries to unref the data object. However, at this point
2731           the data object belongs downstream and must not be touched.
2732           By setting data = NULL, the code skips this unref.
2733           https://bugzilla.gnome.org//show_bug.cgi?id=753151
2734
2735 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
2736
2737         * gst/gstbuffer.c:
2738           buffer: Fix the name of the parentbuffermeta debug category.
2739           Don't use 'glbufferrefmeta' as the debug category for the
2740           parent buffer meta.
2741
2742 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
2743
2744         * plugins/elements/gstqueue2.c:
2745           queue2: not update upstream size with negative value
2746           upstream_size can be negative but queue->upstream_size is unsigned type.
2747           to get a chance to update queue->upstream_size in gst_queue2_get_range()
2748           it should keep the default value.
2749           https://bugzilla.gnome.org/show_bug.cgi?id=753011
2750
2751 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
2752
2753         * gst/gstbuffer.c:
2754         * win32/common/libgstreamer.def:
2755           buffer: Remove extra debug symbol from exports
2756           Don't export the debug variable for the parent_buffer_meta.
2757           This was accidentally exported and shouldn't be public
2758
2759 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
2760
2761         * plugins/elements/gstfilesink.c:
2762           filesink: use GST_INFO_OBJECT for more detail
2763           Helps to distiguish multiple filesinks.
2764
2765 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
2766
2767         * gst/gstinfo.h:
2768           docs: info: remove 0.8 terminology from log level description
2769           We don't "iterate" bins or pipelines any more.
2770
2771 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
2772
2773         * tests/check/libs/baseparse.c:
2774           tests: baseparse: fix buffer leak in unit test
2775           Fixes make check-valgrind
2776
2777 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2778
2779         * gst/gstsegment.h:
2780           doc/seekflags: Fix cross references
2781           This fixes miss-use of @ instead of % to refer to enumeration
2782           values.
2783
2784 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
2785
2786         * docs/gst/gstreamer-sections.txt:
2787           docs: add a few more new symbols and defines
2788
2789 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2790
2791         * plugins/elements/gstcapsfilter.h:
2792           doc/capsfilter: Document filtering modes
2793           This is documentation for the HTML documentation.
2794
2795 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2796
2797         * docs/plugins/gstreamer-plugins-sections.txt:
2798         * plugins/elements/gstfilesink.c:
2799         * plugins/elements/gstfilesink.h:
2800           doc/filesink: Add BufferMode enumeration
2801           This is purely for documentation purpose. This way the values will
2802           show up in the HTML documentation.
2803
2804 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2805
2806         * libs/gst/check/gstharness.c:
2807           doc/gsthardness: Fix typo in GstAllocationParams
2808           It's not GstAllocatorParams but GstAllocationParams.
2809
2810 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2811
2812         * libs/gst/check/gstharness.c:
2813           doc/gstharness: Remove unknown parameter
2814           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
2815           function, but still it show up in documentation.
2816
2817 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
2818
2819         * plugins/elements/gstcapsfilter.c:
2820         * plugins/elements/gstcapsfilter.h:
2821           capsfilter: Only remember previous filter caps if they were actually used for something
2822           If nobody ever saw the previous filter caps, nothing could've negotiated with
2823           them and we can just pretend they never existed at all.
2824
2825 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2826
2827         * plugins/elements/gstcapsfilter.c:
2828           capsfilter: When switching caps change modes, forget all previous caps
2829
2830 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
2831
2832         * libs/gst/base/gstbasetransform.c:
2833           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
2834           https://bugzilla.gnome.org/show_bug.cgi?id=752800
2835
2836 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
2837
2838         * libs/gst/check/gstharness.c:
2839           harness: Fix indendation
2840
2841 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2842
2843         * libs/gst/base/gstbasetransform.c:
2844           basetransform: Avoid increasing query reference
2845           gst_query_find_allocation_meta() requires the query to be
2846           writable to work. This patch ensure avoids taking a reference
2847           on the query, so we can now check if a certain allocation meta
2848           is present.
2849           https://bugzilla.gnome.org/show_bug.cgi?id=752661
2850
2851 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
2852
2853         * gst/gstbuffer.c:
2854           docs: fix description of gst_buffer_extract_dup()
2855           No GBytes involved.
2856
2857 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2858
2859         * plugins/elements/gstconcat.c:
2860           concat: dot not reset pad states too early
2861           Resetting the flushing state of the pads at the end of the
2862           PAUSED_TO_READY transition will make pads handle serialized
2863           queries again which will wait for non-active pads and might
2864           cause deadlocks when stopping the pipeline.
2865           Move the reset to the READY_TO_PAUSED instead.
2866           https://bugzilla.gnome.org/show_bug.cgi?id=752623
2867
2868 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
2869
2870         * docs/libs/gstreamer-libs-sections.txt:
2871         * libs/gst/check/Makefile.am:
2872         * libs/gst/check/gstharness.c:
2873         * libs/gst/check/gstharness.h:
2874           harness: add functions for adding sub-harnesses directly
2875           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
2876           we collect all sub-harness setup in one function, making the previous
2877           sub-harness creation functions now calls these directly, and making it
2878           much easier (and less error-prone) to add your own src or sink-harness
2879           using the more generic harness-creation functions.
2880
2881 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2882
2883         * libs/gst/base/gstbaseparse.c:
2884           baseparse: Don't override gst_segment_do_seek()
2885           This line has no purpose, clearly gst_segment_do_seek() is doing
2886           the right job, also, having the start time (a timestamp) be that
2887           same as time (the stream time) is quite odd.
2888           https://bugzilla.gnome.org/show_bug.cgi?id=750783
2889
2890 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2891
2892         * libs/gst/base/gstbaseparse.c:
2893           baseparse: Fix extrapolation of seeksegment.stop
2894           The stop shall be relative to start if extrapolated from the
2895           duration.
2896           https://bugzilla.gnome.org/show_bug.cgi?id=750783
2897
2898 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
2899
2900         * gst/gstdevicemonitor.c:
2901           devicemonitor: do start and stop outside of the lock
2902           Release the monitor lock when calling the provider start/stop methods.
2903           Because we release the lock now, We need to make sure we check the
2904           cookie again and keep track of started and removed providers.
2905
2906 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
2907
2908         * gst/gstdeviceprovider.c:
2909         * gst/gstdeviceprovider.h:
2910           deviceprovider: small cleanups
2911           Protect against wrong arguments.
2912           Clean up the header file indentation.
2913
2914 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
2915
2916         * gst/gstdevicemonitor.c:
2917           devicemonitor: keep order of providers and devices
2918           The deviceproviders are added to the array sorted by their rank. Make
2919           sure we keep this ordering when removing a provider.
2920           We use _prepend to collect the devices, use g_list_reverse to get the
2921           devices in the right order; sorted by rank and in the same order as
2922           returned by the provider.
2923
2924 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
2925
2926         * libs/gst/check/gstharness.c:
2927           harness: fix indentation
2928
2929 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
2930
2931         * libs/gst/check/gstharness.c:
2932           harness: fix pad template leak
2933
2934 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
2935
2936         * gst/gstplugin.c:
2937           docs: drop reference to sourceforge mailing list adress
2938
2939 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
2940
2941         * libs/gst/check/gstharness.c:
2942           harness: don't re-establish the harness sink and src pads
2943           Given that the element has the possibility to have one, they should
2944           already be there.
2945           https://bugzilla.gnome.org/show_bug.cgi?id=752498
2946
2947 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
2948
2949         * libs/gst/check/gstharness.c:
2950         * libs/gst/check/gstharness.h:
2951           harness: Improve detection of element type
2952           The element flag does not indicate wether a bin should be tested as a
2953           source or as a sink, eg. a bin with the sink flag may still have a
2954           source pad and a bin with the source flag may have a sink pad. In this
2955           case it is better to determine the element type by looking at the
2956           available pads and pad templates.
2957           Also rename srcpad and sinkpad where it actually represents
2958           element_srcpad_name and element_sinkpad_name.
2959           https://bugzilla.gnome.org/show_bug.cgi?id=752493
2960
2961 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
2962
2963         * libs/gst/check/gstharness.c:
2964           harness: Forward sticky events to sink harness
2965           Fixes issue where if a sink harness was added late the sticky events
2966           would not be forwared.
2967           https://bugzilla.gnome.org/show_bug.cgi?id=752494
2968
2969 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2970
2971         * libs/gst/check/gstharness.h:
2972           harness: make header nicer to read
2973
2974 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
2975
2976         * docs/gst/gstreamer-sections.txt:
2977           docs: add new function to API docs
2978
2979 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
2980
2981         * gst/gstdevice.c:
2982         * gst/gstdevice.h:
2983         * win32/common/libgstreamer.def:
2984           device: add generic struct with properties
2985           Add a generic structure to hold any additional properties about the
2986           device.
2987
2988 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
2989
2990         * plugins/elements/gsttee.c:
2991           tee: fix typo in allow-not-linked property description
2992
2993 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
2994
2995         * gst/gstbus.c:
2996           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
2997
2998 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
2999
3000         * gst/gsttask.c:
3001           task: add function guard for _set_lock() and fix guard for _join()
3002           Should only access the object structure after checking
3003           it's valid in gst_task_join().
3004           https://bugzilla.gnome.org/show_bug.cgi?id=746385
3005           https://bugzilla.gnome.org/show_bug.cgi?id=746431
3006
3007 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
3008
3009         * gst/gstprotection.c:
3010           protection: implement meta transform function
3011           Copy the GstMeta contents over to the new buffer.
3012           https://bugzilla.gnome.org/show_bug.cgi?id=749590
3013
3014 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
3015
3016         * libs/gst/base/gstbaseparse.c:
3017           baseparse: estimate duration on EOS
3018           For files which are smaller than 1.5 seconds, the duration
3019           estimation does not happen. So the duration will always be
3020           displayed as 0. Updating the duration on EOS when the estimation
3021           has not happened already
3022           https://bugzilla.gnome.org/show_bug.cgi?id=750131
3023
3024 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
3025
3026         * libs/gst/base/gstadapter.c:
3027           adapter: change log message properly
3028           https://bugzilla.gnome.org/show_bug.cgi?id=752116
3029
3030 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
3031
3032         * plugins/elements/gststreamiddemux.c:
3033         * plugins/elements/gststreamiddemux.h:
3034           docs: add StreamidDemux to documentation
3035           https://bugzilla.gnome.org/show_bug.cgi?id=749873
3036
3037 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
3038
3039         * libs/gst/base/gstadapter.c:
3040           adapter: fix to get valid (buffer_)list
3041           get_list/get_buffer_list should be done with buffers in adapter remaining
3042           while take_list/take_buffer_list flushes each buffer one by one.
3043           https://bugzilla.gnome.org/show_bug.cgi?id=752116
3044
3045 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
3046
3047         * tests/check/libs/adapter.c:
3048           adapter: unit test for new get_(buffer_)list
3049
3050 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
3051
3052         * libs/gst/base/gstbaseparse.c:
3053           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
3054           We must make the buffer writable to write its PTS and DTS, and also
3055           reset its duration.
3056           The behaviour is now the same as before commit c3bcbadd, except metas
3057           might still be attached to the buffer extracted from the adapter.
3058           https://bugzilla.gnome.org/show_bug.cgi?id=752092
3059
3060 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
3061
3062         * libs/gst/check/gstharness.c:
3063           harness: fix indentation and replace stress test function macros
3064           These screw with indentation and seem a bit trivial. Just copy'n'paste.
3065
3066 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
3067
3068         * gst/gstbuffer.c:
3069         * libs/gst/net/gstnetaddressmeta.c:
3070         * libs/gst/net/gstnetcontrolmessagemeta.c:
3071         * tests/check/gst/gstmeta.c:
3072           meta: transform_func: return FALSE if not supported or failed
3073           https://bugzilla.gnome.org/show_bug.cgi?id=751778
3074
3075 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
3076
3077         * plugins/elements/gstidentity.c:
3078         * tests/check/elements/identity.c:
3079           identity: refactor and add tests using GstHarness
3080           Writing a test for unscheduling the gst_clock_id_wait inside the
3081           identity element, found an invalid read, caused by removing the clock-id
3082           when calling _unschedule instead of letting the code calling _wait remove
3083           the clock-id after being unscheduled.
3084           https://bugzilla.gnome.org/show_bug.cgi?id=752055
3085
3086 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3087
3088         * libs/gst/check/Makefile.am:
3089         * libs/gst/check/gstharness.c:
3090           harness: make sure g_assert() statements are always active
3091           We have code with side effects inside g_assert()s, so make
3092           sure those are always enabled here (they might otherwise
3093           get disabled for release builds).
3094
3095 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
3096
3097         * docs/libs/gstreamer-libs-sections.txt:
3098         * libs/gst/check/gstharness.c:
3099         * libs/gst/check/gstharness.h:
3100           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
3101           https://bugzilla.gnome.org/show_bug.cgi?id=751916
3102
3103 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
3104
3105         * docs/libs/gstreamer-libs-docs.sgml:
3106         * docs/libs/gstreamer-libs-sections.txt:
3107         * libs/gst/check/check.h:
3108         * libs/gst/check/gstharness.c:
3109         * libs/gst/check/gstharness.h:
3110           docs: add GstHarness to documentation
3111           https://bugzilla.gnome.org/show_bug.cgi?id=751916
3112
3113 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
3114
3115         * libs/gst/check/Makefile.am:
3116         * libs/gst/check/gstharness.c:
3117         * libs/gst/check/gstharness.h:
3118           check: Add GstHarness convenience API for unit tests
3119           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
3120           https://bugzilla.gnome.org/show_bug.cgi?id=751916
3121
3122 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
3123
3124         * libs/gst/base/gstbaseparse.c:
3125           baseparse: reverse playback in pull mode
3126           right now reverse playback is disabled in pull mode.
3127           enabling the code for the same and changing a bit of logic
3128           to make reverse playback work.
3129           https://bugzilla.gnome.org/show_bug.cgi?id=750783
3130
3131 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
3132
3133         * tests/check/libs/baseparse.c:
3134           baseparse: add reverse playback test in pull mode
3135           add test for reverse playback in pull mode and compare
3136           the buffers being received in sink chain to make sure
3137           the playback is allright
3138           https://bugzilla.gnome.org/show_bug.cgi?id=750783
3139
3140 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
3141
3142         * scripts/git-update.sh:
3143           Revert "scripts: Allow passing make flags to git-update.sh"
3144           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
3145           We can use the MAKEFLAGS environment variable to pass options to make,
3146           so avoid adding another mechanism that could be confusing.
3147
3148 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
3149
3150         * gst/gstpad.h:
3151           pad: Clarify pad probe return type documentation
3152
3153 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
3154
3155         * libs/gst/base/gstbasesink.c:
3156           basesink: Shouldn't drop buffer when sync=false
3157           Shouldn't drop buffer when sync=false
3158           https://bugzilla.gnome.org/show_bug.cgi?id=751819
3159
3160 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
3161
3162         * scripts/git-update.sh:
3163           scripts: Allow passing make flags to git-update.sh
3164           Mostly adding this for add a -jN as appropriate while building.
3165
3166 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3167
3168         * plugins/elements/gstqueue.c:
3169           queue: avoid slice allocs/frees for each item
3170           Microoptimisation: Let GstQueueArray store our
3171           item struct. That way we don't have to alloc/free
3172           temporary QueueItem slices for every item we want
3173           to put into the queue.
3174           https://bugzilla.gnome.org/show_bug.cgi?id=750149
3175
3176 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
3177
3178         * docs/libs/gstreamer-libs-sections.txt:
3179         * libs/gst/base/gstqueuearray.c:
3180         * libs/gst/base/gstqueuearray.h:
3181         * win32/common/libgstbase.def:
3182           queuearray: allow storing of structs in addition to pointers
3183           This way we don't have to allocate/free temporary structs
3184           for storing things in the queue array.
3185           API: gst_queue_array_new_for_struct()
3186           API: gst_queue_array_push_tail_struct()
3187           API: gst_queue_array_peek_head_struct()
3188           API: gst_queue_array_pop_head_struct()
3189           API: gst_queue_array_drop_struct()
3190           https://bugzilla.gnome.org/show_bug.cgi?id=750149
3191
3192 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
3193
3194         * common:
3195           Automatic update of common submodule
3196           From f74b2df to 9aed1d7
3197
3198 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
3199
3200         * gst/gstpad.c:
3201         * tests/check/gst/gstbin.c:
3202           pad: Enforce NEED_PARENT flag also for chain
3203           The check for the presence of the parent in the presence of
3204           the NEED_PARENT flag was missing for the chain function. Also keep
3205           a ref on the parent in case the pad is removed mid-chain.
3206
3207 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
3208
3209         * docs/plugins/gstreamer-plugins-docs.sgml:
3210         * docs/plugins/gstreamer-plugins-sections.txt:
3211         * docs/plugins/gstreamer-plugins.args:
3212         * docs/plugins/inspect/plugin-coreelements.xml:
3213           docs: update for two missing elements
3214           Concat was not linked and streamiddemux was missing.
3215
3216 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
3217
3218         * docs/plugins/gstreamer-plugins-sections.txt:
3219         * plugins/elements/gstcapsfilter.c:
3220         * plugins/elements/gstcapsfilter.h:
3221         * plugins/elements/gstfakesrc.c:
3222           docs: another sweep canonicalizing the plugin docs sections file
3223           Use underscores for capsfilter macros. Correct the type-name for fakesrc
3224           if we ever implement the enum.
3225
3226 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
3227
3228         * docs/plugins/gstreamer-plugins-sections.txt:
3229         * plugins/elements/gsttypefindelement.h:
3230           docs: order and canonicalize the -sections.txt file
3231           Have all sections in alphabetical order. Also make the macro order consistent.
3232           This is a preparation for generating the file. Remove GET_CLASS macro for
3233           typefine element, since it is not used and the header is not installed.
3234
3235 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
3236
3237         * gst/gstmemory.h:
3238           memory: Add missing field initializers to GstMapInfo
3239           https://bugzilla.gnome.org/show_bug.cgi?id=751881
3240
3241 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
3242
3243         * plugins/elements/gstinputselector.c:
3244           inputselector: remove always-true check
3245           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
3246           case frees the pointer. Remove unnecessary check which will always be True.
3247           CID #1308955
3248
3249 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3250
3251         * libs/gst/base/gstbasetransform.c:
3252           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
3253           POOL meta just means that this specific instance of the meta is related to a
3254           pool, a copy should be made when reasonable and the flag should just not be
3255           set in the copy.
3256
3257 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3258
3259         * libs/gst/base/gstadapter.c:
3260           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
3261           POOL meta just means that this specific instance of the meta is related to a
3262           pool, a copy should be made when reasonable and the flag should just not be
3263           set in the copy.
3264
3265 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3266
3267         * gst/gstbuffer.c:
3268           buffer: Don't copy "memory" metas unconditionally
3269           Don't copy memory metas if we only copied part of the buffer, didn't
3270           copy memories or merged memories. In all these cases the memory
3271           structure has changed and the memory meta becomes meaningless.
3272           https://bugzilla.gnome.org/show_bug.cgi?id=751712
3273
3274 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3275
3276         * gst/gstbuffer.c:
3277           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
3278           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
3279
3280 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3281
3282         * gst/gstbuffer.c:
3283           buffer: Don't copy POOLED and memory metadata unconditionally
3284           https://bugzilla.gnome.org/show_bug.cgi?id=751712
3285
3286 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3287
3288         * libs/gst/base/gstbaseparse.c:
3289           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
3290           This preserves GstMeta properly unless the subclass does special things. It's
3291           enough to make h264parse's stream-format/alignment conversion pass through
3292           metas as needed.
3293           https://bugzilla.gnome.org/show_bug.cgi?id=742385
3294
3295 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
3296
3297         * docs/libs/gstreamer-libs-sections.txt:
3298         * libs/gst/base/gstadapter.c:
3299         * libs/gst/base/gstadapter.h:
3300         * win32/common/libgstbase.def:
3301           adapter: Add get variants of the buffer based take functions
3302           Main difference to gst_adapter_map() for all practical purposes is that
3303           GstMeta of the buffers will be preserved.
3304           https://bugzilla.gnome.org/show_bug.cgi?id=742385
3305
3306 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3307
3308         * libs/gst/base/gstadapter.c:
3309           adapter: Copy over GstMeta from the input buffers to the output
3310           All functions that return a GstBuffer or a list of them will now copy
3311           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
3312           flag or "memory" tag.
3313           This is similar to the existing behaviour that the caller can't assume
3314           anything about the buffer flags, timestamps or other metadata. And it's
3315           also the same that gst_adapter_take_buffer_fast() did before, and what
3316           gst_adapter_take_buffer() did if part of the first buffer or the complete
3317           first buffer was requested.
3318           https://bugzilla.gnome.org/show_bug.cgi?id=742385
3319
3320 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
3321
3322         * libs/gst/net/gstptpclock.c:
3323           ptp: Init function can take a NULL interfaces array
3324
3325 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
3326
3327         * tests/check/gst/gstcaps.c:
3328           tests: caps: fix test_intersect_flagset failure
3329           test_intersect_flagset fails because when caps is being
3330           created, flags and mask are being cast to uint64 while
3331           they should be uint. This results in invalid memory access
3332           or a segfault.
3333           https://bugzilla.gnome.org/show_bug.cgi?id=751628
3334
3335 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
3336
3337         * scripts/gst-uninstalled:
3338           scripts: Fix GST_VALIDATE_PLUGIN_PATH
3339           It moved recently
3340
3341 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
3342
3343         * libs/gst/base/gstbasetransform.h:
3344           basetransform: Fix up documentation of transform_meta vfunc
3345           By default we copy all metas that have no tags.
3346
3347 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
3348
3349         * libs/gst/controller/gstdirectcontrolbinding.c:
3350         * libs/gst/controller/gstdirectcontrolbinding.h:
3351           directcontrolbinding: fix ABI break
3352           Structure size was increased without adjustment of the padding.
3353           https://bugzilla.gnome.org/show_bug.cgi?id=751622
3354           https://bugzilla.gnome.org/show_bug.cgi?id=740502
3355
3356 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3357
3358         * gst/gsttask.c:
3359           task: guard against NULL task function
3360           https://bugzilla.gnome.org/show_bug.cgi?id=746439
3361
3362 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
3363
3364         * plugins/elements/gstfunnel.c:
3365         * plugins/elements/gstfunnel.h:
3366           funnel: add "forward-sticky-events" property
3367           It is useful to avoid sending sticky event on stream changes.
3368           https://bugzilla.gnome.org/show_bug.cgi?id=749315
3369
3370 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
3371
3372         * configure.ac:
3373           Back to development
3374
3375 === release 1.5.2 ===
3376
3377 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
3378
3379         * ChangeLog:
3380         * NEWS:
3381         * RELEASE:
3382         * configure.ac:
3383         * docs/plugins/gstreamer-plugins.args:
3384         * docs/plugins/inspect/plugin-coreelements.xml:
3385         * gstreamer.doap:
3386         * win32/common/config.h:
3387         * win32/common/gstenumtypes.c:
3388         * win32/common/gstversion.h:
3389           Release 1.5.2
3390
3391 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
3392
3393         * po/af.po:
3394         * po/az.po:
3395         * po/be.po:
3396         * po/bg.po:
3397         * po/ca.po:
3398         * po/cs.po:
3399         * po/da.po:
3400         * po/de.po:
3401         * po/el.po:
3402         * po/en_GB.po:
3403         * po/eo.po:
3404         * po/es.po:
3405         * po/eu.po:
3406         * po/fi.po:
3407         * po/fr.po:
3408         * po/gl.po:
3409         * po/hr.po:
3410         * po/hu.po:
3411         * po/id.po:
3412         * po/it.po:
3413         * po/ja.po:
3414         * po/lt.po:
3415         * po/nb.po:
3416         * po/nl.po:
3417         * po/pl.po:
3418         * po/pt_BR.po:
3419         * po/ro.po:
3420         * po/ru.po:
3421         * po/rw.po:
3422         * po/sk.po:
3423         * po/sl.po:
3424         * po/sq.po:
3425         * po/sr.po:
3426         * po/sv.po:
3427         * po/tr.po:
3428         * po/uk.po:
3429         * po/vi.po:
3430         * po/zh_CN.po:
3431         * po/zh_TW.po:
3432           Update .po files
3433
3434 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3435
3436         * tests/check/gst/gstutils.c:
3437           tests: gstutils: fix wrong description of test element
3438           It is a fakesink with request pads, not a source
3439
3440 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
3441
3442         * gst/gstbufferpool.c:
3443           bufferpool: Fixed compiler warning
3444           The pool variable was unused when buidling with debug disabled.
3445
3446 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
3447
3448         * po/cs.po:
3449         * po/de.po:
3450         * po/hu.po:
3451         * po/nl.po:
3452         * po/pl.po:
3453         * po/ru.po:
3454         * po/uk.po:
3455         * po/vi.po:
3456           po: Update translations
3457
3458 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3459
3460         * win32/common/libgstreamer.def:
3461           win32: Update .def file for new API
3462
3463 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
3464
3465         * libs/gst/base/gstbasesink.c:
3466           basesink: need to deep-copy last buffer list in drain
3467           https://bugzilla.gnome.org/show_bug.cgi?id=751420
3468
3469 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3470
3471         * gst/gstbufferlist.c:
3472           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
3473
3474 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
3475
3476         * docs/gst/gstreamer-sections.txt:
3477         * gst/gstbufferlist.c:
3478         * gst/gstbufferlist.h:
3479         * tests/check/gst/gstbufferlist.c:
3480         * win32/common/libgstreamer.def:
3481           bufferlist: add new api gst_buffer_list_copy_deep
3482           https://bugzilla.gnome.org/show_bug.cgi?id=751420
3483
3484 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
3485
3486         * libs/gst/check/gstcheck.c:
3487         * tests/check/gst/gstobject.c:
3488           gstcheck: Print newline in message handler
3489           The message handler is supposed to print a newline after the message
3490           just like the default message handler.
3491
3492 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
3493
3494         * plugins/elements/gstinputselector.c:
3495           inputselector: Handle different duration track selection
3496           Support track switch from EOS track to non-EOS one.
3497           https://bugzilla.gnome.org/show_bug.cgi?id=750761
3498
3499 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
3500
3501         * gst/gstpad.c:
3502           pad: Clear EOS flag after received STREAM_START event
3503           Clear EOS flag after received STREAM_START event
3504           https://bugzilla.gnome.org/show_bug.cgi?id=750761
3505
3506 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3507
3508         * tests/check/gst/gstutils.c:
3509           tests: gstutils: add tests for gst_element_get_compatible_pad
3510           Adds tests for gst_element_get_compatible_pad for when it has to
3511           request pads.
3512           Note that these tests don't cover the case when it has to request
3513           a pad that already exists.
3514           https://bugzilla.gnome.org/show_bug.cgi?id=751235
3515
3516 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3517
3518         * gst/gstutils.c:
3519           utils: use caps when getting a compatible pad by template
3520           Do not ignore the caps argument when requesting a pad by template.
3521           This is particularly harmful when the pad caps query by default
3522           returns ANY so it will match the first template instead of the
3523           one that actually intersects with the caps.
3524           https://bugzilla.gnome.org/show_bug.cgi?id=751235
3525
3526 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
3527
3528         * gst/gstsample.h:
3529           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
3530
3531 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3532
3533         * plugins/elements/gstconcat.c:
3534           concat: when releasing pad, send EOS appropriately.
3535           Previously, concat sent an EOS if there was a next pad.
3536           https://bugzilla.gnome.org/show_bug.cgi?id=751107
3537
3538 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3539
3540         * plugins/elements/gstconcat.c:
3541         * plugins/elements/gstconcat.h:
3542           concat: Add adjust-base property
3543           This disables the segment.base adjustments, which is useful if downstream
3544           takes care of base adjustments already (example: a combination of concat
3545           and streamsynchronizer)
3546           https://bugzilla.gnome.org/show_bug.cgi?id=751047
3547
3548 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3549
3550         * libs/gst/base/gstbasesink.c:
3551           basesink: Unset the last buffer list if we only got a buffer
3552           Also remember any preroll buffer list.
3553
3554 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
3555
3556         * docs/gst/gstreamer-sections.txt:
3557         * win32/common/libgstreamer.def:
3558           sample: Add new API to the docs
3559
3560 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
3561
3562         * libs/gst/base/gstbasesink.c:
3563           basesink: enable to get last sample including buffer list if needed
3564           In case of a buffer list rendering, last-sample is not updated.
3565           It needs to be updated and enable to get buffer list from last-sample.
3566           https://bugzilla.gnome.org/show_bug.cgi?id=751026
3567
3568 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
3569
3570         * gst/gstsample.c:
3571         * gst/gstsample.h:
3572           sample: add gst_sample_set/get_buffer_list apis
3573           Allowed to set/get buffer list to sample if needed
3574           https://bugzilla.gnome.org/show_bug.cgi?id=751026
3575
3576 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
3577
3578         * test.py:
3579           test.py: remove accidentally committed file
3580
3581 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3582
3583         * gst/gstbuffer.c:
3584         * gst/gstelementfactory.h:
3585         * gst/gstsegment.h:
3586         * gst/gstsystemclock.h:
3587         * libs/gst/base/gstbasetransform.h:
3588           doc: Unify Since mark for attribute and enum
3589           As this show up as prose in the doc, simply make it consistent
3590           and "arguable" nicer to read.
3591
3592 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3593
3594         * gst/gstbuffer.h:
3595           doc: Remove parenthesis around Since:
3596           This confuse the parser, hence it does not endup in the doc and the
3597           index properly.
3598
3599 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
3600
3601         * docs/gst/gstreamer-sections.txt:
3602         * gst/gstbuffer.c:
3603         * gst/gstbuffer.h:
3604         * win32/common/libgstreamer.def:
3605           Add GstParentBufferMeta
3606           A core meta which helps implement the old concept
3607           of sub-buffering in some situations, by making it
3608           possible for a buffer to keep a ref on a different
3609           parent buffer. The parent buffer is unreffed when
3610           the Meta is freed.
3611           This meta is used to ensure that a buffer whose
3612           memory is being shared to a child buffer isn't freed
3613           and returned to a buffer pool until the memory
3614           is.
3615           https://bugzilla.gnome.org/show_bug.cgi?id=750039
3616
3617 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3618
3619         * gst/Makefile.am:
3620         * libs/gst/base/Makefile.am:
3621         * libs/gst/check/Makefile.am:
3622         * libs/gst/controller/Makefile.am:
3623         * libs/gst/net/Makefile.am:
3624         * test.py:
3625           gi: Use INTROSPECTION_INIT for --add-init-section
3626           This new define was added to common. The new init section fixed
3627           compilation warning found in the init line that was spread across
3628           all files.
3629
3630 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3631
3632         * common:
3633           Automatic update of common submodule
3634           From 6015d26 to f74b2df
3635
3636 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3637
3638         * gst/gstclock.h:
3639           clock: Fix _STIME_FORMAT macros
3640           This macro didn't work well as it relied on the sign on the last
3641           divided number (number of days). This value is most of the time
3642           zero, and zero is considered positive in printf. Instead, deal with
3643           the sign manually, and resuse the original macros for the rest. This
3644           actually simplify the macro a lot.
3645
3646 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
3647
3648         * plugins/elements/gsttypefindelement.c:
3649           typefindelement: reset segment only once streaming has stopped
3650           Fixes the occasional criticals in the discoverer unit test.
3651           https://bugzilla.gnome.org/show_bug.cgi?id=745073
3652           https://bugzilla.gnome.org/show_bug.cgi?id=750823
3653
3654 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3655
3656         * docs/libs/gstreamer-libs-sections.txt:
3657           doc: Add more missing symbols in lib-sections.txt
3658           These where causing broken links.
3659
3660 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3661
3662         * libs/gst/net/gstnetaddressmeta.c:
3663           doc: Fix reference to unknown type GstNetAddress
3664
3665 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3666
3667         * docs/libs/gstreamer-libs-sections.txt:
3668         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3669           doc: Include and fix GstControlPoint
3670
3671 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3672
3673         * docs/libs/gstreamer-libs-docs.sgml:
3674           doc: Add GstNetControlMessageMeta to the doc
3675           This is being referenced elsewhere, but results in broken links.
3676           It seems to be public API, so I think it should be in the doc.
3677
3678 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3679
3680         * libs/gst/base/gstpushsrc.h:
3681           doc: Document GstPushSrcClass
3682
3683 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3684
3685         * libs/gst/base/gstcollectpads.h:
3686           doc: Better document new GstCollectData.ABI.abi.dts
3687           The doc generator get confused with the inline structure. So
3688           workaround by wrapping the inner of the structure with
3689           public/private mark, and document that GST_COLLECT_PADS_DTS macro
3690           shall be used to access this.
3691
3692 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3693
3694         * docs/libs/gstreamer-libs-sections.txt:
3695         * libs/gst/base/gstbaseparse.h:
3696         * libs/gst/net/gstnetcontrolmessagemeta.h:
3697         * libs/gst/net/gstptpclock.h:
3698           doc: Various doc fixes for libgstreamer-base
3699           * Fix function name in sections.txt
3700           * Add few missing or fix miss-named
3701           * Workaround gtk-doc being confused with non typedef
3702           types (loose track of public/private
3703
3704 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3705
3706         * gst/gstdevicemonitor.c:
3707         * gst/gsturi.c:
3708         * gst/gsturi.h:
3709         * gst/gstvalue.c:
3710           doc: More doc warning fixes
3711           So from this point, the remaining warning for libgstreamer are about
3712           protected member not showing in the doc. This may need some discussion
3713           with upstream gtk-doc people.
3714           * Remove % in from of none macro
3715           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
3716           * Minor wording fix
3717           * Can't link to GstUri.port, so split the .port part
3718
3719 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3720
3721         * gst/gsturi.c:
3722           doc: In GstUri we meant nul-terminated, not %NULL
3723           %NULL refers to the pointer. I've written it this way in one
3724           word as this is what GLib uses.
3725
3726 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3727
3728         * gst/gstplugin.h:
3729           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
3730           So simply remove the % sign.
3731
3732 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3733
3734         * gst/gstclock.c:
3735           doc: Fix typo in ref _clock_wait_for_sync()
3736
3737 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3738
3739         * gst/gsturi.c:
3740           doc: Fix GstUri doc typos
3741           * Use &perctn; instead of reserved character %
3742           * NULL take two L
3743
3744 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3745
3746         * gst/gstallocator.h:
3747         * gst/gstbuffer.c:
3748         * gst/gstbuffer.h:
3749         * gst/gstbufferpool.h:
3750         * gst/gstclock.h:
3751         * gst/gsterror.h:
3752         * gst/gstmemory.h:
3753         * gst/gstmessage.h:
3754         * gst/gstprotection.h:
3755         * libs/gst/base/gstcollectpads.h:
3756         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3757           doc: Fix Since: marks
3758           There was few Since: mark missing their column. Also unify the way
3759           we set the Since mark on enum value and structure members. These
3760           sadly don't show up in the index.
3761
3762 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3763
3764         * docs/gst/gstreamer-sections.txt:
3765         * gst/gstbuffer.c:
3766           doc: Add gst_buffer_copy_deep()
3767
3768 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3769
3770         * libs/gst/check/gstconsistencychecker.c:
3771           gi: Skip gst_consitency_checker_new
3772           This non boxed type cannot be allocated safely.
3773
3774 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3775
3776         * docs/gst/gstreamer-docs.sgml:
3777         * docs/libs/gstreamer-libs-docs.sgml:
3778           doc: Add indexes of added APIs
3779           One of the nice feature in GTK doc is that it generate indexes
3780           of added APIs base on the since marker. Include that in our doc
3781           while fixing the issue of duplicate ID (produce xml contains that
3782           id it seems)
3783
3784 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3785
3786         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3787           doc: Make ..._source_find_control_point_iter transfer none
3788
3789 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3790
3791         * libs/gst/net/gstntppacket.c:
3792           doc: Silence warning about unused gstntppacket section
3793           This API is internal.
3794
3795 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3796
3797         * docs/libs/gstreamer-libs-docs.sgml:
3798         * docs/libs/gstreamer-libs-sections.txt:
3799         * libs/gst/net/gstntppacket.c:
3800           Revert "doc: Add GstNtpPacket to the doc"
3801           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
3802           Oops, this is not a public API
3803
3804 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3805
3806         * docs/libs/gstreamer-libs-docs.sgml:
3807         * docs/libs/gstreamer-libs-sections.txt:
3808         * libs/gst/net/gstntppacket.c:
3809           doc: Add GstNtpPacket to the doc
3810
3811 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3812
3813         * libs/gst/base/gstindex.c:
3814           doc: Remove gstindex from doc comment
3815           Moving that to normal comment to silence the generator. GstIndex
3816           is not in GStreamer library at the moment (removed from 0.10).
3817
3818 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3819
3820         * libs/gst/base/gstcollectpads.c:
3821           gi: Set collectpads function param scope
3822
3823 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3824
3825         * libs/gst/base/gstbitreader.c:
3826         * libs/gst/base/gstbytereader.c:
3827         * libs/gst/base/gstbytewriter.c:
3828           gi: Skip allocator of non-boxed structure
3829           These are not usable as they are, and can easily lead to crash
3830           or leaks. This also silence warning from the scanner. If we manage to
3831           make this usable, we can then remove that mark, it will require
3832           to make this type boxed.
3833
3834 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3835
3836         * docs/gst/gstreamer-sections.txt:
3837           doc: Give gstconfig a nice name
3838           As all other section do have a nice came case name, it seems
3839           more consistent.
3840
3841 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3842
3843         * docs/gst/gstreamer-sections.txt:
3844           doc: Add missing gst_event_new/parse_protection
3845
3846 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3847
3848         * docs/gst/gstreamer-sections.txt:
3849           doc: Give gstprotection section a nice title
3850
3851 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3852
3853         * gst/gstevent.c:
3854           doc: Remove uneeded protectionevent section
3855           These functions are part of gstevent section already. Keep the doc,
3856           since it's good.
3857
3858 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3859
3860         * gst/gsttaglist.c:
3861           taglist: Add missing scope to func param
3862           This tell GI if this function is for actions (call) or is the
3863           answer of this method being asynchronous (async). In this case
3864           it's a call. This also silence warning from the GI scanner.
3865
3866 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3867
3868         * gst/gstprotection.h:
3869           gstprotection: Add missing Since 1.6 mark
3870
3871 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3872
3873         * gst/gstprotection.c:
3874           gstprection: _add_protection_meta() is transfer none
3875           Just like gst_buffer_add_meta() this function should also be
3876           transfer none. This also silence a gi warning about returning
3877           a copy of a non boxed bare structure.
3878
3879 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3880
3881         * gst/gstprotection.c:
3882         * gst/gstprotection.h:
3883         * tests/check/gst/gstprotection.c:
3884           gstprotection: Add missing namespace to macro
3885           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
3886           Add it before its too late.
3887
3888 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3889
3890         * gst/gstversion.h.in:
3891           doc: Keep SECTION: after the ifdef
3892           Otherwise GTK doc will see it as often as we include that files
3893           and warn about duplicated SECTION:
3894
3895 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3896
3897         * gst/gstminiobject.c:
3898           gi: Skip mini object method that play with refcounting
3899           It make no sense to allow using that. Any use would lead to leak
3900           of crash. Note that GMiniObject is entirely unusable as you cannot
3901           cast from let's say GstBuffer to GstMiniObject.
3902
3903 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3904
3905           libs: more doc scanner fixes
3906           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
3907           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
3908           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
3909
3910 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3911
3912         * gst/gstminiobject.h:
3913           doc: Fix annoation for GstMiniObject
3914           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
3915           with appropriate (ref-func name) etc. annotation.
3916
3917 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3918
3919         * gst/gstelementfactory.h:
3920           doc: Fix unbalanced parenthesis
3921
3922 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3923
3924         * gst/gstclock.h:
3925           doc: Fix more typo
3926
3927 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3928
3929         * gst/gstclock.h:
3930           doc: Fix type in previous commit
3931           Marker is (value .. not (alue.
3932
3933 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3934
3935         * gst/gstclock.h:
3936         * gst/gstelementfactory.h:
3937           doc: Don't use deprecated Value: and Type: comment
3938           Instead use appropriate annotation. Annotations can be added
3939           to the right of the constant name in a comment block.
3940
3941 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3942
3943         * docs/libs/gstreamer-libs-sections.txt:
3944           collectpads: Add new macro to the doc
3945           https://bugzilla.gnome.org/show_bug.cgi?id=740575
3946
3947 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3948
3949         * docs/gst/gstreamer-sections.txt:
3950           clock: Add new signed time macro to the doc
3951           https://bugzilla.gnome.org/show_bug.cgi?id=740575
3952
3953 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3954
3955         * libs/gst/base/gstcollectpads.c:
3956           collectpads: Don't initially send an invalid DTS
3957           Sending a possibly invalid DTS may confuse the muxers, which will
3958           then think the DTS is going backward.
3959           https://bugzilla.gnome.org/show_bug.cgi?id=740575
3960
3961 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3962
3963         * libs/gst/base/gstcollectpads.c:
3964         * libs/gst/base/gstcollectpads.h:
3965         * tests/check/libs/collectpads.c:
3966           collectpads: Add negative DTS support
3967           Make gst_collect_pads_clip_running_time() function also store the
3968           signed DTS in the CollectData. This signed DTS value can be used by
3969           muxers to properly handle streams where DTS can be negative initially.
3970           https://bugzilla.gnome.org/show_bug.cgi?id=740575
3971
3972 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3973
3974         * gst/gstclock.h:
3975           clock: Add signed time utilities
3976           Add utility to print signed value of time. This is useful to
3977           trace running time values in gint64 or GstClockTimeDiff values.
3978           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
3979           signed time value and validation macro. New macros are:
3980           GST_CLOCK_STIME_NONE
3981           GST_CLOCK_STIME_IS_VALID
3982           GST_STIME_FORMAT
3983           GST_STIME_ARGS
3984           https://bugzilla.gnome.org/show_bug.cgi?id=740575
3985
3986 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3987
3988         * gst/gstmessage.c:
3989           message: add allow-none to gst_message_new_ function
3990           No restriction for creating messages without a source
3991
3992 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3993
3994         * win32/common/libgstcontroller.def:
3995           win32: update .def file for new API
3996
3997 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
3998
3999         * libs/gst/controller/gstdirectcontrolbinding.c:
4000         * libs/gst/controller/gstdirectcontrolbinding.h:
4001         * tests/check/libs/controller.c:
4002         * tests/examples/controller/.gitignore:
4003         * tests/examples/controller/Makefile.am:
4004         * tests/examples/controller/absolute-example.c:
4005           controller: Added absolute direct control binding, example and test
4006           Fixes: 740502
4007           API: gst_direct_control_binding_new_absolute
4008
4009 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
4010
4011         * docs/gst/gstreamer-sections.txt:
4012         * gst/gstallocator.h:
4013         * gst/gstmemory.c:
4014         * gst/gstmemory.h:
4015           memory: provide a mem_map_full that takes the GstMapInfo
4016           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
4017           Provide the memory implementation the GstMapInfo that will be used to
4018           map/unmap the memory.  This allows the memory implementation to use
4019           some scratch space in GstMapInfo to e.g. track different map/unmap
4020           behaviour or store extra implementation defined data about the map
4021           in use.
4022           https://bugzilla.gnome.org/show_bug.cgi?id=750319
4023
4024 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
4025
4026         * docs/manual/basics-pads.xml:
4027           docs: manual: fix name reversal in basics-pads
4028           https://bugzilla.gnome.org/show_bug.cgi?id=747532
4029
4030 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4031
4032         * plugins/elements/gstelements_private.c:
4033           gst_writev: define UIO_MAXIOV on iOS/OSX
4034           Apparently it's only seton iOS/OSX if defined(KERNEL).
4035
4036 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
4037
4038         * plugins/elements/gstelements_private.c:
4039           gst_writev: Respect UIO_MAXIOV limit for the iov array
4040           If we receive more than UIO_MAXIOV (1024 typically) buffers
4041           in a single writev call, fall back to consolidating them
4042           into one output buffer or multiple write calls.
4043           This could be made more optimal, but let's wait until it's
4044           ever a bottleneck for someone
4045
4046 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
4047
4048         * docs/gst/gstreamer-sections.txt:
4049         * gst/gstpipeline.c:
4050         * gst/gstpipeline.h:
4051         * win32/common/libgstreamer.def:
4052           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
4053           This overrides the default latency handling and configures the specified
4054           latency instead of the minimum latency that was returned from the LATENCY
4055           query.
4056           https://bugzilla.gnome.org/show_bug.cgi?id=750782
4057
4058 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4059
4060         * plugins/elements/gstconcat.c:
4061           concat: Add active-pad property
4062           https://bugzilla.gnome.org/show_bug.cgi?id=746949
4063
4064 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
4065
4066         * plugins/elements/gstconcat.c:
4067           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
4068
4069 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4070
4071         * plugins/elements/gstconcat.c:
4072           concat: Add some newlines to event handling code to make the code look a bit less dense
4073
4074 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4075
4076         * plugins/elements/gstconcat.c:
4077           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
4078           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
4079           will have the base_time of its elements reset. This means that the concat
4080           element's current_start_offset has to be reset to 0, since it was
4081           calculated with the old base-time in mind.
4082           Only FLUSH_STOP events coming from the active pad are looked at.
4083           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
4084
4085 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
4086
4087         * plugins/elements/gstconcat.c:
4088           concat: Forward FLUSH_START and FLUSH_STOP events
4089           Without this, seeking deadlocks if performed while the pipeline is paused.
4090           Only flush events coming from the active pad are forwarded.
4091           https://bugzilla.gnome.org/show_bug.cgi?id=745366
4092
4093 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
4094
4095         * Makefile.am:
4096           cruft: add the obsolete tmpl dir to cruft-dirs
4097
4098 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
4099
4100         * common:
4101           Automatic update of common submodule
4102           From d9a3353 to 6015d26
4103
4104 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
4105
4106         * plugins/elements/gstfilesink.c:
4107           filesink: Fix fsync/_commit usage
4108           _MSC_VER will only be defined when building *on* windows and not just
4109           *for* windows. Instead, use the G_OS_WIN32 define
4110
4111 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
4112
4113         * configure.ac:
4114         * libs/gst/helpers/gst-ptp-helper.c:
4115           ptp: Check for the actual API we use instead of just looking for __APPLE__
4116           Should fix the build on FreeBSD, DragonFly and other BSDs.
4117           https://bugzilla.gnome.org/show_bug.cgi?id=750530
4118
4119 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
4120
4121         * libs/gst/net/gstnetclientclock.c:
4122           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
4123           https://bugzilla.gnome.org/show_bug.cgi?id=750574
4124
4125 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4126
4127         * libs/gst/net/gstnetclientclock.c:
4128           netclientclock: Make the clock a wrapper clock around an internal clock
4129           The internal clock is only used for slaving against the remote clock, while
4130           the user-facing GstClock can be additionally slaved to another clock if
4131           desired. By default, if no master clock is set, this has exactly the same
4132           behaviour as before. If a master clock is set (which was not allowed before),
4133           the user-facing clock is reporting the remote clock as internal time and
4134           slaves this to the master clock.
4135           This also removes the weirdness that the internal time of the netclientclock
4136           was always the system clock time, and not the remote clock time.
4137           https://bugzilla.gnome.org/show_bug.cgi?id=750574
4138
4139 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
4140
4141         * common:
4142           Automatic update of common submodule
4143           From d37af32 to d9a3353
4144
4145 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
4146
4147         * tests/check/elements/fakesink.c:
4148           tests: fakesink: fix string leak in unit test
4149
4150 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
4151
4152         * plugins/elements/gstfilesink.c:
4153           filesink: Fix Windows build by using _commit instead of fsync.
4154
4155 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
4156
4157         * libs/gst/net/gstptpclock.c:
4158           ptp: Make sure to always initialize the variables we put into the statistics structure later
4159           CID 1304676, 1304677, 1304678, 1304679.
4160
4161 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
4162
4163         * libs/gst/helpers/gst-ptp-helper.c:
4164           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
4165
4166 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
4167
4168         * libs/gst/base/gstbasetransform.h:
4169           basetransform: Add Since markers for new vfuncs
4170           Add Since: 1.6 markers for the new submit_input_buffer() and
4171           generate_output() vfuncs
4172
4173 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
4174
4175         * libs/gst/base/gstbasetransform.c:
4176         * libs/gst/base/gstbasetransform.h:
4177         * tests/check/Makefile.am:
4178         * tests/check/libs/.gitignore:
4179         * tests/check/libs/test_transform.c:
4180         * tests/check/libs/transform2.c:
4181           basetransform: Split input buffer processing from output generation
4182           Allow for sub-classes which want to collate incoming buffers or
4183           split them into multiple output buffers by separating the input
4184           buffer submission from output buffer generation and allowing
4185           for looping of one of the phases depending on pull or push mode
4186           operation.
4187           https://bugzilla.gnome.org/show_bug.cgi?id=750033
4188
4189 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
4190
4191         * gst/gstbuffer.h:
4192         * plugins/elements/gstfilesink.c:
4193           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
4194           Makes it possible to get filesink to fsync() after rendering
4195           a buffer.
4196
4197 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
4198
4199         * libs/gst/net/gstptpclock.c:
4200           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
4201           It's not going to work on Windows still, the helper process needs to be
4202           ported.
4203
4204 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
4205
4206         * common:
4207           Automatic update of common submodule
4208           From 21ba2e5 to d37af32
4209
4210 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
4211
4212         * common:
4213           Automatic update of common submodule
4214           From c408583 to 21ba2e5
4215
4216 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
4217
4218         * docs/gst/Makefile.am:
4219         * docs/libs/Makefile.am:
4220         * docs/plugins/Makefile.am:
4221           docs: remove variables that we define in the snippet from common
4222           This is syncing our Makefile.am with upstream gtkdoc.
4223
4224 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
4225
4226         * autogen.sh:
4227         * common:
4228           Automatic update of common submodule
4229           From d676993 to c408583
4230
4231 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
4232
4233         * configure.ac:
4234           Back to development
4235
4236 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
4237
4238         * libs/gst/net/gstntppacket.c:
4239           netclientclock: The NTP poll interval is a signed int8, not unsigned
4240
4241 === release 1.5.1 ===
4242
4243 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
4244
4245         * ChangeLog:
4246         * NEWS:
4247         * RELEASE:
4248         * configure.ac:
4249         * docs/plugins/gstreamer-plugins.args:
4250         * docs/plugins/gstreamer-plugins.hierarchy:
4251         * docs/plugins/gstreamer-plugins.signals:
4252         * docs/plugins/inspect/plugin-coreelements.xml:
4253         * gstreamer.doap:
4254         * win32/common/config.h:
4255         * win32/common/gstenumtypes.c:
4256         * win32/common/gstversion.h:
4257           Release 1.5.1
4258
4259 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4260
4261         * po/cs.po:
4262         * po/de.po:
4263         * po/fr.po:
4264         * po/tr.po:
4265           po: Update translations
4266
4267 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
4268
4269         * libs/gst/net/gstnetclientclock.c:
4270           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
4271
4272 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
4273
4274         * po/af.po:
4275         * po/az.po:
4276         * po/be.po:
4277         * po/bg.po:
4278         * po/ca.po:
4279         * po/cs.po:
4280         * po/da.po:
4281         * po/de.po:
4282         * po/el.po:
4283         * po/en_GB.po:
4284         * po/eo.po:
4285         * po/es.po:
4286         * po/eu.po:
4287         * po/fi.po:
4288         * po/fr.po:
4289         * po/gl.po:
4290         * po/hr.po:
4291         * po/hu.po:
4292         * po/id.po:
4293         * po/it.po:
4294         * po/ja.po:
4295         * po/lt.po:
4296         * po/nb.po:
4297         * po/nl.po:
4298         * po/pl.po:
4299         * po/pt_BR.po:
4300         * po/ro.po:
4301         * po/ru.po:
4302         * po/rw.po:
4303         * po/sk.po:
4304         * po/sl.po:
4305         * po/sq.po:
4306         * po/sr.po:
4307         * po/sv.po:
4308         * po/tr.po:
4309         * po/uk.po:
4310         * po/vi.po:
4311         * po/zh_CN.po:
4312         * po/zh_TW.po:
4313           Update .po files
4314
4315 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
4316
4317         * tests/check/gst/gstmemory.c:
4318           memory: Fix compiler warnings in unit test
4319           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
4320           type 'GstLockFlags' [-Werror,-Wenum-conversion]
4321           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
4322           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
4323
4324 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4325
4326         * libs/gst/net/gstptpclock.c:
4327           ptpclock: Use the current path delay for calculation the local/remote clock times
4328           The mean might currently be changing, and the current path delay is the
4329           closest we can get to the actual delay around the current SYNC message.
4330
4331 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
4332
4333         * libs/gst/net/gstnetclientclock.c:
4334           netclientclock: Add some copyright stuff
4335
4336 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
4337
4338         * docs/libs/gstreamer-libs-sections.txt:
4339         * libs/gst/net/Makefile.am:
4340         * libs/gst/net/gstnetclientclock.c:
4341         * libs/gst/net/gstnetclientclock.h:
4342         * libs/gst/net/gstntppacket.c:
4343         * libs/gst/net/gstntppacket.h:
4344         * win32/common/libgstnet.def:
4345           netclientclock: Add NTPv4 support
4346           This uses all of the netclientclock code, except for the generation and
4347           parsing of packets. Unfortunately some code duplication was necessary
4348           because GstNetTimePacket is public API and couldn't be extended easily
4349           to support NTPv4 packets without breaking API/ABI.
4350
4351 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
4352
4353         * libs/gst/net/gstnetclientclock.c:
4354           netclientclock: Preparation for NTPv4 support
4355           We extend our calculations to work with local send time, remote receive time,
4356           remote send time and local receive time. For the netclientclock protocol,
4357           remote receive and send time are assumed to be the same value.
4358           For the results, this modified calculation makes absolutely no difference
4359           unless the two remote times are different.
4360
4361 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
4362
4363         * libs/gst/net/gstnetclientclock.c:
4364           netclientclock. Fix last commit
4365           Apparently I failed at git add -i.
4366
4367 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
4368
4369         * libs/gst/net/gstnetclientclock.c:
4370           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
4371           Bindings will like this, and also it fixes a FIXME comment.
4372
4373 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
4374
4375         * libs/gst/net/gstptpclock.c:
4376           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
4377
4378 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
4379
4380         * libs/gst/net/gstnetclientclock.c:
4381           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
4382           This improves accuracy on wifi or similar networks, where the RTT can go very
4383           high up for a single observation every now and then. Without filtering them
4384           away completely, they would still still modify the average RTT, and thus all
4385           clock estimations.
4386
4387 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
4388
4389         * libs/gst/net/gstptpclock.c:
4390           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
4391           They don't necessarily use the same underlying clocks (e.g. on Windows), or
4392           might be configured to a different clock type (monotonic vs. real time clock).
4393           We need the values a clean system clock returns, as those are the values used
4394           by the internal clocks.
4395
4396 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
4397
4398         * libs/gst/net/gstptpclock.c:
4399           ptpclock: Fix documentation a bit
4400
4401 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
4402
4403         * tests/check/elements/fakesink.c:
4404           tests: fakesink: test notify::last-message and deep-notify::last-message
4405           deep-notify::last-message seems to cause some problems, so disable for now.
4406           https://bugzilla.gnome.org/show_bug.cgi?id=681642
4407
4408 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
4409
4410         * plugins/elements/gsttypefindelement.c:
4411           typefind: Post an error if we can't typefind the data until EOS
4412           https://bugzilla.gnome.org/show_bug.cgi?id=750439
4413
4414 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4415
4416         * libs/gst/helpers/gst-ptp-helper.c:
4417           ptp-helper: Make sure to use g_poll() for the main context
4418           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
4419           somehow calls setugid(), which abort()s setuid root applications on OSX.
4420
4421 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
4422
4423         * libs/gst/helpers/gst-ptp-helper.c:
4424           ptp-helper: Make sure that we are running setuid root if configured that way
4425
4426 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
4427
4428         * libs/gst/helpers/gst-ptp-helper.c:
4429           ptp-helper: Fix interface listing and MAC retrieval on OSX
4430
4431 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4432
4433         * tools/gst-indent:
4434           gst-indent: Add support for gindent as executable name
4435           gst-indent used to support gnuindent and indent as executable names.
4436           However, on OSX one can "brew install gnu-indent" and then the
4437           executable name will be gindent. Added support for that.
4438           https://bugzilla.gnome.org/show_bug.cgi?id=750351
4439
4440 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
4441
4442         * libs/gst/helpers/.gitignore:
4443           gitignore: add libs/gst/helpers/gst-ptp-helper
4444
4445 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
4446
4447         * libs/gst/helpers/Makefile.am:
4448           ptp: ignore permission errors in Makefile
4449           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
4450
4451 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4452
4453         * libs/gst/helpers/gst-ptp-helper.c:
4454           ptp: Don't use SIOCGIFHWADDR on Apple
4455           Just #ifdef the code for now, this should be implemented around
4456           IOKit later instead of using ioctls.
4457
4458 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
4459
4460         * libs/gst/helpers/Makefile.am:
4461           build: make install-exec-hooks depend on install-helpersPROGRAMS
4462           To avoid race conditions where make would try to change ownership and
4463           permissions of the not-yet-installed ptp helper.
4464
4465 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
4466
4467         * libs/gst/net/gstptpclock.c:
4468           ptp: Fix debug output to print the difference instead of absolute values
4469
4470 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
4471
4472         * libs/gst/net/gstptpclock.c:
4473           ptpclock: fix compilation
4474           Don't put code between declarations.
4475           Fix use of uninitialized variables
4476
4477 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
4478
4479         * libs/gst/net/gstptpclock.c:
4480           ptp: Add median based pre-filtering of delays
4481           If the delay measurement is too far away from the median of the window of last
4482           delay measurements, we discard it. This increases accuracy on wifi a lot.
4483           https://bugzilla.gnome.org/show_bug.cgi?id=749391
4484
4485 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
4486
4487         * libs/gst/net/gstptpclock.c:
4488           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
4489           https://bugzilla.gnome.org/show_bug.cgi?id=749391
4490
4491 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4492
4493         * libs/gst/net/gstptpclock.c:
4494           ptp: Add #defines to enable/disable improvements for unreliable networks
4495           We should do some more measurements with all these and check how much sense
4496           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
4497           letter anymore.
4498           https://bugzilla.gnome.org/show_bug.cgi?id=749391
4499
4500 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
4501
4502         * configure.ac:
4503         * docs/libs/gstreamer-libs-docs.sgml:
4504         * docs/libs/gstreamer-libs-sections.txt:
4505         * libs/gst/helpers/Makefile.am:
4506         * libs/gst/helpers/gst-ptp-helper.c:
4507         * libs/gst/net/Makefile.am:
4508         * libs/gst/net/gstptp_private.h:
4509         * libs/gst/net/gstptpclock.c:
4510         * libs/gst/net/gstptpclock.h:
4511         * libs/gst/net/net.h:
4512         * tests/examples/Makefile.am:
4513         * tests/examples/ptp/.gitignore:
4514         * tests/examples/ptp/Makefile.am:
4515         * tests/examples/ptp/ptp-print-times.c:
4516         * win32/common/libgstnet.def:
4517           ptp: Initial implementation of a PTP clock
4518           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
4519           slave-only mode, that allows a GStreamer pipeline to synchronize
4520           to a PTP network clock in some specific domain.
4521           The PTP subsystem can be initialized with gst_ptp_init(), which then
4522           starts a helper process to do the actual communication via the PTP
4523           ports. This is required as PTP listens on ports < 1024 and thus
4524           requires special privileges. Once this helper process is started, the
4525           main process will synchronize to all PTP domains that are detected on
4526           the selected interfaces.
4527           gst_ptp_clock_new() then allows to create a GstClock that provides the
4528           PTP time from a master clock inside a specific PTP domain. This clock
4529           will only return valid timestamps once the timestamps in the PTP domain
4530           are known. To check this, the GstPtpClock::internal-clock property and
4531           the related notify::clock signal can be used. Once the internal clock
4532           is not NULL, the PTP domain's time is known. Alternatively you can wait
4533           for this with gst_ptp_clock_wait_ready().
4534           To gather statistics about the PTP clock synchronization,
4535           gst_ptp_statistics_callback_add() can be used. This gives the
4536           application the possibility to collect all kinds of statistics
4537           from the clock synchronization.
4538           https://bugzilla.gnome.org/show_bug.cgi?id=749391
4539
4540 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
4541
4542         * docs/gst/gstreamer-sections.txt:
4543         * gst/gstclock.c:
4544         * gst/gstclock.h:
4545         * win32/common/libgstreamer.def:
4546           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
4547           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
4548           plus a signal to asynchronously wait for the clock to be synced.
4549           This can be used by clocks to signal that they need initial synchronization
4550           before they can report any time, and that this synchronization can also get
4551           completely lost at some point. Network clocks, like the GStreamer
4552           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
4553           to have as they can't report any time at all before they're synced.
4554           https://bugzilla.gnome.org/show_bug.cgi?id=749391
4555
4556 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
4557
4558         * gst/gstallocator.h:
4559         * gst/gstmemory.c:
4560         * gst/gstmemory.h:
4561           memory: provide a mem_unmap function that takes the flags to unmap
4562           There are gstmemory's available that operate in two memory domains
4563           and need to ensure consistent access between these domains.
4564           Imagine a scenario where e.g. the GLMemory is mapped twice in both
4565           the GPU and the CPU domain.  On unmap or a subsequent map, it would
4566           like to ensure that the most recent data is available in the memory
4567           domain requested.  Either by flushing the writes and/or initiating a
4568           DMA transfer.  Without knowing which domain is being unmapped, the
4569           memory does not know where the most recent data is to transfer to
4570           the other memory domain.
4571           Note: this still does not allow downgrading a memory map.
4572           https://bugzilla.gnome.org/show_bug.cgi?id=750319
4573
4574 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
4575
4576         * gst/gstmemory.c:
4577         * tests/check/gst/gstmemory.c:
4578           memory: gst_memory_share may fail to exclusively lock the parent memory
4579           Now that locking exclusively dows not always succeed, we need to signal
4580           the failure case from gst_memory_init.
4581           Rather than introducing an API or funcionality change to gst_memory_init,
4582           workaround by checking exclusivity in the calling code.
4583           https://bugzilla.gnome.org/show_bug.cgi?id=750172
4584
4585 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
4586
4587         * gst/gstbuffer.c:
4588         * tests/check/gst/gstbuffer.c:
4589           buffer: locking memory exclusively may fail
4590           Attempt to return a copy of the memory instead.
4591           https://bugzilla.gnome.org/show_bug.cgi?id=750172
4592
4593 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
4594
4595         * gst/gstminiobject.c:
4596         * tests/check/gst/gstmemory.c:
4597           miniobject: disallow a double write/exclusive lock
4598           gst_memory_lock (mem, WRITE | EXCLUSIVE);
4599           gst_memory_lock (mem, WRITE | EXCLUSIVE);
4600           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
4601           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
4602           the exclusive counter is > 1. Indeed a GstMiniObject object with an
4603           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
4604           therefore not writable."
4605           https://bugzilla.gnome.org/show_bug.cgi?id=750172
4606
4607 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
4608
4609         * gst/gsturi.c:
4610           uri: match return type of get_uri_type() implementation to declaration
4611           https://bugzilla.gnome.org/show_bug.cgi?id=750292
4612
4613 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
4614
4615         * gst/gstbuffer.c:
4616           gstbuffer: Add a note about metas needing to be copied last
4617
4618 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
4619
4620         * gst/gstvalue.c:
4621         * tests/check/gst/gstvalue.c:
4622           gstvalue: Implement gst_value_is_subset() for flagsets
4623
4624 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
4625
4626         * tests/check/gst/gstprotection.c:
4627           check: Use GST_CHECK_MAIN macro
4628
4629 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
4630
4631         * plugins/elements/gstdownloadbuffer.c:
4632           downloadbuffer: release lock before posting msg
4633           to avoid the deadlock in playbin2,
4634           send msg after release the download buffer lock.
4635           https://bugzilla.gnome.org/show_bug.cgi?id=749535
4636
4637 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4638
4639         * gst/gststructure.c:
4640           structure: add note about missing field creation on _set()
4641
4642 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
4643
4644         * tests/check/gst/gstcaps.c:
4645         * tests/check/gst/gststructure.c:
4646           tests: fix some leaks in new flagset checks
4647
4648 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
4649
4650         * libs/gst/base/gstqueuearray.c:
4651           queuearray: remove duplicate assignment
4652           We've already done this earlier in the function,
4653           and nothing has changed since we first read it.
4654
4655 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4656
4657         * gst/gst.c:
4658           gst/gst.c: Add a warning about DllMain to prevent misuse
4659           DllMain should not be relied on for anything except storing the DLL handle.
4660           It should also not be defined for static builds, but doing so is not
4661           straightforward and is mostly harmless, so let's just add a comment about that
4662           for now.
4663
4664 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
4665
4666         * plugins/elements/gstfunnel.c:
4667           funnel: Improve debug output a bit
4668
4669 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
4670
4671         * docs/design/draft-klass.txt:
4672           docs: fix typo in draft-klass.txt
4673
4674 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
4675
4676         * docs/code-reviews/README:
4677         * docs/code-reviews/gstbin.c-1.41:
4678           code-reviews: remove obsolete code reviews
4679           This obsolete folder hasn't been touched since 2001 and has no purpose. It
4680           confuses new developers.
4681
4682 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
4683
4684         * libs/gst/base/gstbasesink.c:
4685           basesink: use the slightly more correct take_sample for last-sample
4686           gst_value_take_buffer() and gst_value_take_sample() both resolve to
4687           g_value_take_boxed().  Use the method with the correct name if we
4688           ever change that.
4689
4690 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
4691
4692         * docs/gst/gstreamer-sections.txt:
4693         * gst/gststructure.c:
4694         * gst/gststructure.h:
4695         * gst/gstvalue.c:
4696         * gst/gstvalue.h:
4697         * tests/check/gst/capslist.h:
4698         * tests/check/gst/gstcaps.c:
4699         * tests/check/gst/gststructure.c:
4700         * tests/check/gst/gstvalue.c:
4701         * win32/common/libgstreamer.def:
4702           gstvalue: Add GstFlagSet type
4703           GstFlagSet is a new type designed for negotiating sets
4704           of boolean capabilities flags, consisting of a 32-bit
4705           flags bitfield and 32-bit mask field. The mask field
4706           indicates which of the flags bits an element needs to have
4707           as specific values, and which it doesn't care about.
4708           This allows efficient negotiation of arrays of boolean
4709           capabilities.
4710           The standard serialisation format is FLAGS:MASK, with
4711           flags and mask fields expressed in hexadecimal, however
4712           GstFlagSet has a gst_register_flagset() function, which
4713           associates a new GstFlagSet derived type with an existing
4714           GFlags gtype. When serializing a GstFlagSet with an
4715           associated set of GFlags, it also serializes a human-readable
4716           form of the flags for easier debugging.
4717           It is possible to parse a GFlags style serialisation of a
4718           flagset, without the hex portion on the front. ie,
4719           +flag1/flag2/flag3+flag4, to indicate that
4720           flag1 & flag4 must be set, and flag2/flag3 must be unset,
4721           and any other flags are don't-care.
4722           https://bugzilla.gnome.org/show_bug.cgi?id=746373
4723
4724 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
4725
4726         * gst/gstvalue.c:
4727           gstvalue: Add a comparision function for GstStructures
4728
4729 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
4730
4731         * libs/gst/net/gstnetclientclock.c:
4732         * libs/gst/net/gstnettimeprovider.c:
4733           net: keep GCancellable fd around instead of re-creating it constantly
4734           Just create the cancellable fd once and keep it around instead
4735           of creating/closing it for every single packet. Since we spend
4736           most time waiting for packets, an fd is alloced and in use pretty
4737           much all the time anyway.
4738
4739 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
4740
4741         * plugins/elements/gstfdsrc.c:
4742           Revert "doc: Workaround gtkdoc issue"
4743           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
4744           This should be fixed by the gtk-doc 1.23 release.
4745           <para> cannot contain <refsect2>:
4746           http://www.docbook.org/tdg/en/html/para.html
4747           http://www.docbook.org/tdg/en/html/refsect2.html
4748
4749 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
4750
4751         * plugins/elements/gstsparsefile.c:
4752           sparsefile: small cleanup
4753           The error path unrefs file->file so make sure we only go there when
4754           there is a non-NULL file->file.
4755
4756 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4757
4758         * plugins/elements/gstfdsrc.c:
4759           doc: Workaround gtkdoc issue
4760           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
4761           followed by a refsect2. Workaround the issue by wrapping the refsect2
4762           into para.
4763
4764 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4765
4766         * docs/design/part-negotiation.txt:
4767           docs/design/part-negotiation.txt: minor corrections
4768
4769 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
4770
4771         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4772           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
4773           Previous patch was assuming that if the returned iter was the last iter
4774           the GSequence was empty, which is obviously wrong.
4775
4776 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
4777
4778         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4779           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
4780           We were segfaulting because g_sequence_search was returning the iter_end,
4781           and that iterator does not contain anything and thus should not be used
4782           directly
4783
4784 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
4785
4786         * plugins/elements/gstfakesrc.c:
4787           fakesrc: fix property description
4788           We're enterprise now folks.
4789
4790 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4791
4792         * gst/gstpad.c:
4793           pad: bump chain function call logs from LOG to DEBUG
4794           They're really useful compared to other LOG stuff in there, so
4795           there is value is including them and not the rest.
4796
4797 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
4798
4799         * docs/gst/gstreamer-sections.txt:
4800         * gst/gstobject.c:
4801         * gst/gstobject.h:
4802         * tests/check/gst/gstobject.c:
4803         * win32/common/libgstreamer.def:
4804           gstobject: add gst_object_has_as_ancestor and deprecate previous function
4805           The old gst_object_has_ancestor will call the new code. This establishes the
4806           symetry with the new gst_object_has_as_parent.
4807           API: gst_object_has_as_ancestor()
4808
4809 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
4810
4811         * docs/gst/gstreamer-sections.txt:
4812         * gst/gstobject.c:
4813         * gst/gstobject.h:
4814         * tests/check/gst/gstobject.c:
4815         * win32/common/libgstreamer.def:
4816           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
4817           This avoid confusion with a potential punction that check if a gstobject has-a
4818           parent.
4819           API: gst_object_has_as_parent()
4820
4821 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
4822
4823         * libs/gst/base/gstbasesink.c:
4824           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
4825           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
4826           checking if buffer is late before doing prepare call to save some effort:
4827           if (syncable && do_sync)
4828           late =
4829           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
4830           GST_CLOCK_EARLY, 0, FALSE);
4831           if (G_UNLIKELY (late))
4832           goto dropped;
4833           But this code has problem, it should calculate jitter based on current media
4834           clock, rather than just passing 0. I found it will drop all the frames when
4835           rewind in slow speed, such as -2X.
4836           https://bugzilla.gnome.org/show_bug.cgi?id=749258
4837
4838 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4839
4840         * plugins/elements/gstfdsrc.c:
4841           fdsrc: docs: fix and update documentation
4842           Update example to use gst-launch-1.0 and fix a paragraph.
4843           https://bugzilla.gnome.org/show_bug.cgi?id=749233
4844
4845 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4846
4847         * Makefile.am:
4848           Add removed example directories to CRUFT_DIRS
4849
4850 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
4851
4852         * gst/gstparse.c:
4853         * plugins/elements/gstcapsfilter.c:
4854         * plugins/elements/gstfakesink.c:
4855         * plugins/elements/gstfakesrc.c:
4856         * plugins/elements/gstfilesink.c:
4857         * plugins/elements/gstfilesrc.c:
4858         * plugins/elements/gsttee.c:
4859           docs: gst-launch -> gst-launch-1.0 in example pipelines
4860           And some small example pipeline fix-ups.
4861
4862 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4863
4864         * docs/design/part-conventions.txt:
4865           docs/design/part-conventions.txt: minor corrections
4866
4867 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4868
4869         * docs/design/part-context.txt:
4870           docs/design/part-context.txt: minor corrections
4871
4872 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4873
4874         * docs/design/part-clocks.txt:
4875           docs/design/part-clocks.txt: minor corrections
4876
4877 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4878
4879         * docs/manual/appendix-porting.xml:
4880         * docs/random/porting-to-1.0.txt:
4881           docs: update porting guides to mention new device probing API
4882
4883 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4884
4885         * docs/design/part-states.txt:
4886           docs/design/part-states.txt: minor corrections
4887
4888 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
4889
4890         * gst/gstevent.h:
4891           event: remove duplicated include
4892           https://bugzilla.gnome.org/show_bug.cgi?id=748739
4893
4894 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4895
4896         * configure.ac:
4897         * tests/examples/Makefile.am:
4898         * tests/examples/launch/.gitignore:
4899         * tests/examples/launch/Makefile.am:
4900         * tests/examples/launch/mp3parselaunch.c:
4901         * tests/examples/metadata/.gitignore:
4902         * tests/examples/metadata/Makefile.am:
4903         * tests/examples/metadata/read-metadata.c:
4904         * tests/examples/queue/.gitignore:
4905         * tests/examples/queue/Makefile.am:
4906         * tests/examples/queue/queue.c:
4907         * tests/examples/typefind/.gitignore:
4908         * tests/examples/typefind/Makefile.am:
4909         * tests/examples/typefind/typefind.c:
4910           tests: remove some pointless ancient code examples
4911
4912 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
4913
4914         * libs/gst/base/gstbaseparse.c:
4915           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
4916           Since frame->priv->discont was cleared earlier,
4917           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
4918           Take the chance to refactor the frame creation a bit to
4919           organize the flags setting and reset.
4920           https://bugzilla.gnome.org/show_bug.cgi?id=738237
4921
4922 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4923
4924         * libs/gst/base/gstbaseparse.c:
4925           baseparse: respect DISCONT flag on buffers
4926           Drain the parser when a DISCONT buffer is received and then mark
4927           the next buffer to be pushed as a DISCONT one
4928           https://bugzilla.gnome.org/show_bug.cgi?id=745927
4929
4930 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4931
4932         * gst/gsttaglist.c:
4933           taglist: Copy the tag scope too when copying tag lists
4934
4935 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
4936
4937         * plugins/elements/gstidentity.c:
4938           identity: Also synchronize GAP events in sync=1
4939           https://bugzilla.gnome.org/show_bug.cgi?id=601853
4940
4941 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
4942
4943         * plugins/elements/gstidentity.c:
4944         * plugins/elements/gstidentity.h:
4945           identity: With sync=true, don't pre-roll
4946           To act like a real live element, block the streaming when paused, and
4947           return NO_PREROLL.
4948           https://bugzilla.gnome.org/show_bug.cgi?id=601853
4949
4950 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
4951
4952         * plugins/elements/gstidentity.c:
4953         * plugins/elements/gstidentity.h:
4954           identity: Take upstream latency into account for sync=1
4955           https://bugzilla.gnome.org/show_bug.cgi?id=601853
4956
4957 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
4958
4959         * plugins/elements/gstidentity.c:
4960           identity: Handle PTS and DTS separately
4961           https://bugzilla.gnome.org/show_bug.cgi?id=601853
4962
4963 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4964
4965         * .gitignore:
4966         * Android.mk:
4967         * gst/Makefile.am:
4968         * gst/parse/Makefile.am:
4969         * libs/Makefile.am:
4970         * libs/gst/Makefile.am:
4971         * libs/gst/base/Makefile.am:
4972         * libs/gst/controller/Makefile.am:
4973         * libs/gst/helpers/Makefile.am:
4974         * libs/gst/net/Makefile.am:
4975         * plugins/Makefile.am:
4976         * plugins/elements/Makefile.am:
4977         * tests/examples/controller/Makefile.am:
4978         * tools/Makefile.am:
4979           Remove obsolete Android build cruft
4980           This is not needed any longer.
4981
4982 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4983
4984         * plugins/elements/gstinputselector.c:
4985         * plugins/elements/gstinputselector.h:
4986           inputselector: Only try to push the first EOS received
4987           Subsequent EOS will push on the source pad that already received
4988           EOS and that will make the event function return FALSE. It needs
4989           only to push the first one and only return TRUE for the subsequent
4990           ones.
4991
4992 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4993
4994         * tests/check/gst/gstprintf.c:
4995           tests: printf: add unit test for %%
4996           https://bugzilla.gnome.org/show_bug.cgi?id=748414
4997
4998 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4999
5000         * gst/printf/vasnprintf.c:
5001           printf: fix invalid memory access in case of %%
5002           https://bugzilla.gnome.org/show_bug.cgi?id=748414
5003
5004 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
5005
5006         * tests/check/Makefile.am:
5007           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
5008
5009 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
5010
5011         * libs/gst/check/gstcheck.h:
5012           check: optionally check env var for us to make sure test env is set up
5013           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
5014           environment variable it is defined to is set up at the start
5015           of each test.
5016           https://bugzilla.gnome.org//show_bug.cgi?id=747624
5017
5018 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
5019
5020         * libs/gst/base/gstbasesrc.c:
5021           basesrc: Remove unused assignment in perform_seek()
5022           https://bugzilla.gnome.org/show_bug.cgi?id=748345
5023
5024 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
5025
5026         * tests/check/gst/gstmemory.c:
5027           test: memory: Added test to verify the allocation params
5028           New test added to verify the allocation params for the memory
5029           https://bugzilla.gnome.org/show_bug.cgi?id=748277
5030
5031 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
5032
5033         * tests/check/gst/gstinfo.c:
5034           tests: info: add test case to reproduce infinite loop
5035           gst_debug_unset_threshold_for_name() used to go into an
5036           infinite loop when there was more than one category in
5037           the list.  This test captures the problem by failing
5038           via timeout.
5039           https://bugzilla.gnome.org/show_bug.cgi?id=748321
5040
5041 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
5042
5043         * gst/gstinfo.c:
5044           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
5045           Ensure iterator is advanced. The current list iteration code only
5046           advances the iterator (walk) if a match is found, which results
5047           in an infinite loop when more than one entry exists in the list.
5048           https://bugzilla.gnome.org/show_bug.cgi?id=748321
5049
5050 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
5051
5052         * scripts/create-uninstalled-setup.sh:
5053           scripts: create-uninstalled-setup: miscellaneous fixes
5054           Error out if required build tools (flex, bison, pkg-config)
5055           are not present, instead of printing a message and then
5056           continuing.
5057           Check out submodules when fetching the repositories, so
5058           they're already there and ready later.
5059           Remove some 0.10 cruft.
5060
5061 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
5062
5063         * .gitignore:
5064           Add INSTALL to .gitignore
5065
5066 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
5067
5068         * tests/check/generic/states.c:
5069           tests: error out if test environment is not actually set up properly
5070           https://bugzilla.gnome.org//show_bug.cgi?id=747624
5071
5072 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5073
5074         * configure.ac:
5075           configure: can use AM_SILENT_RULES unconditionally now
5076           https://autotools.io/automake/silent.html
5077
5078 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5079
5080         * configure.ac:
5081           configure: bump automake requirement to 1.14 and autoconf to 2.69
5082           This is only required for builds from git, people can still
5083           build tarballs if they only have older autotools.
5084           https://bugzilla.gnome.org//show_bug.cgi?id=747624
5085
5086 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
5087
5088         * INSTALL:
5089           Remove INSTALL file
5090           autotools automatically generate this, and when using different versions
5091           for autogen.sh there will always be changes to a file tracked by git.
5092
5093 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
5094
5095         * scripts/gst-uninstalled:
5096           gstreamer-uninstalled: Update path to the GstValidate scenarios
5097
5098 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
5099
5100         * gst/gstbuffer.c:
5101           buffer: Check return value of meta transform function in gst_buffer_copy_into()
5102           ... by printing some debug output whenever copying a GstMeta fails.
5103           https://bugzilla.gnome.org/show_bug.cgi?id=748119
5104
5105 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
5106
5107         * gst/gstevent.h:
5108           event: fix header formatting
5109
5110 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
5111
5112         * tests/check/gst/gstprotection.c:
5113           tests: protection: fix leak in unit test
5114
5115 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
5116
5117         * gst/gst.h:
5118           gst.h: include the new gstprotection.h header
5119           https://bugzilla.gnome.org/show_bug.cgi?id=705991
5120
5121 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
5122
5123         * docs/gst/gstreamer-docs.sgml:
5124         * docs/gst/gstreamer-sections.txt:
5125         * gst/Makefile.am:
5126         * gst/gst_private.h:
5127         * gst/gstinfo.c:
5128         * gst/gstprotection.c:
5129         * gst/gstprotection.h:
5130         * tests/check/Makefile.am:
5131         * tests/check/gst/.gitignore:
5132         * tests/check/gst/gstprotection.c:
5133         * win32/common/libgstreamer.def:
5134           protection: add GstProtectionMeta to support protected content
5135           In order to support some types of protected streams (such as those
5136           protected using DASH Common Encryption) some per-buffer information
5137           needs to be passed between elements.
5138           This commit adds a GstMeta type called GstProtectionMeta that allows
5139           protection specific information to be added to a GstBuffer. An example
5140           of its usage is qtdemux providing information to each output sample
5141           that enables a downstream element to decrypt it.
5142           This commit adds a utility function to select a supported protection
5143           system from the installed Decryption elements found in the registry.
5144           The gst_protection_select_system function that takes an array of
5145           identifiers and searches the registry for a element of klass Decryptor that
5146           supports one or more of the supplied identifiers. If multiple elements
5147           are found, the one with the highest rank is selected.
5148           This commit adds a unit test for the gst_protection_select_system
5149           function that adds a fake Decryptor element to the registry and then
5150           checks that it can correctly be selected by the utility function.
5151           This commit adds a unit test for GstProtectionMeta that creates
5152           GstProtectionMeta and adds & removes it from a buffer and performs some
5153           simple reference count checks.
5154           API: gst_buffer_add_protection_meta()
5155           API: gst_buffer_get_protection_meta()
5156           API: gst_protection_select_system()
5157           API: gst_protection_meta_api_get_type()
5158           API: gst_protection_meta_get_info()
5159           https://bugzilla.gnome.org/show_bug.cgi?id=705991
5160
5161 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
5162
5163         * gst/gstevent.c:
5164         * gst/gstevent.h:
5165         * tests/check/gst/gstevent.c:
5166         * win32/common/libgstreamer.def:
5167           event: add new GST_EVENT_PROTECTION
5168           In order for a decrypter element to decrypt media protected using a
5169           specific protection system, it first needs all the protection system
5170           specific  information necessary (E.g. information on how to acquire
5171           the decryption keys) for that stream.
5172           The GST_EVENT_PROTECTION defined in this commit enables this information
5173           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
5174           elements that use it (E.g. a decrypter element).
5175           API: GST_EVENT_PROTECTION
5176           API: gst_event_new_protection()
5177           API: gst_event_parse_protection()
5178           https://bugzilla.gnome.org/show_bug.cgi?id=705991
5179
5180 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
5181
5182         * plugins/elements/gsttee.c:
5183           tee: fix use of possibly-freed pad in debug statement
5184           The gst_object_unref() in the block above may be dropping
5185           the last ref to the pad and free the pad. Set pad pointer
5186           to NULL here, so that we don't accidentally use a
5187           possibly-freed pad pointer in the debug log statements
5188           further below, and also use the tee element as log object
5189           since that's more appropriate anyway.
5190           Fixes valgrind warnings and crashes in tee test_stress
5191           unit test when debug logging is enabled.
5192
5193 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
5194
5195         * tests/check/gst/gstinfo.c:
5196           tests: info: fix unit test when run with GST_DEBUG=*:9
5197           Only save the messages we're interested in and expecting.
5198           When run with *:9 we might get additional TRACE level
5199           messages from other categories and then we don't end up
5200           with the number of messages we expect.
5201
5202 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
5203
5204         * tests/check/gst/gstpad.c:
5205           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
5206
5207 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5208
5209         * tests/check/gst/gstpad.c:
5210           tests: pad: fix invalid memory access in debug log message
5211           The string we put in the buffer is not NUL-terminated, so
5212           don't try to print that via %s in a debug log message.
5213
5214 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5215
5216         * libs/gst/helpers/Makefile.am:
5217           helpers: on OSX, MKDIR_P is install-sh -c -d
5218           So we need to call it before cding to the bin directory.
5219
5220 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5221
5222         * libs/gst/helpers/Makefile.am:
5223           helpers: install -D isn't portable, use $(MKDIR_P) instead.
5224
5225 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5226
5227         * tests/check/gst/gstpad.c:
5228           tests: pad: test that idle probe will block
5229           This tests add an idle probe on an idle pad from a separate thread
5230           so that the callback is called immediatelly. This callback will sit
5231           still and then we try to push a buffer on this same pad. It verifies
5232           that the idle probe blocks data passing
5233           https://bugzilla.gnome.org/show_bug.cgi?id=747852
5234
5235 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5236
5237         * gst/gstpad.c:
5238           pad: block data flow when idle probe is running
5239           When idle probe runs directly from the gst_pad_add_probe() function
5240           we need to make sure that no data flow happens as idle probe
5241           is a blocking probe. The idle probe will prevent that any
5242           buffer, bufferlist or serialized events and queries are not
5243           flowing while it is running.
5244           https://bugzilla.gnome.org/show_bug.cgi?id=747852
5245
5246 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
5247
5248         * gst/gsturi.c:
5249           docs: clarify that return value of gst_filename_to_uri() must be freed
5250           https://bugzilla.gnome.org/show_bug.cgi?id=747104
5251
5252 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5253
5254         * gst/gstbin.c:
5255         * tests/check/generic/states.c:
5256           bin: undo upward state changes on children when a child fails
5257           When a bin changes states upwards, and a child fails to change,
5258           any child that was already switched will not be reset to its
5259           original state, leaving its state inconsistent with the bin,
5260           which does not change state due to the failure.
5261           If the state change was from NULL to READY, it means that deleting
5262           this bin will cause those children to be deleted while not in
5263           NULL state, which is a Bad Thing. For other upward changes, it
5264           is less of a problem, as a subsequent switch back to NULL will
5265           cause an actual downwards change on those inconsistent elements,
5266           albeit from the "wrong" state.
5267           We now reset state to the original one when a child fails.
5268           Includes unit test.
5269           https://bugzilla.gnome.org/show_bug.cgi?id=747610
5270
5271 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5272
5273         * libs/gst/helpers/Makefile.am:
5274           helpers: use $(INSTALL) to ... install the helper.
5275           As it will create the folders and set permissions appropriately,
5276           better than doing it manually.
5277
5278 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5279
5280         * libs/gst/helpers/Makefile.am:
5281           helpers: Fix Makefile.am to install the completion-helper correctly.
5282           + The program is installed at install-exec time, we thus need
5283           to move it in install-exec-hook, not install-data-hook.
5284
5285 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5286
5287         * libs/gst/base/gstbasesrc.c:
5288           Revert "basesrc: fix pool leak on allocation query error path"
5289           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
5290           It seems the bug was fixed independently, and the merge was
5291           automagic, yielding two extra free calls.
5292
5293 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
5294
5295         * tests/check/gst/gstclock.c:
5296           tests: clock: fix test clock name
5297           Don't call the slave test clock "Master".
5298           https://bugzilla.gnome.org/show_bug.cgi?id=746430
5299
5300 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
5301
5302         * gst/gstelementfactory.c:
5303         * gst/gstelementfactory.h:
5304           elementfactory: add ENCRYPTOR class defines
5305           to go with DECRYPTOR.
5306
5307 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
5308
5309         * gst/gstelementfactory.c:
5310         * gst/gstelementfactory.h:
5311           elementfactory: add DECRYPTOR class defines
5312           An element that performs decryption does not naturally fit within any
5313           of the existing element factory class types. It is useful to be able
5314           to easily get a list of all elements that support decryption so that
5315           a union can be computed between the protection systems that have a
5316           supported decryptor and the allowed protection systems for a particular
5317           stream.
5318           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
5319           associated string identifier "Decryptor". It also adds
5320           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
5321           so that uridecodebin can auto-plug a decryption element.
5322           https://bugzilla.gnome.org/show_bug.cgi?id=705991
5323
5324 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5325
5326         * plugins/elements/gsttypefindelement.c:
5327           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
5328
5329 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5330
5331         * plugins/elements/gsttypefindelement.c:
5332           typefind: fix leak in gst_type_find_element_src_event()
5333           gst_type_find_element_src_event() is supposed to consume @event but wasn't
5334           doing so when it was handling the event itself.
5335           https://bugzilla.gnome.org/show_bug.cgi?id=747775
5336           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5337
5338 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5339
5340         * gst/gstvalue.c:
5341           gstvalue: reset errno before g_ascii_strtoull call
5342           "errno" already has meaningless value before g_ascii_strtoull call.
5343           This causes invalid error check without reset.
5344           https://bugzilla.gnome.org/show_bug.cgi?id=747690
5345
5346 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
5347
5348         * libs/gst/base/gstbasesrc.c:
5349           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
5350           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
5351           0) for live sources, which confuses synchronization if the source started
5352           capturing at a later time. And it's especially wrong for raw media, for which
5353           we should not set any DTS at all.
5354           https://bugzilla.gnome.org/show_bug.cgi?id=747731
5355
5356 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
5357
5358         * plugins/elements/gsttypefindelement.c:
5359           typefind: Run the default have-type handler after all application handlers
5360           Otherwise the CAPS event will already be forwarded downstream and
5361           the application has no way to intervene anymore.
5362           https://bugzilla.gnome.org/show_bug.cgi?id=735896
5363
5364 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
5365
5366         * plugins/elements/gstmultiqueue.c:
5367           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
5368           There is no reason I can see to set mq->buffering = TRUE when
5369           use_buffering is set; the code here also calls update_buffering(), which
5370           will set mq->buffering = TRUE if this is warranted because of low buffer
5371           levels.
5372           https://bugzilla.gnome.org/show_bug.cgi?id=745937
5373
5374 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5375
5376         * plugins/elements/gstinputselector.c:
5377           inputselector: fix cached buffer leak in chain function
5378           gst_selector_pad_chain() was popping cached buffers out of the queue without
5379           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
5380           has been passed to the pad chain function.
5381           This can be reproduced by running the
5382           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
5383           with Valgrind.
5384           https://bugzilla.gnome.org/show_bug.cgi?id=747611
5385           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5386
5387 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
5388
5389         * common:
5390         * tests/check/Makefile.am:
5391         * tests/examples/manual/Makefile.am:
5392           tests: Use AM_TESTS_ENVIRONMENT
5393           Needed by the new automake test runner
5394
5395 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
5396
5397         * gst/gstbufferlist.c:
5398           bufferlist: make sure list is writable before adding or removing buffers
5399           https://bugzilla.gnome.org/show_bug.cgi?id=747439
5400
5401 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
5402
5403         * gst/gstbufferlist.c:
5404           bufferlist: minor docs addition for gst_buffer_list_get()
5405           Return buffer remains valid as long as list is valid
5406           and buffer is not removed from list.
5407           https://bugzilla.gnome.org/show_bug.cgi?id=747438
5408
5409 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5410
5411         * libs/gst/base/gstbasesrc.c:
5412           basesrc: fix pool leak on allocation query error path
5413           It could be triggered by:
5414           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
5415           Spotted while testing:
5416           https://bugzilla.gnome.org/show_bug.cgi?id=743910
5417
5418 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
5419
5420         * libs/gst/base/gstbaseparse.c:
5421           baseparse: Forward SEGMENT_DONE events immediately
5422           There might be no more data coming afterwards, and we just drained everything
5423           that was left to be pushed anyway.
5424
5425 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
5426
5427         * gst/gstinfo.c:
5428           docs: fix cross-reference to environment variables in GstInfo
5429           https://bugzilla.gnome.org/show_bug.cgi?id=747416
5430
5431 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
5432
5433         * gst/gstmemory.c:
5434           memory: add check for writablity in resize
5435           Add guard to gst_memory_resize() to make sure the
5436           memory to be resized is actually writable.
5437           https://bugzilla.gnome.org/show_bug.cgi?id=747392
5438
5439 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5440
5441         * tests/check/elements/multiqueue.c:
5442           tests: multiqueue: add test to make sure initial events go through without buffers
5443
5444 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
5445
5446         * tests/check/elements/queue.c:
5447           tests: queue: check that the initial events are sent on immediately
5448           Add a check that makes sure stream-start, caps, and segment events
5449           are passed on by queue without delay, i.e. even if no buffer is
5450           sent.
5451
5452 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
5453
5454         * gst/gstpad.c:
5455           pad: Print debug output from gst_pad_link_full() if preparing linking failed
5456           Makes it easier to find linking failures in debug logs.
5457
5458 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5459
5460         * gst/gstsegment.h:
5461           segment: small docs addition
5462           https://bugzilla.gnome.org/show_bug.cgi?id=690564
5463
5464 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
5465
5466         * docs/design/part-streams.txt:
5467         * docs/design/part-synchronisation.txt:
5468           docs: design: fix some 0.10-isms in GstSegment docs
5469           1) segment.accum -> segment.base
5470           2) Refer to GstSegment members as S.foo instead of
5471           NS.foo, the event is now called a segment event
5472           rather than newsegment event.
5473           3) There's no more abs_rate field in GstSegment,
5474           and there never was an abs_applied_rate field.
5475           https://bugzilla.gnome.org/show_bug.cgi?id=690564
5476
5477 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
5478
5479         * libs/gst/base/gstbasesrc.c:
5480           basesrc: do not leak buffer pool in error case
5481           https://bugzilla.gnome.org/show_bug.cgi?id=747321
5482
5483 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5484
5485         * gst/gsturi.c:
5486           uri: Silence a compiler warning
5487           This is a false positive for use initialized. The variable is set and
5488           used enclosed in the safe if condition.
5489
5490 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5491
5492         * docs/gst/gstreamer-sections.txt:
5493           doc: Add gst_segment_to_running_time_full
5494
5495 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
5496
5497         * libs/gst/base/gstbasesrc.c:
5498           basesrc: Fix documentation, buffer pools are unreffed and not freed
5499
5500 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
5501
5502         * INSTALL:
5503           Update INSTALL to the automake 1.14 version
5504
5505 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
5506
5507         * autogen.sh:
5508         * common:
5509           Automatic update of common submodule
5510           From bc76a8b to c8fb372
5511
5512 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
5513
5514         * win32/common/libgstreamer.def:
5515           win32: fix exports
5516
5517 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5518
5519         * docs/gst/gstreamer-sections.txt:
5520         * gst/gstsegment.c:
5521         * gst/gstsegment.h:
5522         * win32/common/libgstreamer.def:
5523           segment: add gst_segment_is_equal
5524           It beats memcmp due to the 'reserved' fields.
5525           API: gst_segment_is_equal()
5526           Found via, but probably not directly linked to,
5527           https://bugzilla.gnome.org/show_bug.cgi?id=738216
5528
5529 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5530
5531         * win32/common/libgstbase.def:
5532         * win32/common/libgstreamer.def:
5533           win32: add new API to exports
5534
5535 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5536
5537         * gst/gstpad.c:
5538         * tests/check/gst/gstpad.c:
5539           pad: allow probes to remove the data item whilst returning PROBE_OK
5540           Use case: we want to block the source pad of a leaky queue and
5541           drop the buffer that causes the block. If we return PROBE_DROP
5542           then the buffer gets dropped, but we get called again. If we
5543           return PROBE_OK we can't easily drop the buffer. If we just
5544           replace the item into the GstPadProbeInfo structure with NULL,
5545           GStreamer will push a NULL buffer to the next element when we
5546           unblock the pad probe. This patch ensures it doesn't do that.
5547           https://bugzilla.gnome.org/show_bug.cgi?id=734342
5548
5549 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
5550
5551         * gst/gstelement.c:
5552           element: Document when a clock is available from gst_element_get_clock()
5553           https://bugzilla.gnome.org/show_bug.cgi?id=744442
5554
5555 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
5556
5557         * docs/gst/gstreamer-sections.txt:
5558         * gst/gstpipeline.c:
5559         * gst/gstpipeline.h:
5560           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
5561           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
5562           bindings as they are confused with gst_element_*_clock().
5563           API: gst_pipeline_get_pipeline_clock()
5564           https://bugzilla.gnome.org/show_bug.cgi?id=744442
5565
5566 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5567
5568         * libs/gst/base/gstbasetransform.c:
5569           basetransform: Add Since mark for new method
5570           https://bugzilla.gnome.org/show_bug.cgi?id=734424
5571
5572 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
5573
5574         * docs/libs/gstreamer-libs-sections.txt:
5575         * libs/gst/base/gstbasetransform.c:
5576         * libs/gst/base/gstbasetransform.h:
5577           basetransform: Add a method to let subclasses cleanly update srcpad caps
5578           API:
5579           gst_base_transform_update_src
5580           https://bugzilla.gnome.org/show_bug.cgi?id=734424
5581
5582 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5583
5584         * docs/pwg/advanced-scheduling.xml:
5585         * docs/pwg/advanced-types.xml:
5586           docs: pwg: fix missing comma and 0.10-ism in code sample
5587           https://bugzilla.gnome.org/show_bug.cgi?id=747267
5588           https://bugzilla.gnome.org/show_bug.cgi?id=747266
5589
5590 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
5591
5592         * gst/gstmemory.c:
5593           memory: improve docs for _copy() and _share()
5594
5595 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
5596
5597         * tests/check/elements/filesink.c:
5598           test: filesink: add tests for buffers with multiple memory blocks
5599           Update test_seeking testcase to verify the render and render_list
5600           virtual method handle buffers and buffer list containing multiple
5601           memory blocks correctly.
5602           https://bugzilla.gnome.org/show_bug.cgi?id=747223
5603
5604 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
5605
5606         * gst/gstelement.h:
5607           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
5608
5609 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
5610
5611         * gst/gstelement.c:
5612           element: Fix request_new_pad introspection
5613           Marking gst_element_request_pad as the caller of the ->request_new_pad
5614           virtual method.
5615
5616 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
5617
5618         * tests/check/elements/filesink.c:
5619           tests: filesink: add check for render_list virtual method
5620           GstFileSink implements the render_list virtual method to render
5621           a list of buffers. Update the test_seeking test case to also
5622           check the render_list method implementation.
5623           https://bugzilla.gnome.org/show_bug.cgi?id=747100
5624
5625 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
5626
5627         * gst/gst_private.h:
5628         * gst/gstcaps.c:
5629         * gst/gstdebugutils.c:
5630           debugutils: nicer printing of caps features
5631           Only print interesting caps features, don't
5632           append (memory:SystemMemory) to all caps,
5633           which makes them much more unwieldy and
5634           harder to read. Also use internal function
5635           to get caps features so that our printing
5636           has no side effects on the caps.
5637           https://bugzilla.gnome.org/show_bug.cgi?id=746809
5638
5639 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
5640
5641         * gst/gstdebugutils.c:
5642           debugutils: plot caps features
5643           https://bugzilla.gnome.org/show_bug.cgi?id=746809
5644
5645 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
5646
5647         * gst/gstpad.c:
5648           pad: Fix a typo in a docstring
5649           https://bugzilla.gnome.org/show_bug.cgi?id=747119
5650
5651 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
5652
5653         * gst/Makefile.am:
5654         * libs/gst/base/Makefile.am:
5655         * libs/gst/check/Makefile.am:
5656         * libs/gst/controller/Makefile.am:
5657         * libs/gst/net/Makefile.am:
5658           introspection: Don't use g-ir-scanner cache at compile time
5659           It pollutes user directories and we don't need to cache it
5660           https://bugzilla.gnome.org/show_bug.cgi?id=747095
5661
5662 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
5663
5664         * gst/gstpad.c:
5665           pad: fix outdated debug message
5666           Buffer lists don't have groups any more in 1.0
5667
5668 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5669
5670         * libs/gst/base/gstbasesrc.c:
5671           basesrc: Flush-stop starts live task in paused
5672           The flush-stop event should not restart the task for live sources unless
5673           the element is playing. This was breaking seeks in pause with the rtpsrc.
5674           https://bugzilla.gnome.org/show_bug.cgi?id=635701
5675
5676 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
5677
5678         * tests/check/elements/filesink.c:
5679           tests: check location isn't truncated
5680           Test covering the recent commit where location='".abc' won't get truncated
5681           to '.ab' anymore
5682           https://bugzilla.gnome.org/show_bug.cgi?id=688625
5683
5684 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
5685
5686         * gst/gstvalue.c:
5687         * tests/check/gst/gstvalue.c:
5688           gstvalue: only unwrap string delimited with "
5689           Don't unwrap strings that start but don't finish with a double quote. If a
5690           string is delimited by two quotes we unescape them and any special characters
5691           in the middle (like \" or \\). If the first character or the last character
5692           aren't a quote we assume it's part of an unescaped string.
5693           Moved some deserialize_string unit tests because we don't try to unwrap strings
5694           missing that second quote anymore.
5695           https://bugzilla.gnome.org/show_bug.cgi?id=688625
5696
5697 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
5698
5699         * gst/parse/grammar.y:
5700           parse: check before truncating strings
5701           Don't truncate the last character of a string if it isn't necessary.
5702           https://bugzilla.gnome.org/show_bug.cgi?id=688625
5703
5704 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
5705
5706         * gst/gstbus.c:
5707           bus: Add guards against invalid arguments to set_flushing() and poll()
5708           https://bugzilla.gnome.org/show_bug.cgi?id=746871
5709
5710 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5711
5712         * libs/gst/base/gstbaseparse.c:
5713         * tests/check/libs/baseparse.c:
5714           baseparse: only post 'no valid frames' error if buffers were received
5715           Otherwise baseparse will consider empty streams to be an error while
5716           an empty stream is a valid scenario. With this patch, errors would
5717           only be emitted if the parser received data but wasn't able to
5718           produce any output from it.
5719           This change is only for push-mode operation as in pull mode an
5720           empty file can be considered an error for the one driving the
5721           pipeline
5722           Includes a unit test for it
5723           https://bugzilla.gnome.org/show_bug.cgi?id=733171
5724
5725 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
5726
5727         * plugins/elements/gsttee.c:
5728         * plugins/elements/gsttee.h:
5729         * tests/check/elements/tee.c:
5730           tee: Add allow-not-linked property
5731           This property avoids not linked error when all the pads are unlinked
5732           or when there are no source pads. This is useful in dynamic pipelines
5733           where it can happen that for a short time there are no pads at all or
5734           all downstream pads are not linked yet.
5735           https://bugzilla.gnome.org/show_bug.cgi?id=746436
5736
5737 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
5738
5739         * docs/gst/running.xml:
5740           docs: Fix typos
5741           https://bugzilla.gnome.org/show_bug.cgi?id=746585
5742
5743 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
5744
5745         * gst/gstpluginloader.c:
5746           pluginloader: Fix typos
5747           https://bugzilla.gnome.org/show_bug.cgi?id=746585
5748
5749 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5750
5751         * plugins/elements/gstoutputselector.c:
5752           output-selector: add drain handling
5753           Release the latest buffer, if any, and then just let
5754           the drain be pushed downstream
5755
5756 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5757
5758         * Makefile.am:
5759           Revert "Fix distcheck"
5760           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
5761           Installing completions to a custom prefix is now fixed.
5762
5763 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5764
5765         * libs/gst/helpers/Makefile.am:
5766           helpers: remove completion-helper on uninstall
5767           + And add it to CLEANFILES
5768
5769 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5770
5771         * data/completions/gst-inspect-1.0:
5772         * data/completions/gst-launch-1.0:
5773         * libs/gst/helpers/gst:
5774           completions: remove last unnamespaced symbols.
5775           https://bugzilla.gnome.org/show_bug.cgi?id=744877
5776
5777 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5778
5779         * data/completions/gst-inspect-1.0:
5780         * data/completions/gst-launch-1.0:
5781           completions: remove deprecated shell syntax.
5782           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
5783
5784 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5785
5786         * data/completions/gst-inspect-1.0:
5787         * data/completions/gst-launch-1.0:
5788           completions: prefix shell functions with _gst
5789           + To make it more difficult for them to conflict in the
5790           global namespace.
5791           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
5792
5793 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5794
5795         * configure.ac:
5796           bash-completion: Respect the prefix
5797           Don't try and install the bash helpers outside the defined prefix.
5798           https://bugzilla.gnome.org/show_bug.cgi?id=744877
5799
5800 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5801
5802         * plugins/elements/gstinputselector.c:
5803           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
5804           Removes the now unused 'pad' parameter and renames the function
5805           to something more appropriate.
5806           https://bugzilla.gnome.org/show_bug.cgi?id=739620
5807
5808 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5809
5810         * plugins/elements/gstinputselector.c:
5811           input-selector: Remove pad's 'active' field
5812           This is now never read.
5813           https://bugzilla.gnome.org/show_bug.cgi?id=739620
5814
5815 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5816
5817         * plugins/elements/gstinputselector.c:
5818           input-selector: Use segment-presence for running_time check
5819           When determining whether the running_time of a pad can be
5820           calculated, check if the segment is in TIME format instead
5821           of using the 'active' field.
5822           Since the latter is set through *any* activity, it's not a
5823           reliable indicator of segment presence.
5824           https://bugzilla.gnome.org/show_bug.cgi?id=739620
5825
5826 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5827
5828         * plugins/elements/gstinputselector.c:
5829         * plugins/elements/gstinputselector.h:
5830           input-selector: Remove 'blocked' flag
5831           With the disappearance of the 'block' signal, this
5832           flag cannot be set to TRUE.
5833           gst_input_selector_wait disappears as it never waits
5834           and just returns self->flushing.
5835           https://bugzilla.gnome.org/show_bug.cgi?id=736891
5836
5837 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5838
5839         * plugins/elements/gstinputselector.c:
5840         * plugins/elements/gstinputselector.h:
5841           input-selector: Remove obsolete 'block' signal
5842           This signal blocks the input-selector with no means of unblocking
5843           other than a state change back to READY. It seems this signal was
5844           part of an old way of synchronously switching the selector,
5845           together with the already-removed 'switch' signal.
5846           Removing the signal is safe, as attempting to use it could only
5847           end in deadlocks. Attempting to emit an unknown signal just causes
5848           g_criticals.
5849           https://bugzilla.gnome.org/show_bug.cgi?id=736891
5850
5851 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5852
5853         * plugins/elements/gstinputselector.c:
5854           input-selector: Fix waiting on EOS
5855           This apparently got broken by bc1ec4e. Since self->blocked is always
5856           FALSE, gst_input_selector_wait never actually waits.
5857           Using (!self->eos || self->blocked) && ... as the loop condition would
5858           be incorrect as well, because then the other call to the function in
5859           _chain would block until EOS, so the functions cannot be merged trivially.
5860           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
5861           As such, just inline the loop.
5862           https://bugzilla.gnome.org/show_bug.cgi?id=746518
5863
5864 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5865
5866         * tests/check/elements/selector.c:
5867           tests: input-selector: new tests for EOS handling
5868           3 new tests:
5869           1) Tests that a stream that is empty (just an EOS event)
5870           on inactive pad doesn't get through and tamper
5871           with the active pad that still has data
5872           2) Tests that a stream that is shorter than the active one
5873           (pushes EOS earlier) doesn't has its EOS pushed
5874           3) Tests that switching to an inactive stream that has received
5875           EOS will make input-selector push EOS
5876           https://bugzilla.gnome.org/show_bug.cgi?id=746518
5877
5878 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
5879
5880         * tests/check/elements/selector.c:
5881           tests: selector: remove weird semicolons at the end of test functions
5882           Even though it works, it is not needed and seems more natural
5883           to not have semicolons at the end of function declarations
5884           https://bugzilla.gnome.org/show_bug.cgi?id=746518
5885
5886 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
5887
5888         * plugins/elements/gstqueue2.c:
5889           queue2: Process SEEKING query
5890           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
5891           seekable when a queue2 in download or ringbuffer mode is inserted:
5892           rtmpsrc ! queue2 ! flvdemux
5893           https://bugzilla.gnome.org/show_bug.cgi?id=733351
5894
5895 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
5896
5897         * libs/gst/check/libcheck/check_run.c:
5898           check: Fix uninitialized variable compiler warning with gcc
5899           check_run.c: In function 'sig_handler':
5900           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
5901           killpg(group_pid, child_sig);
5902           ^
5903           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
5904           sigaction(sig_nr, &old_action[idx], NULL);
5905           ^
5906
5907 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
5908
5909         * libs/gst/check/libcheck/check_run.c:
5910           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
5911           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
5912           itself is still running in the background, uses CPU and memory and potentially
5913           never exits (e.g. if the test ran into a deadlock or infinite loop).
5914           The reason why we have to manually kill the actual tests is that after
5915           forking they will be moved to their own process group, and as such are
5916           not receiving any signals sent to the test runner anymore. This is supposed
5917           to be done to make it easier to kill a test, which it only really does if
5918           the test itself is forking off new processes.
5919           This fix is not complete though. SIGKILL can't be caught at all, and error
5920           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
5921           happen if there is a bug in the test runner itself, and as such seem less
5922           important.
5923
5924 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
5925
5926         * plugins/elements/gstvalve.c:
5927           valve: Don't drop non-serialized queries when the valve is dropping
5928           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
5929           negotiates to whatever format it wants to. Once the valve is not-dropping
5930           anymore this can easily result in negotiation failing completely.
5931           https://bugzilla.gnome.org/show_bug.cgi?id=746448
5932
5933 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
5934
5935         * gst/gst.c:
5936         * gst/gstsegment.c:
5937         * gst/gstsegment.h:
5938         * tests/check/gst/gstsegment.c:
5939         * win32/common/libgstreamer.def:
5940           segment: remove the bounds check from _to_running_time_full()
5941           Do not do any checks for the start/stop in the new
5942           gst_segment_to_running_time_full() method, we can let this be done by
5943           the more capable gst_segment_clip() method. This allows us to remove the
5944           enum of results and only return the sign of the calculated running-time.
5945           We need to put the old clipping checks in the old
5946           gst_segment_to_running_time() still because they work slightly
5947           differently than the _clip methods.
5948           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
5949
5950 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
5951
5952         * gst/gstsegment.c:
5953         * gst/gstsegment.h:
5954         * tests/check/gst/gstsegment.c:
5955           segment: add option to disable clipping
5956           Add a clip argument to gst_segment_to_running_time_full() to disable
5957           the checks against the segment boundaries. This makes it possible to
5958           generate an extrapolated running-time for timestamps outside of the
5959           segment.
5960           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
5961
5962 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
5963
5964         * gst/gst.c:
5965           gst: ref/unref new enum type in gst_init/deinit()
5966
5967 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5968
5969         * tests/misc/test-gstreamer-completion.sh:
5970         * tools/gstreamer-completion:
5971           tools: remove outdated completion script
5972           + Remove the associated test
5973           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
5974
5975 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
5976
5977         * gst/gstsegment.c:
5978         * gst/gstsegment.h:
5979         * tests/check/gst/gstsegment.c:
5980         * win32/common/libgstreamer.def:
5981           segment: add helper to get negative running-time
5982           Add a helper method to get a running-time with a little more features
5983           such as detecting if the value was before or after the segment and
5984           negative running-time.
5985           API: gst_segment_to_running_time_full()
5986           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
5987
5988 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
5989
5990         * gst/gstsegment.c:
5991         * tests/check/gst/gstsegment.c:
5992           segment: fix offset handling with non 0 start
5993           The position in the segment is relative to the start but the offset
5994           isn't, so subtract the start from the position when setting the offset.
5995           Add unit test for this as well.
5996
5997 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
5998
5999         * plugins/elements/gstfunnel.c:
6000           funnel: Add support for buffer lists
6001
6002 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
6003
6004         * libs/gst/base/gstbaseparse.c:
6005           baseparse: remove duplicate code
6006           These are already freed by gst_base_parse_clear_queues()
6007           https://bugzilla.gnome.org/show_bug.cgi?id=679768
6008
6009 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
6010
6011         * gst/gstpluginloader.c:
6012           pluginloader: Fix indention
6013
6014 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6015
6016         * libs/gst/base/gstbaseparse.c:
6017           baseparse: reset skip on segments and discontinuities
6018           Large scale skip is an optimization, and thus it is safer to
6019           stop skipping than to continue. Clear skip on segments and
6020           discontinuities, as these are points where it is possible that
6021           the original idea of "bytes to skip" changes.
6022
6023 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
6024
6025         * plugins/elements/gstmultiqueue.c:
6026           multiqueue: Don't grow queue infinitely if only one pad is linked
6027           This was introduced by
6028           https://bugzilla.gnome.org/show_bug.cgi?id=719893
6029           https://bugzilla.gnome.org/show_bug.cgi?id=722891
6030           but it doesn't make any sense at all and causes huge memory leaks.
6031           https://bugzilla.gnome.org/show_bug.cgi?id=744253
6032
6033 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
6034
6035         * libs/gst/base/gstbasesink.c:
6036           basesink: handle empty buffer list more gracefully
6037           Don't abort, just ignore it. It's like a buffer
6038           without memories.
6039
6040 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
6041
6042         * libs/gst/base/gstadapter.c:
6043           adapter: minor optimisation for gst_adapter_take_buffer_list()
6044           Try to allocate buffer list with a suitable size from the
6045           beginning to avoid having to re-alloc the buffer list array.
6046
6047 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
6048
6049         * tests/check/libs/adapter.c:
6050           tests: add unit test for gst_adapter_take_buffer_list()
6051
6052 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6053
6054         * docs/libs/gstreamer-libs-sections.txt:
6055         * libs/gst/base/gstadapter.c:
6056         * libs/gst/base/gstadapter.h:
6057         * win32/common/libgstbase.def:
6058           adapter: add gst_adapter_take_buffer_list()
6059           API: gst_adapter_take_buffer_list()
6060
6061 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6062
6063         * tests/.gitignore:
6064         * tests/check/elements/.gitignore:
6065           Add new streamiddemux binaries to .gitignore
6066
6067 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6068
6069         * libs/gst/base/gstcollectpads.c:
6070           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
6071
6072 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
6073
6074         * libs/gst/base/gstadapter.c:
6075           adapter: avoid multiple calls to gst_buffer_get_size() in macro
6076
6077 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
6078
6079         * gst/gstelement.c:
6080           element: properly escape percent sign in documentation
6081
6082 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
6083
6084         * gst/gstbuffer.c:
6085           buffer: Use the correct enum type to fix a compiler warning
6086           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
6087           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
6088           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
6089           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
6090           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
6091           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
6092           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
6093           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
6094           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
6095           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
6096           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6097
6098 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
6099
6100         * win32/common/libgstnet.def:
6101           defs: update defs
6102
6103 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
6104
6105         * docs/libs/gstreamer-libs-sections.txt:
6106         * libs/gst/net/Makefile.am:
6107         * libs/gst/net/gstnetcontrolmessagemeta.c:
6108         * libs/gst/net/gstnetcontrolmessagemeta.h:
6109           meta: Add `GstNetControlMessageMeta`
6110           GstNetAddress can be used to store ancillary data which was received with
6111           or is to be sent alongside the buffer data.  When used with socket sinks
6112           and sources which understand this meta it allows sending and receiving
6113           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
6114           and Unix file descriptions (See `GUnixFDMessage`).
6115           This will be useful for implementing protocols which use file-descriptor
6116           passing in payloaders/depayloaders without having to re-implement all the
6117           socket handling code already present in elements such as multisocketsink,
6118           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
6119           This meta uses the platform independent `GSocketControlMessage` API
6120           provided by GLib as a part of GIO.  As a result this new meta does not
6121           require any new dependencies or any conditional compliation for
6122           portablility, although it is unlikely to do anything useful on non-UNIX
6123           platforms.
6124
6125 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6126
6127         * gst/gstquery.c:
6128           allocation: Allow allocation pool without size
6129           This allow proposing a number of buffers required even if the size
6130           of buffer is unfixed. This is often the case for encoded formats.
6131
6132 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6133
6134         * gst/gstbufferpool.c:
6135         * tests/check/gst/gstbufferpool.c:
6136           bufferpool: Don't stop the pool in set_config()
6137           Don't stop the pool in set_config(). Instead, let the controlling
6138           element manage it. Most of the time, when an active pool is being
6139           configured is because the caps didn't change.
6140           https://bugzilla.gnome.org/show_bug.cgi?id=745377
6141
6142 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
6143
6144         * libs/gst/base/gstbasesink.c:
6145           basesink: drain on allocation query
6146           Allows buffers to be reclaimed when caps is to be renegotiated so
6147           that bufferpools can be stopped. As the allocation query is
6148           serialized all buffers have been already drained from the pipeline,
6149           except this last_sample one.
6150           https://bugzilla.gnome.org/show_bug.cgi?id=682770
6151
6152 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
6153
6154         * libs/gst/base/gstbasesink.c:
6155           basesink: when draining, deep copy the last buffer to unref old memory
6156           Use gst_buffer_copy_deep() to force the copy of the underlying
6157           memory instead of possibly doing a shallow copy of the buffer
6158           and just referencing the memory
6159           https://bugzilla.gnome.org/show_bug.cgi?id=745287
6160
6161 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
6162
6163         * gst/gstbuffer.c:
6164         * gst/gstbuffer.h:
6165         * tests/check/gst/gstbuffer.c:
6166         * win32/common/libgstreamer.def:
6167           gstbuffer: add gst_buffer_copy_deep
6168           A variant of gst_buffer_copy that forces the underlying memory
6169           to be copied.
6170           This is added to avoid adding an extra reference to a GstMemory
6171           that might belong to a bufferpool that is trying to be drained.
6172           The use case is when the buffer copying is done to release the
6173           old buffer and all its resources.
6174           https://bugzilla.gnome.org/show_bug.cgi?id=745287
6175
6176 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
6177
6178         * gst/gstbus.c:
6179           bus: Use g_list_free_full() instead of manually unreffing and freeing
6180           Also unref the messages, not the GList nodes.
6181
6182 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
6183
6184         * gst/gstbus.c:
6185           bus: Fix another case where we hold the object lock while unreffing a message
6186
6187 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
6188
6189         * gst/gstbus.c:
6190           bus: Unreferencing messages outside the lock
6191           Shouldn't take the lock while unreferencing messages, because that may cause
6192           more messages to be sent, which will try to take the lock and cause the app to
6193           hang.
6194           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
6195
6196 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
6197
6198         * docs/gst/gstreamer-sections.txt:
6199         * gst/gstutils.c:
6200         * gst/gstutils.h:
6201         * win32/common/libgstreamer.def:
6202           utils: Add gst_bin_sync_children_states()
6203           gst_bin_sync_children_states() will iterate over all the elements of a bin and
6204           sync their states with the state of the bin. This is useful when adding many
6205           elements to a bin and would otherwise have to call
6206           gst_element_sync_state_with_parent() on each and every one of them.
6207           https://bugzilla.gnome.org/show_bug.cgi?id=745042
6208
6209 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
6210
6211         * gst/printf/vasnprintf.c:
6212           printf: handle unsigned modifier for long long
6213           Otherwise, an unsigned integer will be displayed as a signed one if we
6214           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
6215           https://bugzilla.gnome.org/show_bug.cgi?id=746096
6216
6217 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
6218
6219         * plugins/elements/gststreamiddemux.c:
6220           streamiddemux: Reset pad counter after removing all pads
6221
6222 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
6223
6224         * configure.ac:
6225         * plugins/elements/Makefile.am:
6226         * plugins/elements/gstelements.c:
6227         * plugins/elements/gststreamiddemux.c:
6228         * plugins/elements/gststreamiddemux.h:
6229         * tests/check/Makefile.am:
6230         * tests/check/elements/streamiddemux.c:
6231         * tests/examples/Makefile.am:
6232         * tests/examples/streamiddemux/Makefile.am:
6233         * tests/examples/streamiddemux/streamiddemux-stream.c:
6234           streamiddemux: Add streamiddemux element
6235           Demultiplex a stream to multiple source pads based on the stream ids from the
6236           stream-start events. This basically reverses the behaviour of funnel.
6237           https://bugzilla.gnome.org/show_bug.cgi?id=707605
6238
6239 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6240
6241         * win32/common/config.h:
6242         * win32/common/gstenumtypes.c:
6243         * win32/common/gstversion.h:
6244           win32: update
6245
6246 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
6247
6248         * tests/check/Makefile.am:
6249         * tests/check/gst/.gitignore:
6250         * tests/check/gst/gstprintf.c:
6251           tests: add some basic unit tests for our printf stuff
6252           To test new %I32 support.
6253           https://bugzilla.gnome.org/show_bug.cgi?id=744281
6254
6255 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
6256
6257         * gst/printf/printf-parse.c:
6258           printf: add support for %I32
6259           https://bugzilla.gnome.org/show_bug.cgi?id=744281
6260
6261 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
6262
6263         * gst/gstinfo.c:
6264           info: move category level threshold check into log function dispatcher
6265           Minor optimisation: check category log level earlier in the
6266           log function dispatcher and not only in the default log
6267           function.
6268           https://bugzilla.gnome.org/show_bug.cgi?id=745213
6269
6270 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
6271
6272         * plugins/elements/gsttypefindelement.c:
6273           typefind: Reset segment when deactivating pull mode or not running in pull mode
6274           We use the segment format to detect if we run the streaming thread or not.
6275           Without resetting we might believe we do so, although we only did in the past
6276           and are now running in e.g. push mode.
6277           https://bugzilla.gnome.org/show_bug.cgi?id=745073
6278
6279 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
6280
6281         * libs/gst/check/libcheck/check_msg.c:
6282         * m4/check-checks.m4:
6283           check: Use mkstemp instead of tempnam if possible
6284           Using tempnam() is deprecated, this gives warning and fails the build
6285           with -Werror.
6286           https://bugzilla.gnome.org/show_bug.cgi?id=745858
6287
6288 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
6289
6290         * libs/gst/base/gstbasesink.c:
6291           basesink: clean up the need_preroll variable
6292           Based on patch from Song Bing <b06498@freescale.com>
6293           Don't just set the need_preroll flag to TRUE in all cases. When we
6294           are already prerolled it needs to be set to FALSE and when we go to
6295           READY we should not touch it. We should only set it to TRUE in other
6296           cases, like what the code above does.
6297           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
6298
6299 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
6300
6301         * plugins/elements/gstfunnel.c:
6302         * tests/check/elements/funnel.c:
6303           funnel: handle GAP event to forwards sticky events into downstream
6304           If no data is coming and funnel receive GAP event, need to forwards sticky events
6305           into downstream if it needs.
6306           https://bugzilla.gnome.org/show_bug.cgi?id=738202
6307
6308 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6309
6310         * libs/gst/check/libcheck/check_run.c:
6311           check: duplicate code branches
6312           CID #1226446
6313
6314 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
6315
6316         * gst/gstinfo.c:
6317         * tests/check/pipelines/queue-error.c:
6318           Fix double semicolons
6319
6320 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6321
6322         * win32/common/libgstbase.def:
6323           win32: update exports
6324
6325 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6326
6327         * libs/gst/base/gstflowcombiner.c:
6328         * libs/gst/base/gstflowcombiner.h:
6329           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
6330           https://bugzilla.gnome.org/show_bug.cgi?id=744572
6331           API: gst_flow_combiner_update_pad_flow()
6332
6333 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6334
6335         * libs/gst/base/gstflowcombiner.c:
6336         * libs/gst/base/gstflowcombiner.h:
6337           flowcombiner: add a gst_flow_combiner_reset() method
6338           https://bugzilla.gnome.org/show_bug.cgi?id=744572
6339           API: gst_flow_combiner_reset()
6340
6341 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
6342
6343         * libs/gst/base/gstbasesrc.c:
6344           basesrc: Fix typo in debug message
6345
6346 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
6347
6348         * gst/gstinfo.c:
6349           info: avoid malloc/free if log object is NULL
6350
6351 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
6352
6353         * gst/gstinfo.c:
6354           info: move __FILE__ path shortening into default log handler
6355           Instead of always shortening the __FILE__ path, even if the
6356           log message is not actually printed, which might happen if
6357           the log level is activated but the category is not, only
6358           shorten the path if we're actually going to output it and
6359           if it looks like it needs shortening. Log handlers had no
6360           guarantee that they would get a name instead of a path
6361           anyway on any architecture, so it shouldn't be a problem.
6362           https://bugzilla.gnome.org/show_bug.cgi?id=745213
6363
6364 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
6365
6366         * gst/gstinfo.c:
6367           info: shorten __FILE__ on all platforms
6368           This is useful not only for MSVC, but also with gcc/Linux
6369           when doing cross-compilation builds and out-of-tree builds.
6370           https://bugzilla.gnome.org/show_bug.cgi?id=745213
6371
6372 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6373
6374         * docs/design/part-latency.txt:
6375           docs: clarify min-latency wording in part-latency.txt
6376           https://bugzilla.gnome.org/show_bug.cgi?id=744338
6377
6378 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
6379
6380         * win32/common/gstconfig.h:
6381           win32/common/gstconfig.h: removed libxml include directive
6382           This is a leftover from 0.10 and not needed anymore.
6383           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
6384
6385 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
6386
6387         * plugins/elements/gstqueue2.c:
6388           queue2: Signal the sinkpad thread if a flow error happened
6389           It might still be waiting for a query to be handled, or the queue to become
6390           empty again for the next item. Also if downstream returns FLUSHING, flush the
6391           queue like we do in queue and multiqueue.
6392
6393 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
6394
6395         * plugins/elements/gstqueue.c:
6396           queue: Wake up the query function on errors from the loop function
6397           Otherwise we might wait forever for serialized queries to be handled as the
6398           loop function is stopped and as such we will never ever dequeue the query and
6399           handle it.
6400           https://bugzilla.gnome.org/show_bug.cgi?id=745319
6401
6402 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
6403
6404         * gst/gstutils.c:
6405           utils: improve warning when linking  elements without common ancestor
6406           This comes up quite a lot and it's a common mistake, so let's
6407           try to improve the warning message a little.
6408
6409 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
6410
6411         * plugins/elements/gstinputselector.c:
6412           input-selector: Drop custom latency query handling
6413           The default latency query handler now implements this logic
6414
6415 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6416
6417         * scripts/gst-uninstalled:
6418           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
6419
6420 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
6421
6422         * gst/gstpad.c:
6423           pad: Don't fail latency query on unlinked pads
6424           A single unlinked pad can make the latency query fail across the
6425           pipeline, which is probably not desirable. Instead, we return a default
6426           anything goes value.
6427           Perhaps we should also be emitting a gst_message_new_latency() when a
6428           PLAYING element has one of its pads linked.
6429           https://bugzilla.gnome.org/show_bug.cgi?id=745197
6430
6431 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
6432
6433         * libs/gst/base/gstbaseparse.c:
6434           baseparse: Don't emit errors on EOS if we saw GAP events
6435           If we saw GAP events (meaning the streams is advancing) before we get
6436           EOS, we should not post an ERROR, since it is not fatal.
6437           https://bugzilla.gnome.org/show_bug.cgi?id=745143
6438
6439 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
6440
6441         * gst/gstvalue.h:
6442         * tests/check/gst/gstinfo.c:
6443           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
6444           Some systems will crash if we use non-printable characters in print/debug
6445           statements.
6446           Make sure that GST_FOURCC_ARGS never does that
6447           https://bugzilla.gnome.org/show_bug.cgi?id=745144
6448
6449 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6450
6451         * gst/gstutils.c:
6452           gstutils: remove incorrect Fixme comment
6453           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
6454           about the specific failure would be lost.
6455
6456 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6457
6458         * gst/gstutils.c:
6459           gstutils: remove obsolete Fixme comment
6460           gst_pad_link_filtered() is very long gone and current
6461           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
6462
6463 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
6464
6465         * scripts/gst-uninstalled:
6466           gst-uninstalled: add adaptivedemux paths from -bad
6467           https://bugzilla.gnome.org/show_bug.cgi?id=745122
6468
6469 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6470
6471         * docs/faq/developing.xml:
6472           docs: remove dead link
6473           Remove dead link to wiki page for SubmittingPatches
6474           https://bugzilla.gnome.org/show_bug.cgi?id=730311
6475
6476 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6477
6478         * libs/gst/helpers/Makefile.am:
6479           helpers: Fix install of completion-helper.
6480           By applying the supplied transformation to the program name,
6481           for example --program-prefix.
6482
6483 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6484
6485         * libs/gst/helpers/Makefile.am:
6486           completion-helper: Add missing DESTDIR
6487           Otherwise doing "make install DESTDIR" will try to write to
6488           /usr/share/...
6489
6490 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6491
6492         * libs/gst/helpers/gst-completion-helper.c:
6493           completion-helper: Add filtering by klass and sink caps.
6494
6495 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6496
6497         * plugins/elements/gstmultiqueue.c:
6498           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
6499
6500 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6501
6502         * libs/gst/base/gstflowcombiner.c:
6503           flowcombiner: fix documentation comment typo
6504
6505 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6506
6507         * libs/gst/base/gstbaseparse.c:
6508           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
6509
6510 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6511
6512         * libs/gst/base/gstbaseparse.c:
6513           baseparse: clean up some bogus commented code
6514
6515 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6516
6517         * libs/gst/helpers/Makefile.am:
6518           completion-helper: Append $(EXEEXT) to the name of the moved file.
6519           Fixes the build on Windows
6520           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
6521
6522 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6523
6524         * Makefile.am:
6525           Fix distcheck
6526           Disable bash completion during distchecking otherwise
6527           it may try to install into a system path and fail.
6528
6529 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
6530
6531         * Makefile.am:
6532           Dist new data directory
6533           Fixes 'make dist'
6534
6535 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6536
6537         * Makefile.am:
6538         * configure.ac:
6539         * data/Makefile.am:
6540         * data/completions/gst-inspect-1.0:
6541         * data/completions/gst-launch-1.0:
6542         * libs/gst/helpers/.gitignore:
6543         * libs/gst/helpers/Makefile.am:
6544         * libs/gst/helpers/gst:
6545         * libs/gst/helpers/gst-completion-helper.c:
6546         * pkgconfig/gstreamer-uninstalled.pc.in:
6547         * pkgconfig/gstreamer.pc.in:
6548           bash-completion: Implement in a different way.
6549           + Gets installed
6550           + Uses a helper tool, gst-completion-helper, installed in
6551           bash-completions/helpers.
6552           + Adds a common script that other tools can source.
6553           https://bugzilla.gnome.org/show_bug.cgi?id=744877
6554
6555 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6556
6557         * gst/Makefile.am:
6558         * gst/gst.h:
6559           GstDeviceMonitor: keep alphabetical order
6560
6561 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
6562
6563         * gst/gstelement.c:
6564         * tests/check/gst/gstelement.c:
6565           Revert "element: set pads need-parent flag to false when removing"
6566           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
6567           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
6568           flag is that if a pad is removed from a running element, you don't want
6569           functions (such as chain or event) to be called on the pad without a parent set.
6570           This can happen if you remove a request or sometimes pad from a running element.
6571           I don't see the code that caused this in tsdemux, but if it needs to unset
6572           the flag on remove, it should do it itself and then make sure that the parent
6573           exists in any pad function.
6574
6575 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6576
6577         * libs/gst/check/gstcheck.h:
6578           check: cast element in ASSERT_SET_STATE.
6579           https://bugzilla.gnome.org/show_bug.cgi?id=744777
6580
6581 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6582
6583         * plugins/elements/gstinputselector.c:
6584           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
6585
6586 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
6587
6588         * gst/gstpad.c:
6589           pad: If the latency query fails for one of the pads, it fails overall
6590
6591 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
6592
6593         * plugins/elements/gstqueue.c:
6594           queue: Remove unused boolean parameter from internal functions
6595
6596 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
6597
6598         * tests/check/elements/queue.c:
6599           queue: Add unit test for buffer list and time level handling
6600
6601 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
6602
6603         * plugins/elements/gstqueue.c:
6604           queue: Add support for buffer lists
6605
6606 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
6607
6608         * plugins/elements/gstqueue2.c:
6609           queue2: Count the number of buffers in a buffer list for updating the current levels
6610           instead of just assuming one buffer.
6611
6612 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
6613
6614         * gst/gstmessage.c:
6615           message: revive async delivery message before bus thread can run unref
6616           Revive message in dispose handler before we signal the bus thread,
6617           otherwise the bus thread might be woken up and unref the message
6618           before we had a chance to revive it yet.
6619
6620 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
6621
6622         * tests/check/gst/gstbus.c:
6623           tests: bus: add unit test for async message delivery
6624
6625 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
6626
6627         * gst/gst_private.h:
6628         * gst/gstbus.c:
6629         * gst/gstmessage.c:
6630           message, bus: fix async message delivery
6631           Async message delivery (where the posting thread gets blocked
6632           until the message has been processed and/or freed) was pretty
6633           much completely broken.
6634           For one, don't use GMutex implementation details to check
6635           whether a mutex has been initialized or not, esp. not
6636           implementation details that don't hold true any more with
6637           newer GLib versions where atomic ops and futexes are used
6638           (spotted by Josep Torras). This led to async message
6639           delivery no longer blocking with newer GLib versions on
6640           Linux.
6641           Secondly, after async delivery don't free mutex/GCond
6642           embedded inside the just-freed message structure.
6643           Use a new (private) mini object flag to signal GstMessage
6644           that the message being freed is part of an async delivery
6645           on the bus so that the dispose handler can keep the message
6646           alive and the bus can free it once it's done cleaning up
6647           stuff.
6648
6649 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6650
6651         * gst/gstinfo.c:
6652           info: nicer buffer offset printing when offsets are not set
6653           Print unset offsets as 'none' instead of humongous numbers,
6654           for better readability.
6655
6656 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
6657
6658         * gst/gstpad.c:
6659           pad: Only initialize GValue to a type once, not on every retry
6660           Otherwise we'll get warnings like this:
6661           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
6662
6663 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
6664
6665         * gst/gstutils.c:
6666           gstutils: check uri before using it in gst_pad_create_stream_id_internal
6667           If an element implements wrongly the URI query and set the uri to NULL and if
6668           the element calls gst_pad_create_stream_id at some point, it will lead to crash
6669           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
6670           function.
6671           https://bugzilla.gnome.org/show_bug.cgi?id=744520
6672
6673 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
6674
6675         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6676           timedvaluecontrolsource: Do not wrongly send value-removed
6677           And avoid freeing something we do not own
6678
6679 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
6680
6681         * scripts/gst-uninstalled:
6682           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
6683
6684 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6685
6686         * libs/gst/base/gstbasesrc.c:
6687           basesrc: fix documentation and debug message after latency updates
6688           Changes docs and message according to latency handling fix
6689
6690 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
6691
6692         * plugins/elements/gstfdsrc.c:
6693           fdsrc: use g_ascii_strtoull() to convert size string in uri
6694           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
6695           appears, leading to compiler warnings.
6696           https://bugzilla.gnome.org/show_bug.cgi?id=744034
6697
6698 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
6699
6700         * gst/gstpad.c:
6701           pad: gst_pad_iterate_internal_links() can return NULL if there are none
6702
6703 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6704
6705         * gst/gstpad.c:
6706           pad: Return NULL instead of FALSE for pointers
6707
6708 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
6709
6710         * gst/gstpad.c:
6711           pad: Implement more useful default handling for the LATENCY query
6712           Before we just took the values from the first pad that succeded the query,
6713           now we accumulate the results of every sinkpad properly and return that
6714           result.
6715
6716 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
6717
6718         * docs/design/part-latency.txt:
6719           design/part-latency: Minor logic fix
6720           The maximum latency will be the element's minimum latency or bigger,
6721           not bigger than the element's minimum latency or bigger.
6722
6723 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
6724
6725         * gst/gstquery.c:
6726         * libs/gst/base/gstbaseparse.c:
6727         * libs/gst/base/gstbasesink.c:
6728         * libs/gst/base/gstbasesrc.c:
6729         * plugins/elements/gstqueue.c:
6730           Improve and fix LATENCY query handling
6731           This now follows the design docs everywhere.
6732           https://bugzilla.gnome.org/show_bug.cgi?id=744106
6733
6734 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
6735
6736         * docs/design/part-latency.txt:
6737           design/part-latency: Add more details about min/max latency handling
6738           These docs missed many details that were not obvious and because of that
6739           handled in a few different, incompatible ways in different elements and base
6740           classes.
6741           https://bugzilla.gnome.org/show_bug.cgi?id=744106
6742
6743 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
6744
6745         * tests/check/gst/gstclock.c:
6746           tests: Fix clock regression test
6747           Fix up the values the test is checking for now that
6748           the clock regression returns parameters starting from
6749           the end of the regression range.
6750
6751 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
6752
6753         * libs/gst/net/gstnetclientclock.c:
6754           netclock: Don't update the clock when it desynch
6755           Add a hold off when the clock calibration suddenly loses synch,
6756           as it may be a glitch, but also make sure we update if it stays
6757           desynched for more than a few seconds
6758
6759 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
6760
6761         * libs/gst/net/gstnetclientclock.c:
6762           netclock: Make the RTT average ignore large values more forcefully.
6763           Smooth larger RTTs a little harder, so excessively large values
6764           perturb the average a bit less, and therefore get filtered out
6765           more strongly
6766
6767 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
6768
6769         * gst/gstclock-linreg.c:
6770           clock: Make linear regression x/y base start from maximum observation.
6771           Project the results of the linear regression to the end of the
6772           regression range, so they're more directly comparable to results
6773           going forward
6774
6775 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6776
6777         * gst/gstpad.c:
6778           pad: add "offset" property to go with gst_pad_set_offset()
6779           So we can set the offset via gst-launch.
6780
6781 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
6782
6783         * gst/gstplugin.c:
6784           plugin: add more detail to logging when not loading a plugin
6785           Improve the log messages and add e.g the version number we checked.
6786
6787 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
6788
6789         * gst/gstpad.c:
6790           gstpad: Fix a typo in a docstring.
6791
6792 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6793
6794         * gst/gsttask.c:
6795           build: Check that _MSC_VER macro is defined
6796
6797 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
6798
6799         * configure.ac:
6800         * gst/gsttask.c:
6801           task: Add thread name support on OS X and iOS
6802
6803 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
6804
6805         * gst/gstclock-linreg.c:
6806           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
6807           Not sure what "clock" actually is here, it must be something defined by one of
6808           the headers that are included.
6809
6810 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
6811
6812         * gst/gstbuffer.c:
6813           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
6814           It's just a wrapper around gst_buffer_copy_into() after all.
6815
6816 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
6817
6818         * gst/gstsegment.c:
6819         * gst/gstsegment.h:
6820           segment: Add new skip flags for clarifying trick mode playback.
6821           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
6822           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
6823           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
6824           Do the same for the corresponding SEGMENT flags.
6825           https://bugzilla.gnome.org/show_bug.cgi?id=735666
6826
6827 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
6828
6829         * libs/gst/check/gstcheck.c:
6830           check: fix another typo in the docs
6831
6832 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
6833
6834         * gst/gsturi.c:
6835         * tests/check/gst/gsturi.c:
6836           uri: Fix indention
6837
6838 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
6839
6840         * tests/check/gst/gsturi.c:
6841           uri: Fix new URI parsing tests based on GNet's
6842           https://bugzilla.gnome.org/show_bug.cgi?id=743195
6843
6844 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
6845
6846         * gst/gsturi.c:
6847           uri: Fix parsing issues
6848           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
6849           Strip leading whitespace characters in URIs.
6850           Fail parsing when host part does not match any valid formats from RFC3986.
6851           https://bugzilla.gnome.org/show_bug.cgi?id=743195
6852
6853 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
6854
6855         * tests/check/gst/gsturi.c:
6856           uri: Add parsing unit test based on GNet's
6857           Plus some new URIs to parse.
6858           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
6859           https://bugzilla.gnome.org/show_bug.cgi?id=743195
6860
6861 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
6862
6863         * libs/gst/check/gstcheck.c:
6864           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
6865           https://bugzilla.gnome.org/show_bug.cgi?id=743335
6866
6867 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
6868
6869         * libs/gst/check/Makefile.am:
6870         * libs/gst/check/gstcheck.c:
6871           check: Add _fail_unless() compatibility function around _ck_assert_failed()
6872           We exported this in < 1.5 and it was automatically used by many macros
6873           from the header. Keep it exported for now.
6874
6875 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
6876
6877         * gst/gstpad.c:
6878           gstpad: Inline apply_pad_offset()
6879           Avoid doing a function call for something which will mostly be unused
6880
6881 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
6882
6883         * gst/gstpad.c:
6884           gstpad: Fix debug message
6885
6886 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
6887
6888         * gst/gstpad.c:
6889           gstpad: Fix PROBE_NO_DATA macro
6890           The problem was that the macro was always used with 'ret' as the defaultval
6891           argument.
6892           This would result in the macro eventually expanding to
6893           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
6894           ... ret != ret will always fail, and therefore we'd never call the
6895           following line.
6896           Instead of that, store the previous value locally for comparision
6897
6898 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
6899
6900         * libs/gst/net/gstnetclientclock.c:
6901           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
6902
6903 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
6904
6905         * libs/gst/net/gstnetclientclock.c:
6906           netclock: Implement rate limits for polling and fix up skew limits
6907           Add the minimum-update-interval property to the clock, with a default
6908           of 50ms and don't send polling requests faster than that. That helps to
6909           ensure we spread the initial observations out a little - startup takes
6910           a little longer, but tracking is more stable.
6911           Move the discont skew limiting code inside an if statement, so that
6912           it's only done when the linear regression succeeds and the clock
6913           parameters might actually change.
6914
6915 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
6916
6917         * gst/Makefile.am:
6918         * gst/gst_private.h:
6919         * gst/gstclock-linreg.c:
6920         * gst/gstclock.c:
6921         * tests/check/gst/gstclock.c:
6922           clock: Improve slaving regression.
6923           Add domain checks for the input values, and a variable precision
6924           calculation that loops if necessary to ensure we never overflow
6925           accumulators and then silently produce garbage results.
6926           Make the (non-public) linear regression function available for
6927           unit testing by putting it in a separate source file the test
6928           can include. Add a unit test that the new regression function
6929           produces sensible results for several inputs taken from real-world
6930           captures.
6931
6932 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
6933
6934         * configure.ac:
6935         * tests/examples/Makefile.am:
6936         * tests/examples/netclock/.gitignore:
6937         * tests/examples/netclock/Makefile.am:
6938         * tests/examples/netclock/netclock-client.c:
6939         * tests/examples/netclock/netclock-server.c:
6940           netclock: Add simple network clock server and client examples
6941
6942 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
6943
6944         * libs/gst/net/gstnetclientclock.c:
6945           netclock: Implement sending statistic bus messages and discont limits
6946           Allow setting a GstBus on the network clock client
6947           via a new 'bus' object property. If a bus is set, the
6948           clock will output an element message containing statistics
6949           about new clock observations and the clock correlation.
6950           When the local clock is synchronised with the remote, limit the
6951           maximum jump in the clock at any point to be one average RTT to
6952           the server. Also, publish in the bus message whether we are
6953           synched with the remote or not.
6954
6955 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
6956
6957         * gst/gstclock.c:
6958         * gst/gstclock.h:
6959         * win32/common/libgstreamer.def:
6960           clock: Add gst_clock_add_observation_unapplied()
6961           gst_clock_add_observation_unapplied() adds a new master/slave clock
6962           observation and runs the regression without activating the new
6963           calibration results.
6964
6965 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
6966
6967         * gst/gstclock.c:
6968         * gst/gstclock.h:
6969         * win32/common/libgstreamer.def:
6970           clock: Add gst_clock_adjust_with_calibration()
6971           gst_clock_adjust_with_calibration() uses directly passed calibration
6972           parameters, instead of using the clock's current calibration,
6973           allowing for calculations using pending or old calibration params
6974
6975 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
6976
6977         * plugins/elements/gstoutputselector.c:
6978           output-selector: Constify negotiation mode GEnumValue table
6979
6980 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6981
6982         * gst/gstevent.c:
6983           docs: fix typo in GstEvent docs
6984           send -> sent
6985
6986 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
6987
6988         * scripts/git-update.sh:
6989         * scripts/gst-uninstalled:
6990           scripts: Remove gnonlin from the scripts
6991           It is not maintain anymore and its feature are now inside the GStreamer
6992           Editing Services (for the time being).
6993
6994 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
6995
6996         * gst/gstbin.c:
6997           bin: Pass structs we plan to modify around by pointer, not value
6998           Otherwise the struct is going to be copied, which is not very efficient. And
6999           also has the nice side effect that modifications of the struct might be
7000           done in a copy, and we later use the original struct without the changes.
7001           Caused LATENCY queries to always return the initialization values in one of my
7002           tests, instead of the actual values reported by child elements.
7003
7004 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7005
7006         * plugins/elements/gstidentity.c:
7007           identity: send gap events when dropping buffers
7008
7009 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
7010
7011         * gst/gstpreset.c:
7012           preset: fix incorrect preset version comparison
7013           Use app_version if there are no system presets, so that if the
7014           application presets are newer than the user presets they are merged.
7015           https://bugzilla.gnome.org/show_bug.cgi?id=742877
7016
7017 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
7018
7019         * plugins/elements/gstinputselector.c:
7020           inputselector: Don't dereference NULL pointer
7021           CID 1262286
7022
7023 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
7024
7025         * common:
7026           Automatic update of common submodule
7027           From f2c6b95 to bc76a8b
7028
7029 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
7030
7031         * gst/gstpreset.c:
7032           preset: fix sorting presets
7033           The glib docs are not clear on this, but the qsort man-page is - the
7034           GCompareDataFunc does not get the strings, but pointers to them.
7035
7036 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
7037
7038         * plugins/elements/gstinputselector.c:
7039           inputselector: fix silly GQueue iteration code
7040           Not active by default though.
7041
7042 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
7043
7044         * gst/gstpreset.c:
7045           preset: don't return empty preset lists
7046           Add a shortcut for the cases where an element implements the preset iface but
7047           has no presets and return NULL instead of an empty list in that case.
7048
7049 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
7050
7051         * tools/gst-inspect.c:
7052           gst-inspect: only print presets line if num-presets > 0
7053           Also check for an empty strv.
7054
7055 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
7056
7057         * tools/gst-inspect.c:
7058           gst-inspect: fix output for -a
7059           Use n_print to ensure all lines are prefixed with the element name.
7060
7061 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
7062
7063         * docs/libs/Makefile.am:
7064           docs: ignore libcheck headers that use doxygen comments
7065
7066 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
7067
7068         * gst/gstinfo.h:
7069           docs: fix two gtk-doc warnings
7070           One by correcting the end-of-comment marker and one by making sure the function
7071           prototype in the header is in sync with the c file and doc-blob.
7072
7073 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7074
7075         * docs/gst/gstreamer-sections.txt:
7076         * docs/libs/gstreamer-libs-sections.txt:
7077         * docs/plugins/gstreamer-plugins-sections.txt:
7078           docs: Add missing interfaces to documentation
7079           https://bugzilla.gnome.org/show_bug.cgi?id=742057
7080
7081 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7082
7083         * gst/gstiterator.c:
7084           iterator: Fix outdated example code and accompanying documentation
7085           GstIterator no longer returns a refcounted gpointer
7086
7087 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
7088
7089         * plugins/elements/gstinputselector.c:
7090           inputselector: Use the same waiting function for EOS and non-EOS waiting
7091
7092 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
7093
7094         * plugins/elements/gstinputselector.c:
7095           inputselector: Wake up all waitings pads directly if we forward the EOS event
7096           Otherwise they might wait a bit longer unnecessarily.
7097           Also do some minor cleanup.
7098
7099 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
7100
7101         * plugins/elements/gstinputselector.c:
7102         * plugins/elements/gstinputselector.h:
7103           inputselector: Block when receiving an EOS event on a deactivated pad
7104           ... and only unblock when either a) the pad becomes active and the event
7105           should be forwarded or b) the active pad went EOS itself.
7106           Otherwise it can happen that we switch from a longer track that is not EOS yet
7107           to a shorter track that already is EOS, but the shorter track won't have any
7108           possibility to send its EOS event downstream anymore.
7109           https://bugzilla.gnome.org/show_bug.cgi?id=740949
7110
7111 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
7112
7113         * plugins/elements/gstinputselector.c:
7114           inputselector: Keep a ref of the currently active sinkpad around
7115           Otherwise we can't be sure that the pointer points to a still existing
7116           pad instance after releasing the lock.
7117
7118 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
7119
7120         * plugins/elements/gstinputselector.c:
7121           inputselector: Get the active sinkpad again after taking the lock when handling events
7122           It might have changed in the meantime.
7123           https://bugzilla.gnome.org/show_bug.cgi?id=741893
7124
7125 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
7126
7127         * libs/gst/base/gstbasetransform.c:
7128           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
7129           Both for the peer filter caps and the converted caps based on the peer caps.
7130           If the peer filter caps are EMPTY, the peer caps query will also return
7131           EMPTY. There's no ned to both downstream/upstream with this query.
7132
7133 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
7134
7135         * MAINTAINERS:
7136           MAINTAINERS: Update my mail address
7137
7138 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
7139
7140         * gst/gstdebugutils.c:
7141           debugutils: use a constant for the max param length
7142           Improve readability by using a define for the max-chars. Also use the unicode
7143           ellipsis as dot files are utf-8.
7144
7145 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
7146
7147         * tools/gst-inspect.c:
7148           gst-inspect: print preset names
7149           If the element supports presets and ships some, print them.
7150           Fixes #741427
7151
7152 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
7153
7154         * gst/gstinfo.h:
7155           gstinfo: Add new maximum level debugging
7156           API: GST_LEVEL_MAX
7157           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
7158           the debugging statements at or below that level will be compiled in.
7159           This allows compiling in some debugging (like errors and warnings) which
7160           helps in debugging, but without the full cpu/memory overhead of all debugging
7161           enabled.
7162
7163 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7164
7165         * libs/gst/check/gstcheck.c:
7166           gstcheck: fix GI annotation
7167           Add missing : to annotation
7168
7169 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7170
7171         * libs/gst/base/gstbaseparse.c:
7172           baseparse: jump over large skips in pull mode
7173           This bypasses the dumping of buffers we still have to do in push mode.
7174           https://bugzilla.gnome.org/show_bug.cgi?id=730053
7175
7176 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
7177
7178         * gst/gstdebugutils.c:
7179         * gst/gstdebugutils.h:
7180           debugutils: Truncate parameter values that are too long
7181           This removes some information from the dumps, but improves readability.
7182           https://bugzilla.gnome.org/show_bug.cgi?id=739165
7183
7184 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
7185
7186         * common:
7187           Automatic update of common submodule
7188           From ef1ffdc to f2c6b95
7189
7190 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
7191
7192         * docs/gst/gstreamer-sections.txt:
7193         * gst/gstcaps.c:
7194         * gst/gstcaps.h:
7195         * gst/gststructure.c:
7196         * gst/gststructure.h:
7197         * tests/check/gst/gstcaps.c:
7198         * tests/check/gst/gststructure.c:
7199         * win32/common/libgstreamer.def:
7200           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
7201           https://bugzilla.gnome.org/show_bug.cgi?id=739765
7202
7203 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
7204
7205         * tests/check/gst/gststructure.c:
7206           structure: Add simple unit test for foreach() and map_in_place()
7207
7208 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
7209
7210         * docs/gst/gstreamer-sections.txt:
7211         * gst/gstcaps.c:
7212         * gst/gstcaps.h:
7213         * tests/check/gst/gstcaps.c:
7214           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
7215           https://bugzilla.gnome.org/show_bug.cgi?id=739765
7216
7217 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7218
7219         * po/af.po:
7220         * po/az.po:
7221         * po/be.po:
7222         * po/bg.po:
7223         * po/ca.po:
7224         * po/cs.po:
7225         * po/da.po:
7226         * po/de.po:
7227         * po/el.po:
7228         * po/en_GB.po:
7229         * po/eo.po:
7230         * po/es.po:
7231         * po/eu.po:
7232         * po/fi.po:
7233         * po/fr.po:
7234         * po/gl.po:
7235         * po/hr.po:
7236         * po/hu.po:
7237         * po/id.po:
7238         * po/it.po:
7239         * po/ja.po:
7240         * po/lt.po:
7241         * po/nb.po:
7242         * po/nl.po:
7243         * po/pl.po:
7244         * po/pt_BR.po:
7245         * po/ro.po:
7246         * po/ru.po:
7247         * po/rw.po:
7248         * po/sk.po:
7249         * po/sl.po:
7250         * po/sq.po:
7251         * po/sr.po:
7252         * po/sv.po:
7253         * po/tr.po:
7254         * po/uk.po:
7255         * po/vi.po:
7256         * po/zh_CN.po:
7257         * po/zh_TW.po:
7258           po: update for new translatable strings
7259
7260 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7261
7262         * configure.ac:
7263         * libs/gst/check/Makefile.am:
7264         * libs/gst/check/libcheck/Makefile.am:
7265         * libs/gst/check/libcheck/check.c:
7266         * libs/gst/check/libcheck/check_log.c:
7267         * libs/gst/check/libcheck/check_msg.c:
7268         * libs/gst/check/libcheck/check_pack.c:
7269         * libs/gst/check/libcheck/check_print.c:
7270         * libs/gst/check/libcheck/check_run.c:
7271         * libs/gst/check/libcheck/check_str.c:
7272           check: Have autotools generate internal-check.h
7273           Previously GStreamer got access to the libcheck interface by including
7274           libs/gst/check/check.h which in turn included internal-check.h in the
7275           same directory. internal-check.h was generated by copying
7276           libs/gst/check/libcheck/check.h which in turn was generated from
7277           check.h.in in the same directory. In this case generating
7278           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
7279           was accidentally distributed in generated project tarballs.
7280           Now libs/gst/check/internal-check.h is generated directly from
7281           libs/gst/check/libcheck/check.h.in by configure. This means that the
7282           libcheck source must include internal-check.h instead of the previously
7283           generated libs/gst/check/libcheck/check.h. However the unnecessary
7284           intermediate step is now skipped.
7285           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
7286
7287 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7288
7289         * gst/gstbufferpool.c:
7290         * tests/check/gst/gstbufferpool.c:
7291           bufferpool: Don't check size in config validation
7292           Pools are allowed to change the size in order to adapt padding. So
7293           don't check the size. Normally pool will change the size without
7294           failing set_config(), but it they endup changing the size before
7295           the validate method may fail on a false positive.
7296           https://bugzilla.gnome.org/show_bug.cgi?id=741420
7297
7298 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
7299
7300         * gst/gstbufferpool.c:
7301           bufferpool: log reason for discarded buffers
7302           PERFORMANCE log the reason why a buffer could not be recycled in the
7303           bufferpool.
7304
7305 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7306
7307         * m4/check-checks.m4:
7308           check: Update version number of included libcheck
7309           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
7310
7311 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7312
7313         * win32/common/libgstreamer.def:
7314           win32: update exports
7315
7316 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
7317
7318         * docs/gst/gstreamer-sections.txt:
7319           docs: add new preset api
7320
7321 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
7322
7323         * gst/gstpreset.c:
7324         * gst/gstpreset.h:
7325           preset: add gst_preset_is_editable()
7326           Add a function to check if the preset iface implementation is editable and
7327           document this from the implementers perspective.
7328           API: gst_preset_is_editable()
7329
7330 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
7331
7332         * win32/common/libgstreamer.def:
7333           win32: Update def file
7334
7335 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
7336
7337         * gst/gstdebugutils.c:
7338           debugutils: Fix compiler warning
7339           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
7340           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
7341           g_return_if_fail (GST_IS_BIN (bin));
7342
7343 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
7344
7345         * gst/gstdebugutils.c:
7346         * gst/gstdebugutils.h:
7347           debugutils: Add a gst_debug_bin_to_dot_data() method
7348           This provides the dot file as a string, rather than dumping to a file.
7349           https://bugzilla.gnome.org/show_bug.cgi?id=741425
7350
7351 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
7352
7353         * plugins/elements/gsttypefindelement.c:
7354         * plugins/elements/gsttypefindelement.h:
7355           typefind: minor cosmetic change
7356           No nee to abbrev variab nam here, nicer to read if full.
7357
7358 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
7359
7360         * plugins/elements/gsttypefindelement.c:
7361           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
7362
7363 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7364
7365         * libs/gst/check/libcheck/check.h.in:
7366           check: Avoid requring (u)intmax_t in macros
7367           Previously embedded libcheck versions did not depend on (u)intmax_t and
7368           doing so would require projects using GStreamer's check framework to add
7369           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
7370           glib types. This patch assumes that glib.h is always included before
7371           internal-check.h which is ok since everything Gstreamer would include
7372           gst/gstcheck.h instead of directly including internal-check.h.
7373           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
7374
7375 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7376
7377         * libs/gst/check/libcheck/clock_gettime.c:
7378           check: Fix compilation error for iOS
7379           libcheck includes CoreServices for its compat for clock_gettime(),
7380           even though it never uses anything it declares. Let's remove it.
7381           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
7382
7383 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7384
7385         * configure.ac:
7386         * libs/gst/check/gstcheck.h:
7387         * libs/gst/check/libcheck/Makefile.am:
7388         * libs/gst/check/libcheck/check.c:
7389         * libs/gst/check/libcheck/check.h.in:
7390         * libs/gst/check/libcheck/check_error.c:
7391         * libs/gst/check/libcheck/check_error.h:
7392         * libs/gst/check/libcheck/check_list.c:
7393         * libs/gst/check/libcheck/check_log.c:
7394         * libs/gst/check/libcheck/check_msg.c:
7395         * libs/gst/check/libcheck/check_pack.c:
7396         * libs/gst/check/libcheck/check_print.c:
7397         * libs/gst/check/libcheck/check_run.c:
7398         * libs/gst/check/libcheck/check_str.c:
7399         * libs/gst/check/libcheck/libcompat.h:
7400         * m4/check-checks.m4:
7401           check: Apply GStreamer-specific patches
7402           Reintroduced patches:
7403           * Make sure that fail_if(1) actually fails
7404           from commit 9f99d056a263e71a5e6181224829def906cf0226
7405           New patches due to updated libcheck (based on 0.9.14):
7406           * Checks in m4/check-checks.m4 to cater for new dependencies
7407           * Conditional compile-time compat POSIX fallbacks for libcheck
7408           * Avoid relative paths for libcheck header files
7409           * Make timer_create() usage depend on posix timers, not librt
7410           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
7411           when checking for types and functions (like clock_gettime())
7412           * Avoid double declaration of clock_gettime() when availabe outside of
7413           librt by making compat clock_gettime() declaration conditional
7414           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
7415           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
7416           function
7417           * Remove libcheck fallback infrastructure for malloc(), realloc(),
7418           gettimeofday() and snprintf() since either they appear to be
7419           available or they introduce even more dependencies.
7420           The result is an embedded check in gstreamer that has been tested by
7421           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
7422           on Linux, OSX and Windows.
7423           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
7424
7425 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7426
7427         * libs/gst/check/libcheck/alarm.c:
7428         * libs/gst/check/libcheck/check.c:
7429         * libs/gst/check/libcheck/check.h.in:
7430         * libs/gst/check/libcheck/check_error.c:
7431         * libs/gst/check/libcheck/check_error.h:
7432         * libs/gst/check/libcheck/check_impl.h:
7433         * libs/gst/check/libcheck/check_list.c:
7434         * libs/gst/check/libcheck/check_list.h:
7435         * libs/gst/check/libcheck/check_log.c:
7436         * libs/gst/check/libcheck/check_log.h:
7437         * libs/gst/check/libcheck/check_msg.c:
7438         * libs/gst/check/libcheck/check_msg.h:
7439         * libs/gst/check/libcheck/check_pack.c:
7440         * libs/gst/check/libcheck/check_pack.h:
7441         * libs/gst/check/libcheck/check_print.c:
7442         * libs/gst/check/libcheck/check_print.h:
7443         * libs/gst/check/libcheck/check_run.c:
7444         * libs/gst/check/libcheck/check_str.c:
7445         * libs/gst/check/libcheck/check_str.h:
7446         * libs/gst/check/libcheck/clock_gettime.c:
7447         * libs/gst/check/libcheck/libcompat.c:
7448         * libs/gst/check/libcheck/libcompat.h:
7449         * libs/gst/check/libcheck/localtime_r.c:
7450         * libs/gst/check/libcheck/strsignal.c:
7451         * libs/gst/check/libcheck/timer_create.c:
7452         * libs/gst/check/libcheck/timer_delete.c:
7453         * libs/gst/check/libcheck/timer_settime.c:
7454           check: Import version 0.9.14
7455           This lifts the files almost verbatim (the changes being running though
7456           gst-indent and fixing the FSF address) from the upstream respository.
7457           Therefore this commit reverts some GStreamer-specific patches to check
7458           that will be reintroduced next.
7459           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
7460
7461 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
7462
7463         * plugins/elements/gsttypefindelement.c:
7464         * plugins/elements/gsttypefindelement.h:
7465           typefind: Propagate input buffer offset
7466           The initial buffers might have non-default offsets, make sure they get
7467           propagated if present.
7468
7469 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
7470
7471         * libs/gst/base/gstbasesink.c:
7472           basesink: clamp reported position based on direction
7473           When using a negative rate (rate being segment.rate * segment.applied_rate),
7474           we will end up reporting decreasing positions, therefore adjust the clamping
7475           against last reported value accordingly.
7476           Fixes positions getting properly reported with applied_rate < 0.0
7477           https://bugzilla.gnome.org/show_bug.cgi?id=738092
7478
7479 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
7480
7481         * docs/manual/advanced-buffering.xml:
7482         * gst/gstbin.c:
7483         * gst/gstbus.c:
7484         * gst/gstcontrolbinding.c:
7485         * gst/gstdevicemonitor.c:
7486         * gst/gstghostpad.c:
7487         * gst/gstinfo.c:
7488         * gst/gstplugin.c:
7489         * gst/gststructure.c:
7490         * gst/gstsystemclock.c:
7491         * libs/gst/base/gstbasesink.c:
7492         * libs/gst/base/gstbasetransform.c:
7493         * libs/gst/base/gstcollectpads.c:
7494         * libs/gst/check/gstcheck.c:
7495         * libs/gst/check/gstcheck.h:
7496         * libs/gst/check/gsttestclock.c:
7497         * plugins/elements/gstfunnel.c:
7498         * plugins/elements/gstidentity.c:
7499         * plugins/elements/gstinputselector.c:
7500         * tools/gst-launch.c:
7501           Don't compare booleans for equality to TRUE and FALSE
7502           TRUE is 1, but every other non-zero value is also considered true. Comparing
7503           for equality with TRUE would only consider 1 but not the others.
7504           Also normalize booleans in a few places.
7505
7506 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
7507
7508         * plugins/elements/gstelements_private.c:
7509           plugins: fix build on windows
7510           gstelements_private.c: In function 'gst_writev_buffers':
7511           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
7512
7513 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
7514
7515         * plugins/elements/gstfilesink.c:
7516           filesink: use writev() in ::render() to write out memories without merging them
7517
7518 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
7519
7520         * plugins/elements/gstfilesink.c:
7521         * plugins/elements/gstfilesink.h:
7522           filesink: implement ::render_list() function that uses writev()
7523
7524 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
7525
7526         * plugins/elements/gstfdsink.c:
7527           fdsink: use writev() in ::render() to write out memories without merging them
7528
7529 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7530
7531         * plugins/elements/gstfdsink.c:
7532         * plugins/elements/gstfdsink.h:
7533           fdsink: implement ::render_list() using writev()
7534           Write out multiple buffers possibly containing multiple
7535           memories with one writev() call, without merging the
7536           buffer memories first, like ::render() does currently.
7537
7538 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7539
7540         * configure.ac:
7541         * plugins/elements/gstelements_private.c:
7542         * plugins/elements/gstelements_private.h:
7543           plugins: add helper function for writing buffers out with writev()
7544
7545 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
7546
7547         * libs/gst/base/gstbaseparse.c:
7548           baseparse: update the duration variable before emitting the bus
7549           Otherwise the application might still get the old value if it asks
7550           between the message and the real update.
7551
7552 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
7553
7554         * gst/gstelement.c:
7555           element: Fix doc and default implementation of send_event
7556           The documentation states that gst_element_send_event is to "send an event
7557           to an element".
7558           Therefore we *send* upstream events to a source pad and downstream events
7559           to a sink pad
7560
7561 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
7562
7563         * gst/gstelement.c:
7564           element: Figure default send_event direction handling
7565           If we get a downstream event we want to send it to a random SINK pad
7566           (and vice-versa).
7567
7568 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
7569
7570         * libs/gst/base/gstbasetransform.c:
7571           basetransform: Compare correct caps variable against NULL before comparing caps
7572
7573 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
7574
7575         * common:
7576           Automatic update of common submodule
7577           From f32cfcd to ef1ffdc
7578
7579 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
7580
7581         * scripts/gst-uninstalled:
7582           scripts:uninstalled: Make sur the GES TestManager is registered
7583           So that whenever user work with GstValidate they can run GES tests
7584           within the gst-uninstalled environment
7585
7586 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
7587
7588         * common:
7589         * m4/ax_pthread.m4:
7590           build: Update ax_pthread.m4 and move it to common
7591           Has some updates for Clang support (might not work with newer Clang
7592           properly, yet), AIX support, and some misc fixes.
7593
7594 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
7595
7596         * libs/gst/controller/gsttriggercontrolsource.c:
7597           triggercontrolsource: Fix short description for the docs
7598
7599 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
7600
7601         * docs/gst/running.xml:
7602           docs: add GST_GL_* environment variables to 'Running GStreamer' section
7603
7604 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7605
7606         * plugins/elements/gstqueue2.c:
7607           queue2: percentage is relative to high-percent
7608           When comparing percentage values, compare with 0-100 scale as it
7609           has already been made relative to 0-high_percent, otherwise we mark
7610           the queue as not buffering and report a 50% to the user. This leads to
7611           a buffering stall as the user assumes the queue is still buffering but
7612           it thinks it isn't.
7613           https://bugzilla.gnome.org/show_bug.cgi?id=736969
7614
7615 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7616
7617         * plugins/elements/gstmultiqueue.c:
7618           multiqueue: percentage is an absolute value
7619           multiqueue's queues stored percent value is the percentage from 0
7620           to 100 (max-size-*) and should be compared with the requested limit
7621           (high_percentage) set by the user and not with 100% to check if
7622           buffering should stop. Otherwise we are only stopping buffering when the
7623           queue gets completely full.
7624
7625 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
7626
7627         * libs/gst/base/gstbasetransform.c:
7628           basetransform: Fix caps equality check
7629           Instead of checking if our outcaps are equivalent to the previous incaps, and
7630           if that is the case not setting any caps on the pad... compare against our
7631           previous outcaps because that's what we care about.
7632           Fixes some cases where the outcaps became equivalent to the previous incaps,
7633           but the previous outcaps were different and we were then sending buffers
7634           downstream that were corresponding to the caps we forgot to set on the pad.
7635           Resulting in crashes or image corruption.
7636
7637 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
7638
7639         * common:
7640           common: update for bison version check patch
7641           Fix configure check with bison development version.
7642           https://bugzilla.gnome.org/show_bug.cgi?id=728946
7643
7644 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
7645
7646         * gst/gststructure.c:
7647         * tests/check/gst/gststructure.c:
7648           structure: don't overread input when searching for "
7649           When searching for the string terminator don't read past the ending
7650           0-byte when escaping characters.
7651           Add unit test for various escaping cases.
7652
7653 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7654
7655         * gst/gstpad.c:
7656           pad: fail dropped queries
7657           Previously, dropping a query from a pad probe would deem the
7658           query succeeded, and the caller might then assume the query's
7659           results are valid, and thus dereference an invalid object
7660           such as a GstCaps.
7661           We now assume dropped queries did not succeed. Dropped events
7662           and buffers are still deemed a success.
7663           Added back after previous revert, as it's been double checked.
7664           https://bugzilla.gnome.org/show_bug.cgi?id=740003
7665
7666 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7667
7668         * gst/gstpad.c:
7669           Revert "pad: fail dropped queries"
7670           This was pushed by mistake along with an unrelated patch.
7671           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
7672
7673 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7674
7675         * libs/gst/base/gstbaseparse.c:
7676           baseparse: allow skipping more data than we currently have
7677           This can be useful for skipping large unwanted data, such as
7678           large album art, when we know the size of it from a metadata
7679           header.
7680
7681 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7682
7683         * gst/gstpad.c:
7684           pad: fail dropped queries
7685           Previously, dropping a query from a pad probe would deem the
7686           query succeeded, and the caller might then assume the query's
7687           results are valid, and thus dereference an invalid object
7688           such as a GstCaps.
7689           We now assume dropped queries did not succeed. Dropped events
7690           and buffers are still deemed a success.
7691
7692 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
7693
7694         * gst/gsttask.c:
7695         * tests/check/gst/gsttask.c:
7696           task: Fix pause/stop race condition
7697           If a task thread is calling pause on it self and the
7698           controlling/"main" thread stops the task, it could end in a race
7699           where gst_task_func loops and then checks for paused after the
7700           controlling thread just changed the task state to stopped.
7701           Hence the task would actually call func again even though it was
7702           both paused and stopped.
7703           https://bugzilla.gnome.org/show_bug.cgi?id=740001
7704
7705 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
7706
7707         * tests/check/gst/gstobject.c:
7708           gstobject: Don't check booleans for equality in the unit test
7709           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
7710
7711 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7712
7713         * docs/gst/gstreamer-sections.txt:
7714         * gst/gstobject.c:
7715         * gst/gstobject.h:
7716         * tests/check/gst/gstobject.c:
7717         * win32/common/libgstreamer.def:
7718           gstobject: Add gst_object_has_parent()
7719           Adds gst_object_has_parent, which works like gst_object_has_ancestor
7720           but does not ascend further.
7721           API: gst_object_has_parent()
7722
7723 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
7724
7725         * libs/gst/base/gstbasetransform.c:
7726           basetransform: Don't bother the subclass with setting the same caps multiple times
7727
7728 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
7729
7730         * libs/gst/base/gstbasesink.c:
7731           basesink: Don't bother the subclass with setting the same caps multiple times
7732
7733 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
7734
7735         * libs/gst/base/gstbasesrc.c:
7736           basesrc: Don't bother the subclass with setting the same caps multiple times
7737
7738 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
7739
7740         * gst/gststructure.c:
7741           structure: remove conditional for G_VALUE_COLLECT_INIT
7742           This API is in glib since 2.24 and we currently require 2.32 and already use
7743           this unconditionally elsewhere.
7744
7745 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
7746
7747         * gst/gstpreset.c:
7748           preset: remove commented code
7749           The GQuark was never used.
7750
7751 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
7752
7753         * gst/Makefile.am:
7754         * pkgconfig/gstreamer.pc.in:
7755           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
7756           It's architecture dependent and should not be placed into the include
7757           directory as the assumption is that all those headers are architecture
7758           independent.
7759           https://bugzilla.gnome.org/show_bug.cgi?id=739767
7760
7761 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
7762
7763         * gst/gsturi.c:
7764           uri: Fix gobject-introspection warnings
7765           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
7766           /** private GstUri functions **/
7767           ^
7768           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
7769           /** RFC 3986 functions **/
7770           ^
7771
7772 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
7773
7774         * libs/gst/base/gstdataqueue.c:
7775           dataqueue: Fix gst_data_queue_new() description.
7776           Reword the function docs, which haven't made any sense since
7777           gst_data_queue_new_full() was removed a few years ago.
7778
7779 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
7780
7781         * libs/gst/base/gstbasesink.c:
7782           basesink: Answer the query position when receiving it from upstream
7783           Currently we are just returning FALSE, but we do have the information
7784           we should just answer the query the same way as when answering through
7785           the GstElement.query vmethod default implementation.
7786           https://bugzilla.gnome.org/show_bug.cgi?id=739580
7787
7788 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
7789
7790         * plugins/elements/gstcapsfilter.c:
7791         * plugins/elements/gstcapsfilter.h:
7792         * tests/check/elements/capsfilter.c:
7793           capsfilter: Add an optional delayed caps change mode
7794           In this mode we accept previously set filter caps until
7795           upstream renegotiates to something that is compatible
7796           to the current filter caps.
7797           This allows dynamic caps changes in the pipeline even
7798           if there is a queue between any conversion element
7799           and the capsfilter. Without this we would get not-negotiated
7800           errors if timing is bad.
7801           https://bugzilla.gnome.org/show_bug.cgi?id=739002
7802
7803 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
7804
7805         * gst/gsttoc.c:
7806           toc: minor code clean-up
7807           And get rid of g_list_prepend/g_list_reverse
7808           anti-pattern while we're at it.
7809
7810 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7811
7812         * gst/gst.c:
7813           gst: ensure GStreamer initialization debug message is displayed
7814           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
7815           gst_init_check which isn't guaranteed to be run since GStreamer can be
7816           initialized by using init_pre and init_post directly from GOptionContext like
7817           gst-launch does. Ensure this message is displayed by moving it to init_post.
7818
7819 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7820
7821         * gst/gstbus.c:
7822         * libs/gst/base/gstadapter.c:
7823           doc: Do not use deprecated gtk-doc 'Rename to' tag
7824           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
7825           rename-to annotation.
7826           https://bugzilla.gnome.org/show_bug.cgi?id=739514
7827
7828 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
7829
7830         * tools/gst-inspect.c:
7831           gst-inspect: add G_PARAM_DEPRECATED to known flags
7832           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
7833           in element properties.
7834           https://bugzilla.gnome.org/show_bug.cgi?id=739518
7835
7836 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
7837
7838         * tests/check/tools/gstinspect.c:
7839           tests: refactor tools check a little
7840           Use an array of constant strings so if arguments get
7841           removed from it they are not considered leaked, and
7842           valgrind is happy. Still some stuff leaking in GLib
7843           though.
7844
7845 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
7846
7847         * tests/check/libs/bytereader.c:
7848           tests: fix out-of-bounds memory access in bytereader unit test
7849           Caught by -fsanitize=address / libasan.
7850           https://bugzilla.gnome.org/show_bug.cgi?id=739431
7851
7852 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
7853
7854         * gst/gst.c:
7855           gst: make gst_init() thread-safe
7856           Because we can, and there isn't really any
7857           reason not to do so.
7858
7859 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7860
7861         * tests/check/elements/fdsrc.c:
7862           tests: fdsrc: don't ignore return value of write()
7863           Causes compiler warnings on some systems.
7864
7865 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7866
7867         * tests/check/elements/fdsrc.c:
7868           tests: fix fdsrc test corner case
7869           Make pipe socket non-blocking, so we don't
7870           end up being blocked in a write on the pipe
7871           while the src is eos and not reading data
7872           any more, and thus we never unblock and never
7873           notice that we're done. This would happen
7874           quite reliably on the rpi.
7875
7876 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
7877
7878         * common:
7879           Automatic update of common submodule
7880           From 84d06cd to 7bb2bce
7881
7882 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
7883
7884         * gst/gstdebugutils.c:
7885           debugutils: Trivial typo fix
7886
7887 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
7888
7889         * libs/gst/base/gstbasesink.c:
7890           basesink: don't unlock mutex that is not locked
7891           Fixes 'Attempt to unlock mutex that was not locked'
7892           warning with newer GLibs when sink is shut down in
7893           certain situations. Triggered by the decodebin
7894           test_reuse_without_decoders unit test in -base
7895           sometimes, esp. on slower machines.
7896
7897 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
7898
7899         * win32/common/libgstcontroller.def:
7900           win32: update .def for new _get_type() function for GstControlPoint
7901           https://bugzilla.gnome.org/show_bug.cgi?id=737616
7902
7903 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
7904
7905           timedvaluecontrolsource: Add some signals about values changes
7906           In order for user to be able to track changes in the value set in
7907           GstTimedValueControlSource the following signals have been added:
7908           * value-added
7909           * value-removed
7910           * value-changed
7911           To be able to use a GstControlPoint to be marshalled into the signals,
7912           the GstControlPoint structure is now registerd as a GBoxed type.
7913           New API:
7914           ~~~~~~~
7915           * GstTimedValueControlSource::value-added
7916           * GstTimedValueControlSource::value-removed
7917           * GstTimedValueControlSource::value-added
7918           https://bugzilla.gnome.org/show_bug.cgi?id=737616
7919
7920 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
7921
7922         * common:
7923           Automatic update of common submodule
7924           From a8c8939 to 84d06cd
7925
7926 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7927
7928         * gst/gstmessage.c:
7929           message: remove duplicate gst_message_get_type() in init
7930           Spotted by: Jan Steffens
7931
7932 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
7933
7934         * README:
7935         * common:
7936           Automatic update of common submodule
7937           From 6e75498 to a8c8939
7938
7939 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
7940
7941         * plugins/elements/gstidentity.c:
7942           identity: include the actual delta in the message
7943           Including the actual delta in the message makes it easy to see, if the new
7944           buffer is behind or ahead and how much.
7945
7946 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
7947
7948         * gst/gstvalue.c:
7949           gstvalue: Tidy initialisation
7950           Use some macros to make our value functions setup a bit
7951           tidier, and micro-optimise a few reallocs by setting an
7952           initial size for the global type arrays.
7953
7954 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
7955
7956         * tools/gst-indent:
7957           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
7958
7959 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
7960
7961         * plugins/elements/gstmultiqueue.c:
7962           multiqueue: Wake up any waiting streams if the current one goes EOS
7963           Otherwise we might have unlinked streams waiting.
7964           https://bugzilla.gnome.org/show_bug.cgi?id=738198
7965
7966 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
7967
7968         * gst/gsttypefind.c:
7969           typefind: simplify registration code
7970           Remove a useless assert (we just instantiated this type). Drop the free'ing of
7971           the extension array. As we just created the instance this is always NULL.
7972
7973 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
7974
7975         * docs/pwg/advanced-allocation.xml:
7976         * docs/pwg/advanced-clock.xml:
7977         * docs/pwg/advanced-events.xml:
7978         * docs/pwg/advanced-qos.xml:
7979         * docs/pwg/advanced-tagging.xml:
7980           docs: pwd: fix typos
7981           https://bugzilla.gnome.org/show_bug.cgi?id=738612
7982
7983 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
7984
7985         * tests/check/gst/gstbus.c:
7986           tests: Add a test for removing a bus watch
7987           https://bugzilla.gnome.org/show_bug.cgi?id=735195
7988
7989 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
7990
7991         * gst/gstbus.c:
7992         * gst/gstbus.h:
7993         * tests/check/gst/gstbus.c:
7994         * win32/common/libgstreamer.def:
7995           bus: Add a function to remove a bus watch
7996           If a bus watch is added to the non default main context it's not
7997           possible to remove it using g_source_remove().
7998           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
7999
8000 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
8001
8002         * gst/gstevent.h:
8003           docs: Update GstQOSType documentation a bit
8004           Correction for who is producing data too fast, and some other minor
8005           clarifications.
8006           https://bugzilla.gnome.org/show_bug.cgi?id=738166
8007
8008 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8009
8010         * docs/pwg/advanced-allocation.xml:
8011         * docs/pwg/advanced-qos.xml:
8012           docs: pwg: fix two typos
8013           https://bugzilla.gnome.org/show_bug.cgi?id=738153
8014
8015 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8016
8017         * docs/pwg/advanced-negotiation.xml:
8018           docs: pwg: fix typo in 'Dynamic negotiation' section
8019           The point of this example is to show how to set caps
8020           on the source pad once it has been set on the sink pad.
8021           So, in passthrough mode, the caps is just copied to the
8022           source pad.
8023           https://bugzilla.gnome.org/show_bug.cgi?id=738153
8024
8025 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
8026
8027         * plugins/elements/gstmultiqueue.c:
8028           multiqueue: don't lock multiqueue when pushing serialized queries
8029           If we are pushing a serialized query into a queue and the queue is
8030           filled, we will end in a deadlock. We need to release the lock before
8031           pushing and acquire it again afterward.
8032           https://bugzilla.gnome.org/show_bug.cgi?id=737794
8033
8034 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
8035
8036         * libs/gst/base/gstcollectpads.c:
8037           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
8038           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
8039           details are output
8040
8041 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
8042
8043         * gst/gstsystemclock.c:
8044           systemclock: fix multi-thread entry status issue
8045           Running two threads, one executing the timer and one unscheduling it, the
8046           unscheduled status set by the second thread is sometimes overwritten by the
8047           first one.
8048           https://bugzilla.gnome.org/show_bug.cgi?id=737999
8049
8050 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
8051
8052         * plugins/elements/gstinputselector.c:
8053           inputselector: fix compilation
8054
8055 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
8056
8057         * plugins/elements/gstinputselector.c:
8058           input-selector: extract some common code into helpers
8059
8060 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
8061
8062         * plugins/elements/gstinputselector.c:
8063           input-selector: small code cleanups
8064           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
8065           g_queue_free_full().
8066
8067 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
8068
8069         * plugins/elements/gstinputselector.c:
8070         * plugins/elements/gstinputselector.h:
8071           inputselector: fix printf format
8072           The padcount is uint. Also add comments to the instance vars.
8073
8074 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
8075
8076         * libs/gst/base/gstbaseparse.c:
8077           baseparse: don't leak caps in gst_base_parse_process_streamheader
8078           https://bugzilla.gnome.org/show_bug.cgi?id=737762
8079
8080 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
8081
8082         * tests/check/libs/baseparse.c:
8083           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
8084           https://bugzilla.gnome.org/show_bug.cgi?id=737762
8085
8086 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
8087
8088         * plugins/elements/gstfakesrc.c:
8089           fakesrc: mark the pattern property as unused
8090           Revert the previous commit which removes the pattern property of fakesrc because
8091           doing so will break ABI. Bringing the property back but marking it as unused
8092           in the property string.
8093           https://bugzilla.gnome.org/show_bug.cgi?id=737683
8094
8095 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
8096
8097         * libs/gst/base/gstbaseparse.c:
8098           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
8099           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
8100           This causes refcounting criticals in the baseparse unit test.
8101
8102 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
8103
8104         * plugins/elements/gstfakesrc.c:
8105         * plugins/elements/gstfakesrc.h:
8106           fakesrc: removing unused pattern option
8107           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
8108           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
8109           the user it is ignored. Removing the unused property and variable.
8110           https://bugzilla.gnome.org/show_bug.cgi?id=737683
8111
8112 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
8113
8114         * plugins/elements/gstqueue.c:
8115           queue: Add missing break in switch
8116
8117 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
8118
8119         * plugins/elements/gstqueue.c:
8120           queue: update segment position on GAP events to calculate levels properly
8121           https://bugzilla.gnome.org/show_bug.cgi?id=737498
8122
8123 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
8124
8125         * plugins/elements/gstqueue2.c:
8126           queue2: update segment position on GAP events to calculate levels properly
8127           https://bugzilla.gnome.org/show_bug.cgi?id=737498
8128
8129 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
8130
8131         * plugins/elements/gstmultiqueue.c:
8132           multiqueue: update segment position on GAP events to calculate levels properly
8133           https://bugzilla.gnome.org/show_bug.cgi?id=737498
8134
8135 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
8136
8137         * libs/gst/base/gstbaseparse.c:
8138           baseparse: don't leak caps in gst_base_parse_process_streamheader
8139           https://bugzilla.gnome.org/show_bug.cgi?id=737762
8140
8141 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
8142
8143         * plugins/elements/gstcapsfilter.c:
8144           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
8145           Otherwise we never send pending events downstream that arrive after we
8146           configured caps on the srcpad.
8147           https://bugzilla.gnome.org/show_bug.cgi?id=737735
8148
8149 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
8150
8151         * gst/gsturi.c:
8152           uri: Don't unconditionally use g_list_copy_deep()
8153           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
8154           https://bugzilla.gnome.org/show_bug.cgi?id=737584
8155
8156 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
8157
8158         * configure.ac:
8159         * gst/gsturi.c:
8160           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
8161
8162 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
8163
8164         * gst/gsturi.c:
8165           uri: Fix compiler warnings with gcc
8166           These are actually not true.
8167           gsturi.c: In function '_gst_uri_string_to_table.constprop':
8168           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
8169           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
8170           ^
8171           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
8172           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
8173           ^
8174
8175 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
8176
8177         * gst/gsturi.c:
8178           uri: Fix memory leak in gst_uri_join()
8179           The merged path segments are a deep-copied list and we need to free the
8180           contained strings too instead of just the list nodes themselves.
8181
8182 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
8183
8184         * docs/gst/gstreamer-docs.sgml:
8185         * docs/gst/gstreamer-sections.txt:
8186         * gst/gsturi.c:
8187         * gst/gsturi.h:
8188         * tests/check/gst/gsturi.c:
8189         * win32/common/libgstreamer.def:
8190           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
8191           https://bugzilla.gnome.org/show_bug.cgi?id=725221
8192
8193 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
8194
8195         * scripts/gst-uninstalled:
8196           scripts: add gst-rpicamsrc to gst-uninstalled
8197
8198 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
8199
8200         * gst/gstelement.c:
8201         * gst/gsterror.c:
8202         * gst/gstevent.c:
8203         * gst/gstregistry.c:
8204         * gst/gststructure.c:
8205         * gst/gsttaglist.c:
8206         * gst/gstvalue.c:
8207         * libs/gst/base/gstbasesink.c:
8208         * libs/gst/base/gstbasesrc.c:
8209         * libs/gst/check/gstcheck.c:
8210         * plugins/elements/gstfilesrc.c:
8211         * tests/check/tools/gstinspect.c:
8212         * tools/gst-inspect.c:
8213           fixme: bump leftover 0.11 fixme comments
8214
8215 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
8216
8217         * gst/gstevent.c:
8218           event: 'newsegment' to 'segment' in the docs
8219           Brings the api-docs in sync with the 1.0 api rename.
8220
8221 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
8222
8223         * libs/gst/base/gstbasesrc.c:
8224           basesrc: move the quick return up
8225           Don't assign local vars if we skip anyway. Add logging for failure conditio
8226
8227 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
8228
8229         * Makefile.am:
8230         * common:
8231           tests: parallelise 'make valgrind'
8232           Use $(MAKE) instead of 'make' inside the Makefile,
8233           otherwise the make will run as if -j1 had been
8234           specified and complain about the job server not
8235           being available, and with $(MAKE) in inherits the
8236           parent make's settings it seems.
8237           Upgrade common submodule for parallel check-valgrind.
8238           Let this settle a bit before upgrading the other modules.
8239
8240 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
8241
8242         * win32/common/libgstbase.def:
8243           win32: update .def file
8244           It's sorted. If it's unsorted, make check-exports fails.
8245
8246 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8247
8248         * gst/gstinfo.c:
8249           info: remove confusing warning about running under valgrind
8250           We're not actually doing anything differently anywhere when
8251           we detect that we're running under valgrind, so let's not
8252           print that confusing message that makes people wonder how
8253           they can switch it off so they can valgrind the normal
8254           code paths. Seeing that we're not doing that nor have done
8255           so in the last 10 years we might just as well remove the
8256           entire check actually.
8257
8258 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
8259
8260         * tests/check/libs/baseparse.c:
8261           tests: fix caps leak in baseparse unit test
8262
8263 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
8264
8265         * docs/libs/gstreamer-libs-sections.txt:
8266         * libs/gst/base/gstflowcombiner.c:
8267         * libs/gst/base/gstflowcombiner.h:
8268         * tests/check/libs/flowcombiner.c:
8269         * win32/common/libgstbase.def:
8270           flowcombiner: add a gst_flow_combiner_clear() method
8271           https://bugzilla.gnome.org/show_bug.cgi?id=737359
8272           API: gst_flow_combiner_clear()
8273
8274 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
8275
8276         * scripts/gst-uninstalled:
8277           scripts: Handle gst-python in gst-uninstalled
8278           https://bugzilla.gnome.org/show_bug.cgi?id=709082
8279
8280 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
8281
8282         * plugins/elements/gstcapsfilter.c:
8283           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
8284           https://bugzilla.gnome.org/show_bug.cgi?id=709868
8285
8286 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
8287
8288         * gst/gstbuffer.c:
8289           docs: Fix GstBuffer typo "memory bock" -> "memory block"
8290           https://bugzilla.gnome.org/show_bug.cgi?id=737117
8291
8292 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
8293
8294         * gst/gstbuffer.c:
8295           docs: Improve gst_buffer_get_meta() to clear up confusion
8296           I was confused by the existence of `gst_buffer_get_meta` as it suggested
8297           to me that you should only attach one of any type of GstMeta to a buffer.
8298           It's perfectly fine to attach multiple from a single API so I'm
8299           documenting that here.
8300           https://bugzilla.gnome.org/show_bug.cgi?id=737129
8301
8302 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
8303
8304         * gst/gstdatetime.h:
8305           datetime: added missing include directives
8306           https://bugzilla.gnome.org/show_bug.cgi?id=737133
8307
8308 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
8309
8310         * plugins/elements/gstqueue.c:
8311           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
8312           Avoiding deadlocks!
8313
8314 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
8315
8316         * libs/gst/base/gstbasesrc.h:
8317           docs: fix a small contradition in the docs
8318           The vmethod get_size() shall return the size in 'format' as configured by
8319           _set_format().
8320
8321 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
8322
8323         * plugins/elements/gstqueue.c:
8324           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
8325           This might create deadlocks and we need to avoid holding element
8326           specific lock while posting messages
8327           For example a deadlock will happen if while posting the message,
8328           someone connected on the bus (sync) tries to DOT the pipeline.
8329           https://bugzilla.gnome.org/show_bug.cgi?id=737102
8330
8331 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8332
8333         * plugins/elements/gstqueue2.c:
8334         * plugins/elements/gstqueue2.h:
8335           queue2: do not post buffering messages holding the lock
8336           It might cause deadlocks to post messages while holding the queue2
8337           lock. To avoid this a new boolean flag is set whenever a new
8338           buffering percent is found. The message is posted after the lock
8339           is released.
8340           To make sure the buffering messages are posted in the right order, messages
8341           are posted holding another lock. This prevents 2 threads trying to post
8342           messages at the same time.
8343           https://bugzilla.gnome.org/show_bug.cgi?id=736969
8344
8345 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
8346
8347         * gst/gsturi.c:
8348           gsturi: Remove unnecessary code
8349           gst_uri_handler_set_uri() function has new_uri, location and colon
8350           are not necessary, they can be removed.
8351           https://bugzilla.gnome.org/show_bug.cgi?id=736877
8352
8353 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
8354
8355         * docs/pwg/advanced-tagging.xml:
8356         * docs/pwg/intro-basics.xml:
8357           docs: pwg: fix some links to the API docs
8358           https://bugzilla.gnome.org/show_bug.cgi?id=736762
8359
8360 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
8361
8362         * plugins/elements/gstfilesrc.c:
8363           filesrc: remove FIXME
8364           https://bugzilla.gnome.org/show_bug.cgi?id=735878
8365
8366 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
8367
8368         * gst/gst.c:
8369           gst: Fix spelling error
8370           Thank to Adrian Owen for reporting this error.
8371           https://bugzilla.gnome.org/show_bug.cgi?id=736839
8372
8373 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
8374
8375         * plugins/elements/gsttypefindelement.c:
8376           typefindelement: do not leak sticky events in flush_stop
8377           https://bugzilla.gnome.org/show_bug.cgi?id=736813
8378
8379 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
8380
8381         * gst/gstinfo.c:
8382           info: avoid global variable for log_file
8383           Use user_data to pass the log_file handle to the logger-function.
8384           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
8385           gst_debug_remove_log_function() and re-add the handler with the new log-target
8386           using gst_debug_add_log_function ().
8387
8388 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
8389
8390         * gst/gstevent.c:
8391           event: add annotations to gst_event_parse_toc_select()
8392           https://bugzilla.gnome.org/show_bug.cgi?id=736739
8393
8394 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8395
8396         * plugins/elements/gstmultiqueue.c:
8397         * plugins/elements/gstmultiqueue.h:
8398           multiqueue: do not post messages holding the lock
8399           It might cause deadlocks to post messages while holding the multiqueue
8400           lock. To avoid this a new boolean flag is set whenever a new buffering percent
8401           is found. The message is posted after the lock can be released.
8402           To make sure the buffering messages are posted in the right order, messages
8403           are posted holding another lock. This prevents 2 threads trying to post
8404           messages at the same time.
8405           https://bugzilla.gnome.org/show_bug.cgi?id=736295
8406
8407 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
8408
8409         * docs/pwg/other-base.xml:
8410           docs: fix typo
8411
8412 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
8413
8414         * gst/gstquery.c:
8415           query: Add annotations to gst_query_add_allocation_pool()
8416           https://bugzilla.gnome.org/show_bug.cgi?id=736736
8417
8418 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
8419
8420         * libs/gst/base/gstbasesrc.c:
8421           basesrc: handle reference in set_allocation rather than in prepare_allocation
8422           Otherwise we can forget to unref objects in error cases.
8423           https://bugzilla.gnome.org/show_bug.cgi?id=736680
8424
8425 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
8426
8427         * libs/gst/check/gstcheck.c:
8428           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
8429           This was hardcoded to "sink" / "src" by accident in previous refactoring.
8430
8431 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
8432
8433         * plugins/elements/gstcapsfilter.c:
8434         * plugins/elements/gstdownloadbuffer.c:
8435         * plugins/elements/gstfakesink.c:
8436         * plugins/elements/gstinputselector.c:
8437         * plugins/elements/gstmultiqueue.c:
8438         * plugins/elements/gstoutputselector.c:
8439         * plugins/elements/gstqueue.c:
8440         * plugins/elements/gstqueue2.c:
8441         * plugins/elements/gstvalve.c:
8442           coreelements: mark properties with MUTABLE_PLAYING
8443
8444 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
8445
8446         * docs/libs/gstreamer-libs-sections.txt:
8447         * libs/gst/check/Makefile.am:
8448         * libs/gst/check/gstcheck.c:
8449         * libs/gst/check/gstcheck.h:
8450           check: Add a function to check destruction of objects
8451           Add a method letting people to ensure that unreffing one object
8452           leads to its destruction, and possibly the destruction of more object
8453           (think destruction of a GstBin etc...).
8454           https://bugzilla.gnome.org/show_bug.cgi?id=736477
8455
8456 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
8457
8458         * tools/gst-inspect.c:
8459           tools: gst-inspect: don't list pad functions
8460           Don't print all the different pad functions, it's just
8461           confusing and no one has ever needed to know this for
8462           anything ever anyway, it's just useless information.
8463           Besides, we also label the default implementations as
8464           'custom' implementations (the code that tries to
8465           prevent that doesn't actually work it seems).
8466           https://bugzilla.gnome.org/show_bug.cgi?id=736377
8467
8468 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
8469
8470         * gst/gstpad.c:
8471           pad: Make sure the buffer to get/pull_range() has at least the requested size
8472           https://bugzilla.gnome.org/show_bug.cgi?id=735861
8473
8474 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
8475
8476         * libs/gst/check/gstcheck.c:
8477           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
8478           https://bugzilla.gnome.org/show_bug.cgi?id=734190
8479
8480 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
8481
8482         * gst/gstquery.c:
8483           query: add annotations to gst_query_set_nth_allocation_pool()
8484           https://bugzilla.gnome.org//show_bug.cgi?id=736424
8485
8486 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
8487
8488         * plugins/elements/gstvalve.c:
8489           valve: fix typo in description
8490           https://bugzilla.gnome.org/show_bug.cgi?id=736455
8491
8492 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
8493
8494         * libs/gst/base/gstbaseparse.h:
8495           baseparse: minor docs fix
8496
8497 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
8498
8499         * gst/gstdevicemonitor.c:
8500           devicemonitor: fix typo in sample code in docs
8501           https://bugzilla.gnome.org/show_bug.cgi?id=735975
8502
8503 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
8504
8505         * tests/check/gst/gstpad.c:
8506           tests: add flush-stop on inactive pad test
8507           Check that pushing flush-stop on an inactive pad does not clear the
8508           flushing flag.
8509
8510 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
8511
8512         * gst/gstpad.c:
8513           pad: don't accept flush-stop on inactive pads
8514           Inactive pads should at all times have the flushing flag set. This means
8515           that when we get a flush-stop on an inactive pad we must ignore it.
8516           On sinkpads, make this more explicit. We used to not clear the flush
8517           flag but remove the events and then return an error because the flushing
8518           flag was set. Now just simply refuse the event without doing anything.
8519           On srcpads, check that we are trying to push a flush-stop event and
8520           refuse it. We would allow this and mark the srcpad as non-flushing
8521           anymore.
8522           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
8523
8524 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
8525
8526         * plugins/elements/gstoutputselector.c:
8527           output-selector: Send all events to active src pad and EOS to all src pads
8528           Fixes tests/icles/output-selector-test
8529           https://bugzilla.gnome.org/show_bug.cgi?id=729811
8530
8531 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8532
8533         * docs/manual/advanced-dataaccess.xml:
8534           manual: fix typo in advanced-dataaccess.xml
8535           https://bugzilla.gnome.org/show_bug.cgi?id=735609
8536
8537 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
8538
8539         * gst/gstbuffer.c:
8540           buffer: do not touch memory tag flag when copying buffer flags
8541           The tag memory flag will be set later if the memory is also copied. This
8542           patch avoids buffers being freed needlessly in bufferpools.
8543           https://bugzilla.gnome.org/show_bug.cgi?id=735574
8544
8545 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
8546
8547         * gst/gstbus.c:
8548           bus: gst_bus_add_watch() can return 0 on error
8549           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
8550
8551 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8552
8553         * libs/gst/base/gstbaseparse.c:
8554           baseparse: handle streamheaders by prepending them to the stream
8555           Add a first_buffer boolean state flag to have baseparse do actions
8556           before pushing data. This is used to check the caps for streamheader
8557           buffers that are prepended to the stream, but only if the first buffer
8558           isn't already marked with the _HEADER flag. In this case, it is assumed
8559           that the _HEADER marked buffer is the same as the streamheader.
8560           https://bugzilla.gnome.org/show_bug.cgi?id=735070
8561
8562 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
8563
8564         * plugins/elements/gstconcat.c:
8565           concat: Allow seeking on the currently playing stream
8566           This is consistent with the stream time reporting.
8567
8568 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
8569
8570         * gst/gstpad.h:
8571           pad: add g-i 'transfer full' annotations to chain and chain_list functions
8572           https://bugzilla.gnome.org/show_bug.cgi?id=735210
8573
8574 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8575
8576         * gst/gstpad.h:
8577           pad: annotate GstPadEventFunction event with 'transfer full'
8578           The callback is supposed to take ownership of the event so
8579           best to be explicit about it.
8580           https://bugzilla.gnome.org/show_bug.cgi?id=735210
8581
8582 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
8583
8584         * tests/check/elements/queue.c:
8585           tests: add test that triggers deadlock in state change of queue
8586           When receiving FLASH_STOP in a state transition to READY, a queue
8587           element can end up with an active task that will never end.
8588           https://bugzilla.gnome.org/show_bug.cgi?id=734688
8589
8590 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
8591
8592         * plugins/elements/gstqueue.c:
8593           queue: fix race when flush-stop event comes in whilst shutting down
8594           Don't re-start the queue push task on the source pad when a
8595           flush-stop event comes in and we're in the process of shutting
8596           down, otherwise that task will never be stopped again.
8597           When the element is set to READY state, the pads get de-activated.
8598           The source pad gets deactivated before the queue's own activate_mode
8599           function on the source pads gets called (which will stop the thread),
8600           so checking whether the pad is active before re-starting the task on
8601           receiving flush-stop should be fine. The problem would happen when the
8602           flush-stop handler was called just after the queue's activate mode
8603           function had stopped the task.
8604           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
8605           https://bugzilla.gnome.org/show_bug.cgi?id=734688
8606
8607 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
8608
8609         * docs/libs/gstreamer-libs-sections.txt:
8610         * libs/gst/base/gstbytereader.c:
8611         * libs/gst/base/gstbytereader.h:
8612         * tests/check/libs/bytereader.c:
8613         * win32/common/libgstbase.def:
8614           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
8615           Adds API to get or peek a sub-reader of a certain size from
8616           a given byte reader. This is useful when parsing nested chunks,
8617           one can easily get a byte reader for a sub-chunk and make
8618           sure one never reads beyond the sub-chunk boundary.
8619           API: gst_byte_reader_peek_sub_reader()
8620           API: gst_byte_reader_get_sub_reader()
8621
8622 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
8623
8624         * libs/gst/base/gstbasesrc.c:
8625           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
8626           https://bugzilla.gnome.org/show_bug.cgi?id=733741
8627
8628 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8629
8630         * plugins/elements/gstinputselector.c:
8631           inputselector: always proxy caps query
8632           Otherwise it would only be proxied for the active pad which can lead
8633           upstream to use an incompatible caps for the downstream element.
8634           Even if a reconfigure event is sent upstream when the pad is activated, this
8635           will save the caps reconfiguration if it is already using an acceptable caps.
8636
8637 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
8638
8639         * libs/gst/base/gstdataqueue.h:
8640           base: and fix build with new g-i again
8641
8642 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
8643
8644         * libs/gst/base/gstdataqueue.h:
8645           base: remove g-i annotation that makes older g-ir-scanner crash
8646           Just remove one skip annotation that causes this:
8647           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
8648           with older g-i versions such as 1.32.1.
8649
8650 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
8651
8652         * gst/gstbus.c:
8653           bus: destroy signal watch from the context it was mapped to
8654           Don't rely on g_source_remove() because it operates on the main
8655           context. If a signal watch was added to a new thread-default context
8656           g_source_remove() would have no effect. So simply use
8657           g_source_destroy() to avoid this problem.
8658           Additionally the source_id was removed from GstBusPrivate because it
8659           was redundant with the signal watch GSource also stored in that
8660           structure.
8661           https://bugzilla.gnome.org/show_bug.cgi?id=734716
8662
8663 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8664
8665         * plugins/elements/gstmultiqueue.c:
8666           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
8667           Imagine the following 'pipeline'
8668           --------------
8669           p1/| 'fullqueue'  |--- 'laggy' downstream
8670           ---------  / |              |
8671           -| demuxer |   | multiqueue   |
8672           ---------  \ |              |
8673           p2\| 'emptyqueue' |--- 'fast' downstream
8674           --------------
8675           In the case downstream of one single queue (fullqueue) has (a lot of) latency
8676           (for example for reverse playback with video), we can end up having the other
8677           SingleQueue (emptyqueue) emptied, before that fullqueue gets
8678           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
8679           is blocking there.
8680           In that case the current code will post a BUFFERING message on the bus when
8681           emptyqueue gets emptied, that leads to the application setting the pipeline state to
8682           PAUSED. So now we end up in a situation where 'laggy downstream' is
8683           prerolled and will not unblock anymore because the pipeline is set to
8684           PAUSED, the fullequeue does not have a chance to be emptied and
8685           the emptyqueue can not get filled anymore so no more BUFERRING message
8686           will be posted and the pipeline is stucked in PAUSED for the eternity.
8687           Making sure that we do not try to "buffer" if one of the single queue
8688           does not need buffering, prevents this situtation from happening though it lets the
8689           oportunity for buffering in all other cases.
8690           That implements a new logic where we need all singlequeue to need
8691           buffering for the multiqueue to actually state buffering is needed,
8692           taking the maximum buffering of the single queue as the reference point.
8693           https://bugzilla.gnome.org/show_bug.cgi?id=734412
8694
8695 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
8696
8697         * plugins/elements/gstmultiqueue.c:
8698           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
8699
8700 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
8701
8702         * gst/gstbin.c:
8703           bin: Use allow-none instead of nullable until we depend on a new enough GI version
8704
8705 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
8706
8707         * gst/gstbin.c:
8708           bin: gst_bin_new() can accept NULL as name
8709
8710 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8711
8712         * gst/gstelement.c:
8713           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
8714           This function is not really pad or slow for the common case of requesting a
8715           pad with the name of the template. It is only slower if you to name your pads
8716           directly instead of letting the element handle it.
8717           Also there's no reason to deprecate it in favor of a more complicated function
8718           for the common case.
8719
8720 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
8721
8722         * plugins/elements/gstqueue2.c:
8723           queue2: Post errors if we receive EOS after downstream reported an error
8724           There will be no further data flow that would allow us to propagate the
8725           error upstream, causing nobody at all to post an error message.
8726
8727 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
8728
8729         * plugins/elements/gstqueue.c:
8730           queue: Post errors when receiving EOS after downstream returned an error
8731           There might be no further data flow that would allow us to propagate the
8732           error upstream, causing nobody to post an error at all.
8733
8734 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
8735
8736         * plugins/elements/gstmultiqueue.c:
8737           multiqueue: Post errors ourselves if they are received after EOS
8738           After EOS there will be no further buffer which could propagate the
8739           error upstream, so nothing is going to post an error message and
8740           the pipeline just idles around.
8741
8742 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
8743
8744         * gst/gstpad.c:
8745           docs: Trivial pad documentation fix
8746           Presumably a copy-pasto.
8747
8748 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
8749
8750         * tests/check/Makefile.am:
8751         * tests/check/elements/.gitignore:
8752         * tests/check/elements/concat.c:
8753           concat: Add unit tests for concat element
8754
8755 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8756
8757         * docs/plugins/gstreamer-plugins-sections.txt:
8758         * docs/plugins/gstreamer-plugins.hierarchy:
8759         * docs/plugins/inspect/plugin-coreelements.xml:
8760         * plugins/elements/gstconcat.c:
8761           concat: Add documentation and integrate into documentation build
8762
8763 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8764
8765         * plugins/elements/Makefile.am:
8766         * plugins/elements/gstconcat.c:
8767         * plugins/elements/gstconcat.h:
8768         * plugins/elements/gstelements.c:
8769           concat: Add new element that concatenates multiple streams
8770           https://bugzilla.gnome.org/show_bug.cgi?id=734470
8771
8772 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8773
8774         * tests/check/gst/gstcaps.c:
8775           tests: caps: add check for caps with features intersection
8776           Checks that a caps without features doesn't intersect with
8777           one that has features
8778
8779 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
8780
8781         * tests/examples/controller/audio-example.c:
8782         * tests/examples/controller/text-color-example.c:
8783           examples: controller: fix typo in comments
8784
8785 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8786
8787         * libs/gst/base/gstbytereader.h:
8788           bytereader: use unchecked inline variant for get_remaining in more places
8789           We've already done the g_return_*_if_fail (reader != NULL)
8790           dance in those places, so no need to do it again.
8791
8792 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8793
8794         * gst/gstutils.c:
8795           utils: Ghostpads can be request pads too but check if the pad has a template
8796           Otherwise we dereference NULL in some cases and crash.
8797
8798 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
8799
8800         * docs/manual/appendix-programs.xml:
8801         * tests/check/gst/gstbin.c:
8802         * tests/check/pipelines/parse-launch.c:
8803         * tests/examples/launch/mp3parselaunch.c:
8804           tests: Add missing unrefs of objects after use
8805           Unreffing the objects returned by gst_bin_get_by_name() and
8806           gst_pipeline_get_use() were missing in several tests, so add these.
8807           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
8808
8809 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8810
8811         * tests/check/gst/gstutils.c:
8812           utils: Fix unititialized variable compiler warning
8813
8814 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
8815
8816         * tests/check/gst/gstutils.c:
8817           tests: Add test verifying gst_element_link_pads_full()
8818           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
8819
8820 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
8821
8822         * gst/gstutils.c:
8823           utils: Unref/release pads in error cases when linking pads
8824           Previously gst_element_link_pads_full() forgot to unreference or release
8825           request pads in several error cases. Also comments were added mentioning
8826           why releasing is not necessary in some places.
8827           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
8828
8829 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
8830
8831         * libs/gst/check/gstcheck.c:
8832           gstcheck: add docs for gst_check_setup_src_pad_by_name()
8833           https://bugzilla.gnome.org/show_bug.cgi?id=734142
8834
8835 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
8836
8837         * Makefile.am:
8838         * common:
8839           Makefile: Add usage of build-checks step
8840           Allows building checks without running them
8841
8842 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
8843
8844         * gst/gstbufferpool.c:
8845           bufferpool: Add missing error checking to default_alloc_buffer()
8846           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
8847           failed allocation.
8848           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
8849           buffer allocation fails.
8850           https://bugzilla.gnome.org/show_bug.cgi?id=733974
8851
8852 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
8853
8854         * plugins/elements/gstmultiqueue.c:
8855           multiqueue: avoid using infinite buffers limit if finite is requested
8856           If the current max-buffers limit it infinite and a finite value is
8857           requested, switch to the MAX (requested, current-value) to set some
8858           limit but not below what we know that we've needed so far.
8859           https://bugzilla.gnome.org/show_bug.cgi?id=733637
8860           https://bugzilla.gnome.org/show_bug.cgi?id=733837
8861
8862 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
8863
8864         * gst/parse/grammar.y:
8865           parse: Unref reference to enclosing bins
8866           Previously all reference to enclosing bins of an element were leaked
8867           when doing delaying setting a property.
8868           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
8869
8870 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
8871
8872         * tools/gst-launch.c:
8873           gst-launch: Support SIGINT (Ctrl+C) on W32
8874           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
8875           a handler for Ctrl+C.
8876           https://bugzilla.gnome.org/show_bug.cgi?id=733814
8877
8878 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
8879
8880         * gst/gstpoll.c:
8881           poll: Prevent false-negative from WAKE_EVENT() on W32
8882           SetEvent() seems to not call SetLastError(0) internally, so checking last
8883           error after calling SetEvent() may return the error from an earlier W32 API
8884           call. Fix this by calling SetlastError(0) explicitly.
8885           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
8886           entirely correct. Particularly, it does not check the return value of
8887           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
8888           actually just returns non-zero value, but the code mistakenly thinks that the
8889           call has failed, because GetLastError() seems to indicate so.
8890           https://bugzilla.gnome.org/show_bug.cgi?id=733805
8891
8892 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
8893
8894         * gst/gst.h:
8895           gst: include atomicqueue.h again in gst.h
8896           It's a public header of gstreamer core, so #include <gst/gst.h>
8897           should make the API available.
8898
8899 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
8900
8901         * plugins/elements/gsttypefindelement.c:
8902           typefindelement: remove prototype for function that no longer exists
8903
8904 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
8905
8906         * libs/gst/base/gstbytereader.c:
8907         * libs/gst/base/gstbytereader.h:
8908         * tests/check/libs/bytereader.c:
8909         * win32/common/libgstbase.def:
8910           bytereader: add gst_byte_reader_masked_scan_uint32_peek
8911           Adds gst_byte_reader_masked_scan_uint32_peek just like
8912           GstAdapter has a _peek and non _peek version
8913           Upgraded tests to check that the returned value is correct in the
8914           _peek version
8915           API: gst_byte_reader_masked_scan_uint32_peek
8916           https://bugzilla.gnome.org/show_bug.cgi?id=728356
8917
8918 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
8919
8920         * gst/gstbufferlist.c:
8921           bufferlist: pre-allocate buffer array in one go with the buffer list
8922           We can now create and free a buffer list with one slice alloc/free
8923           call in most cases, instead of one slice alloc/free for the list,
8924           one slice alloc/free for the GArray, and one malloc/free for the
8925           GArray array. In practice we know the max size of our buffer list
8926           from the start, so can avoid reallocs.
8927           https://bugzilla.gnome.org/show_bug.cgi?id=732284
8928
8929 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
8930
8931         * gst/gst_private.h:
8932         * gst/gstdebugutils.c:
8933           private: allow internal access to the debug base-time
8934           Moving the extern to the head lets us access this from other parts as well. This
8935           is neeed in the tracer branch.
8936
8937 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
8938
8939         * scripts/git-update.sh:
8940           scripts: Use git pull --rebase
8941           No point introducing redundant merge commits.
8942
8943 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8944
8945         * tests/check/Makefile.am:
8946         * tests/check/gst/gsttaglist.c:
8947           Revert "tests: taglist: add basic test for taglists serialization"
8948           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
8949           There was already a gsttag.c tests file, this test has been merged
8950           in it in the previous commit
8951
8952 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8953
8954         * tests/check/gst/gsttag.c:
8955           tests: tag: add the empty taglist serialization test
8956           Adds the test to the appropriate and already existing file.
8957
8958 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8959
8960         * tests/check/Makefile.am:
8961         * tests/check/gst/gsttaglist.c:
8962           tests: taglist: add basic test for taglists serialization
8963           Make sure it works with empty taglists
8964
8965 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8966
8967         * tests/check/gst/gststructure.c:
8968           tests: gststructure: serialization of tag event structure
8969           Adds a test that checks that the serialization of a tag event structure
8970           works without problems
8971           https://bugzilla.gnome.org/show_bug.cgi?id=733131
8972
8973 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8974
8975         * gst/gstvalue.c:
8976           gstvalue: add GstTagList compare function
8977           When serializing GstStructures from events in GDP it will add a taglist
8978           as a GstStructure field, having the compare function allows comparison of
8979           GstStructures to check if the serialized/deserialized version matches the
8980           original one, among other cases.
8981           https://bugzilla.gnome.org/show_bug.cgi?id=733131
8982
8983 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
8984
8985         * plugins/elements/gstfunnel.c:
8986           funnel: Fix for racy EOS event handling
8987           When eos events are forwarded simultaneouly from two sinkpads on
8988           funnel, it doesnot forward the eos to sourcepad. The reason is
8989           sticky events are stored after the event callbacks are returned.
8990           Therefore while one is about to store the sticky events on the its
8991           sinkpad, other sinkpad starts checking for the eos events on all other
8992           sinkpads and assumes eos is not present yet.
8993           https://bugzilla.gnome.org/show_bug.cgi?id=732851
8994
8995 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8996
8997         * tests/check/gst/gstpipeline.c:
8998           pipeline: Add unit test for resetting of the start time
8999           Also check if this properly affects basesink elements to not
9000           report the old start time but the real current position when
9001           setting to PAUSED again.
9002
9003 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
9004
9005         * gst/gstpipeline.c:
9006           pipeline: Reset the start time when going from PAUSED to READY too
9007
9008 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
9009
9010         * gst/gstpipeline.c:
9011           pipeline: Reset start time in READY->PAUSED before chaining up
9012           Otherwise bin will change the state of the child elements without
9013           distributing the new start time.
9014
9015 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9016
9017         * plugins/elements/gstelements_private.c:
9018           elements: improve buffer flags to string utility function
9019           Avoid relocations and refactor so that we don't calculate
9020           the fixed and known at compile time maximum string size
9021           every time. Also skip the mini object flags which we are
9022           not going to print anyway.
9023
9024 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
9025
9026         * configure.ac:
9027           Back to development
9028
9029 === release 1.4.0 ===
9030
9031 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
9032
9033         * ChangeLog:
9034         * NEWS:
9035         * RELEASE:
9036         * configure.ac:
9037         * docs/plugins/inspect/plugin-coreelements.xml:
9038         * gstreamer.doap:
9039         * win32/common/config.h:
9040         * win32/common/gstversion.h:
9041           Release 1.4.0
9042
9043 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
9044
9045         * po/af.po:
9046         * po/az.po:
9047         * po/be.po:
9048         * po/bg.po:
9049         * po/ca.po:
9050         * po/cs.po:
9051         * po/da.po:
9052         * po/de.po:
9053         * po/el.po:
9054         * po/en_GB.po:
9055         * po/eo.po:
9056         * po/es.po:
9057         * po/eu.po:
9058         * po/fi.po:
9059         * po/fr.po:
9060         * po/gl.po:
9061         * po/hr.po:
9062         * po/hu.po:
9063         * po/id.po:
9064         * po/it.po:
9065         * po/ja.po:
9066         * po/lt.po:
9067         * po/nb.po:
9068         * po/nl.po:
9069         * po/pl.po:
9070         * po/pt_BR.po:
9071         * po/ro.po:
9072         * po/ru.po:
9073         * po/rw.po:
9074         * po/sk.po:
9075         * po/sl.po:
9076         * po/sq.po:
9077         * po/sr.po:
9078         * po/sv.po:
9079         * po/tr.po:
9080         * po/uk.po:
9081         * po/vi.po:
9082         * po/zh_CN.po:
9083         * po/zh_TW.po:
9084           Update .po files
9085
9086 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9087
9088         * po/da.po:
9089         * po/sv.po:
9090           po: Update translations
9091
9092 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
9093
9094         * libs/gst/base/gstbaseparse.c:
9095           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
9096           When going to READY, it is possible that we are still pusing a frame but that
9097           our srcpad has already been set to flushing. In that case we should not
9098           post any error on the bus but instead cleanly return FLOW_FLUSHING.
9099           https://bugzilla.gnome.org/show_bug.cgi?id=733320
9100
9101 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
9102
9103         * plugins/elements/gsttypefindelement.c:
9104           typefindelement: Propagate input buffer PTS and DTS
9105           The initial buffers (that were used for timestamping) might have PTS
9106           and DTS set. In order to forward those properly, get the initial
9107           PTS/DTS from the adapter and set them on the reconstructed output
9108           buffer.
9109           https://bugzilla.gnome.org/show_bug.cgi?id=733291
9110
9111 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
9112
9113         * gst/gstdebugutils.c:
9114           debugutils: Unref pad template after use
9115           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
9116
9117 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9118
9119         * gst/gst.c:
9120           gst: init taglist gtype to use it in gstvalue
9121           Otherwise it will have a 0 value and GstTagList won't be found
9122           for GstValue functions (serialization/deserialization)
9123           https://bugzilla.gnome.org/show_bug.cgi?id=733131
9124
9125 === release 1.3.91 ===
9126
9127 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
9128
9129         * ChangeLog:
9130         * NEWS:
9131         * RELEASE:
9132         * configure.ac:
9133         * docs/plugins/inspect/plugin-coreelements.xml:
9134         * gstreamer.doap:
9135         * win32/common/config.h:
9136         * win32/common/gstversion.h:
9137           Release 1.3.91
9138
9139 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
9140
9141         * po/af.po:
9142         * po/az.po:
9143         * po/be.po:
9144         * po/bg.po:
9145         * po/ca.po:
9146         * po/cs.po:
9147         * po/da.po:
9148         * po/de.po:
9149         * po/el.po:
9150         * po/en_GB.po:
9151         * po/eo.po:
9152         * po/es.po:
9153         * po/eu.po:
9154         * po/fi.po:
9155         * po/fr.po:
9156         * po/gl.po:
9157         * po/hr.po:
9158         * po/hu.po:
9159         * po/id.po:
9160         * po/it.po:
9161         * po/ja.po:
9162         * po/lt.po:
9163         * po/nb.po:
9164         * po/nl.po:
9165         * po/pl.po:
9166         * po/pt_BR.po:
9167         * po/ro.po:
9168         * po/ru.po:
9169         * po/rw.po:
9170         * po/sk.po:
9171         * po/sl.po:
9172         * po/sq.po:
9173         * po/sr.po:
9174         * po/sv.po:
9175         * po/tr.po:
9176         * po/uk.po:
9177         * po/vi.po:
9178         * po/zh_CN.po:
9179         * po/zh_TW.po:
9180           Update .po files
9181
9182 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
9183
9184         * po/da.po:
9185         * po/vi.po:
9186           po: Update translations
9187
9188 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
9189
9190         * docs/libs/gstreamer-libs-docs.sgml:
9191         * docs/libs/gstreamer-libs-sections.txt:
9192         * gst/gstcaps.h:
9193         * gst/gstdevice.c:
9194         * gst/gstdeviceprovider.c:
9195         * gst/gstdeviceproviderfactory.c:
9196         * gst/gsttoc.h:
9197         * gst/gstvalue.c:
9198         * libs/gst/check/gstcheck.c:
9199         * libs/gst/net/gstnetaddressmeta.c:
9200         * libs/gst/net/gstnetaddressmeta.h:
9201           docs: Fix documentation typos and inconsistencies
9202           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
9203           * Expand GST_MESSAGE_DEVICE to the full enum value names
9204           * Correct the incorrect references to the GstDeviceProvider interfaces
9205           * Describe caps arguments for gstcheck interface
9206           * Add missing docs for GstNetAddressMeta and its add function
9207           * Add docs for toc helper macros
9208           * Avoid refering to GstValueList type as done elsewhere
9209           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
9210
9211 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
9212
9213         * docs/gst/gstreamer-sections.txt:
9214         * docs/libs/gstreamer-libs-sections.txt:
9215           docs: Cleanup interface references in docs
9216           * Delete references to removed interfaces
9217           * Add missing documentation sections
9218           * Fix duplicate interface references for GstDevice
9219           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
9220
9221 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
9222
9223         * plugins/elements/gstfilesrc.c:
9224         * plugins/elements/gsttee.c:
9225         * tools/gst-launch.1.in:
9226           docs: There is no decodebin2 anymore, don't pretend otherwise
9227
9228 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9229
9230         * plugins/elements/gstfdsrc.c:
9231           fdsrc: fix error setting when uri is invalid
9232           Elements should always set the GError
9233
9234 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
9235
9236         * libs/gst/check/gstcheck.h:
9237           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
9238           Sanity check to catch problems in unit test.
9239
9240 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
9241
9242         * libs/gst/check/gstcheck.h:
9243           libs: gstcheck: init and clear global mutex and cond variables
9244
9245 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
9246
9247         * tests/check/gst/gstpoll.c:
9248           tests: fix locking in gstpoll unit test
9249           The mutex needs to be locked when g_cond_wait*() is
9250           called.
9251
9252 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
9253
9254         * scripts/gst-uninstalled:
9255           gst-uninstalled: add video and base library paths from -bad
9256           https://bugzilla.gnome.org/show_bug.cgi?id=732770
9257
9258 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
9259
9260         * tools/gst-inspect.c:
9261           tools: suppress GLib warnings when gst-inspecting deprecated properties
9262           GLib in git will spew a g_warning() when a property marked as
9263           deprecated via param spec flags is accessed. Suppress this by
9264           setting the appropriate environment variable.
9265
9266 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
9267
9268         * gst/gstmessage.h:
9269           message: Work around g-i/pygobject/gjs bug with ~0 in enums
9270           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
9271           couldn't be used in gst_bus_poll() and similar APIs as they expect an
9272           int-typed enum.
9273           Just use 0xffffffff instead for now.
9274           https://bugzilla.gnome.org/show_bug.cgi?id=732633
9275
9276 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
9277
9278         * tests/check/gst/gstbufferlist.c:
9279           tests: don't use post-GLib 2.32 API in bufferlist test
9280           g_ptr_array_insert() is GLib >= 2.40
9281
9282 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
9283
9284         * gst/gstpad.c:
9285           pad: Don't unlock while iterating over all sticky events for removal
9286           Otherwise we might end up getting the event removed from elsewhere
9287           at the same time while we're unlocked for g_object_notify().
9288           https://bugzilla.gnome.org/show_bug.cgi?id=732556
9289
9290 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
9291
9292         * plugins/elements/gstidentity.c:
9293           identity: Proxy the accept-caps query
9294           We always work in passthrough mode so there's no point in doing
9295           something more clever in basetransform. Also the basetransform
9296           code leads to problems with incomplete caps and downstream
9297           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
9298           https://bugzilla.gnome.org/show_bug.cgi?id=732559
9299
9300 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9301
9302         * libs/gst/base/gstbasesink.c:
9303           basesink: reset QoS on segment event
9304           This avoids spurious warnings about slow machine when upstream
9305           sends new segments without flushing.
9306
9307 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
9308
9309         * gst/gstbufferpool.c:
9310         * gst/gstdevice.c:
9311         * gst/gstdevicemonitor.c:
9312         * gst/gstdeviceprovider.c:
9313         * gst/gstdeviceproviderfactory.c:
9314         * gst/gstmessage.c:
9315         * gst/gstquery.c:
9316         * gst/gststructure.c:
9317         * gst/gstsystemclock.c:
9318         * libs/gst/base/gstbasesrc.c:
9319         * libs/gst/base/gstcollectpads.c:
9320         * libs/gst/check/gstcheck.c:
9321         * libs/gst/check/gsttestclock.c:
9322           introspection: Assorted minor introspection and documentation fixes
9323           https://bugzilla.gnome.org/show_bug.cgi?id=732534
9324
9325 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9326
9327         * gst/gstdevicemonitor.c:
9328           devicemonitor: Stop using g_clear_pointer()
9329           We dont't want to depend on GLib 2.34 for now.
9330
9331 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
9332
9333         * tests/check/libs/sparsefile.c:
9334           sparsefile: Initialize memory in unit test to make valgrind happy
9335           We were writing unitialized stack memory to the file.
9336
9337 === release 1.3.90 ===
9338
9339 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9340
9341         * ChangeLog:
9342         * NEWS:
9343         * RELEASE:
9344         * configure.ac:
9345         * docs/plugins/inspect/plugin-coreelements.xml:
9346         * gstreamer.doap:
9347         * win32/common/config.h:
9348         * win32/common/gstversion.h:
9349           Release 1.3.90
9350
9351 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
9352
9353         * po/af.po:
9354         * po/az.po:
9355         * po/be.po:
9356         * po/bg.po:
9357         * po/ca.po:
9358         * po/cs.po:
9359         * po/da.po:
9360         * po/de.po:
9361         * po/el.po:
9362         * po/en_GB.po:
9363         * po/eo.po:
9364         * po/es.po:
9365         * po/eu.po:
9366         * po/fi.po:
9367         * po/fr.po:
9368         * po/gl.po:
9369         * po/hr.po:
9370         * po/hu.po:
9371         * po/id.po:
9372         * po/it.po:
9373         * po/ja.po:
9374         * po/lt.po:
9375         * po/nb.po:
9376         * po/nl.po:
9377         * po/pl.po:
9378         * po/pt_BR.po:
9379         * po/ro.po:
9380         * po/ru.po:
9381         * po/rw.po:
9382         * po/sk.po:
9383         * po/sl.po:
9384         * po/sq.po:
9385         * po/sr.po:
9386         * po/sv.po:
9387         * po/tr.po:
9388         * po/uk.po:
9389         * po/vi.po:
9390         * po/zh_CN.po:
9391         * po/zh_TW.po:
9392           Update .po files
9393
9394 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
9395
9396         * gst/gstdevicemonitor.c:
9397         * tests/check/gst/gstdevice.c:
9398           devicemonitor: don't fail when started without any filters
9399           Just show all devices then.
9400
9401 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
9402
9403         * gst/gstdeviceproviderfactory.c:
9404           deviceproviderfactory: handle NULL classes argument and match any
9405
9406 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
9407
9408         * tests/check/Makefile.am:
9409         * tests/check/gst/.gitignore:
9410         * tests/check/gst/gstdevice.c:
9411           device: Add unit tests
9412
9413 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
9414
9415         * gst/gstdevicemonitor.c:
9416         * gst/gstdeviceprovider.c:
9417         * gst/gstdeviceproviderfactory.c:
9418         * gst/gstmessage.c:
9419           devicemonitor: Improve documentation
9420
9421 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
9422
9423         * docs/gst/gstreamer-sections.txt:
9424         * gst/gstdevicemonitor.c:
9425         * gst/gstdevicemonitor.h:
9426         * gst/gstdeviceprovider.c:
9427         * gst/gstdeviceproviderfactory.c:
9428         * gst/gstdeviceproviderfactory.h:
9429         * win32/common/libgstreamer.def:
9430           devicemonitor: Make it possible to add multiple filters
9431           Each filter will include a GstCaps and a set of classes to match
9432
9433 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
9434
9435         * gst/gstdevice.c:
9436           device: Add pre-conditions
9437
9438 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
9439
9440         * docs/gst/gstreamer-docs.sgml:
9441         * docs/gst/gstreamer-sections.txt:
9442         * gst/Makefile.am:
9443         * gst/gst.h:
9444         * gst/gstdevicemonitor.c:
9445         * gst/gstdevicemonitor.h:
9446         * gst/gstglobaldevicemonitor.c:
9447         * gst/gstglobaldevicemonitor.h:
9448         * win32/common/libgstreamer.def:
9449           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
9450
9451 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
9452
9453         * docs/gst/gstreamer-docs.sgml:
9454         * docs/gst/gstreamer-sections.txt:
9455         * docs/plugins/gstreamer-plugins.hierarchy:
9456         * gst/Makefile.am:
9457         * gst/gst.h:
9458         * gst/gst_private.h:
9459         * gst/gstdevice.c:
9460         * gst/gstdevicemonitor.c:
9461         * gst/gstdevicemonitor.h:
9462         * gst/gstdevicemonitorfactory.c:
9463         * gst/gstdevicemonitorfactory.h:
9464         * gst/gstdeviceprovider.c:
9465         * gst/gstdeviceprovider.h:
9466         * gst/gstdeviceproviderfactory.c:
9467         * gst/gstdeviceproviderfactory.h:
9468         * gst/gstglobaldevicemonitor.c:
9469         * gst/gstglobaldevicemonitor.h:
9470         * gst/gstmessage.c:
9471         * gst/gstmessage.h:
9472         * gst/gstregistry.c:
9473         * gst/gstregistrybinary.c:
9474         * gst/gstregistrychunks.c:
9475         * gst/gstregistrychunks.h:
9476         * tools/gst-inspect.c:
9477         * win32/common/libgstreamer.def:
9478           DeviceProvider: Rename from DeviceMonitor
9479
9480 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
9481
9482         * libs/gst/base/gstdataqueue.c:
9483         * libs/gst/base/gstdataqueue.h:
9484           dataqueue: Hide from bindings
9485           Other languages have their own data structures that are more convenient to
9486           use.
9487           https://bugzilla.gnome.org/show_bug.cgi?id=731303
9488
9489 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9490
9491         * libs/gst/base/gstqueuearray.c:
9492         * libs/gst/base/gstqueuearray.h:
9493           queuearray: Hide from bindings
9494           Other languages have their own data structures that are more convenient to use.
9495           https://bugzilla.gnome.org/show_bug.cgi?id=731350
9496
9497 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
9498
9499         * gst/gstminiobject.c:
9500           miniobject: Add missing (nullable) annotations
9501           gst_mini_object_replace() can take NULL mini-objects.
9502           https://bugzilla.gnome.org/show_bug.cgi?id=730873
9503
9504 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9505
9506         * gst/gstmessage.c:
9507           message: Application and element messages should not have NULL structures
9508           It does not make sense for them.
9509
9510 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
9511
9512         * gst/gstbufferpool.c:
9513         * gst/gstelement.c:
9514         * gst/gstinfo.h:
9515         * gst/gstmessage.c:
9516         * gst/gstobject.c:
9517         * gst/gstpad.c:
9518         * gst/gstpad.h:
9519         * gst/gstplugin.h:
9520         * gst/gstpreset.c:
9521         * gst/gsttaglist.c:
9522           introspection: add some missing allow-none annotations to in params
9523           https://bugzilla.gnome.org/show_bug.cgi?id=730957
9524
9525 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
9526
9527         * gst/gstbuffer.c:
9528         * gst/gstbuffer.h:
9529         * gst/gstbufferlist.h:
9530         * gst/gstcaps.h:
9531         * gst/gstevent.h:
9532         * gst/gstmessage.h:
9533         * gst/gstobject.c:
9534         * gst/gstpreset.c:
9535         * gst/gstquery.h:
9536         * gst/gsttoc.c:
9537         * gst/gstvalue.c:
9538           introspection: add nullability annotations to out and inout params
9539           https://bugzilla.gnome.org/show_bug.cgi?id=730957
9540
9541 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
9542
9543         * gst/gstallocator.c:
9544         * gst/gstatomicqueue.c:
9545         * gst/gstbin.c:
9546         * gst/gstbuffer.c:
9547         * gst/gstbufferlist.c:
9548         * gst/gstbus.c:
9549         * gst/gstcapsfeatures.c:
9550         * gst/gstchildproxy.c:
9551         * gst/gstclock.c:
9552         * gst/gstcontrolbinding.c:
9553         * gst/gstdatetime.c:
9554         * gst/gstdevicemonitorfactory.c:
9555         * gst/gstelement.c:
9556         * gst/gstelement.h:
9557         * gst/gstelementfactory.c:
9558         * gst/gstformat.c:
9559         * gst/gstghostpad.c:
9560         * gst/gstmemory.c:
9561         * gst/gstmeta.c:
9562         * gst/gstminiobject.c:
9563         * gst/gstobject.c:
9564         * gst/gstpad.c:
9565         * gst/gstpad.h:
9566         * gst/gstplugin.c:
9567         * gst/gstpluginfeature.c:
9568         * gst/gstpluginfeature.h:
9569         * gst/gstpoll.c:
9570         * gst/gstpreset.c:
9571         * gst/gstregistry.c:
9572         * gst/gstsample.c:
9573         * gst/gststructure.c:
9574         * gst/gsttaglist.c:
9575         * gst/gsttagsetter.c:
9576         * gst/gsttaskpool.c:
9577         * gst/gsttoc.c:
9578         * gst/gsttocsetter.c:
9579         * gst/gsttypefind.c:
9580         * gst/gsttypefindfactory.c:
9581         * gst/gsturi.c:
9582         * gst/gstutils.c:
9583         * gst/gstvalue.c:
9584           introspection: add missing (nullable) annotations to return values
9585           Support for (nullable) was added to G-I at the same time as nullable
9586           return values.  Previous versions of G-I will not mark return values as
9587           nullable, even when an (allow-none) annotation is present, so it is
9588           not necessary to add (allow-none) annotations for compatibility with
9589           older versions of G-I.
9590           https://bugzilla.gnome.org/show_bug.cgi?id=730957
9591
9592 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
9593
9594         * libs/gst/base/gstadapter.c:
9595         * libs/gst/base/gstcollectpads.c:
9596         * libs/gst/base/gstcollectpads.h:
9597           base: assorted introspection fixes and additions
9598           https://bugzilla.gnome.org/show_bug.cgi?id=731542
9599
9600 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
9601
9602         * libs/gst/base/gstadapter.c:
9603         * libs/gst/base/gstbasesink.c:
9604         * libs/gst/base/gstcollectpads.c:
9605         * libs/gst/base/gstindex.c:
9606         * libs/gst/base/gsttypefindhelper.c:
9607           base: add (nullable) annotations to return values
9608           https://bugzilla.gnome.org/show_bug.cgi?id=731542
9609
9610 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
9611
9612         * tests/check/gst/gstbufferlist.c:
9613           tests: add another buffer list test case
9614
9615 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
9616
9617         * tests/check/gst/gstbufferlist.c:
9618           tests: port and re-enable buffer list tests
9619           And remove some which don't apply any more.
9620
9621 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
9622
9623         * tests/check/gst/gstcaps.c:
9624           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
9625           Compliments my previous patch for gst_caps_set_features, which would
9626           previously assert and leak the old GstCapsFeatures if the caps already
9627           had a GstCapsFeatures and you were trying to replace it with a new one.
9628
9629 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
9630
9631         * gst/gstcaps.c:
9632           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
9633           Otherwise gst_caps_features_free() asserts and the features structure is leaked
9634
9635 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9636
9637         * libs/gst/base/gstbaseparse.c:
9638           baseparse: avoid returning _OK for _NOT_LINKED
9639           When the parser receives non-aligned packets it can push a buffer
9640           and get a not-linked return while still leaving some data still to
9641           be parsed. This remaining data will not form a complete frame and
9642           the subclass likely returns _OK and baseparse would take that
9643           as the return, while it the element is actually not-linked.
9644           This patch fixes this by storing the last flow-return from a push
9645           and using that if a parsing operation doesn't result in data being
9646           flushed or skipped.
9647           https://bugzilla.gnome.org/show_bug.cgi?id=731474
9648
9649 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
9650
9651         * plugins/elements/gstelements_private.c:
9652           elements: fix copyright and remove gtk-doc chunk
9653           Trivial as it may be, this code was mostly copied from
9654           somewhere else. The gtk-doc chunk is not needed, since
9655           it's not public API.
9656
9657 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
9658
9659         * plugins/elements/gstfilesrc.c:
9660           filesrc: Ignore seek error on non-seekable files
9661           This make it works with FIFOs.
9662           https://bugzilla.gnome.org/show_bug.cgi?id=731176
9663
9664 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
9665
9666         * configure.ac:
9667           Back to development
9668
9669 === release 1.3.3 ===
9670
9671 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
9672
9673         * ChangeLog:
9674         * NEWS:
9675         * RELEASE:
9676         * configure.ac:
9677         * docs/plugins/inspect/plugin-coreelements.xml:
9678         * gstreamer.doap:
9679         * win32/common/config.h:
9680         * win32/common/gstversion.h:
9681           Release 1.3.3
9682
9683 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
9684
9685         * po/af.po:
9686         * po/az.po:
9687         * po/be.po:
9688         * po/bg.po:
9689         * po/ca.po:
9690         * po/cs.po:
9691         * po/da.po:
9692         * po/de.po:
9693         * po/el.po:
9694         * po/en_GB.po:
9695         * po/eo.po:
9696         * po/es.po:
9697         * po/eu.po:
9698         * po/fi.po:
9699         * po/fr.po:
9700         * po/gl.po:
9701         * po/hr.po:
9702         * po/hu.po:
9703         * po/id.po:
9704         * po/it.po:
9705         * po/ja.po:
9706         * po/lt.po:
9707         * po/nb.po:
9708         * po/nl.po:
9709         * po/pl.po:
9710         * po/pt_BR.po:
9711         * po/ro.po:
9712         * po/ru.po:
9713         * po/rw.po:
9714         * po/sk.po:
9715         * po/sl.po:
9716         * po/sq.po:
9717         * po/sr.po:
9718         * po/sv.po:
9719         * po/tr.po:
9720         * po/uk.po:
9721         * po/vi.po:
9722         * po/zh_CN.po:
9723         * po/zh_TW.po:
9724           Update .po files
9725
9726 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9727
9728         * po/hu.po:
9729         * po/id.po:
9730         * po/sr.po:
9731         * po/zh_TW.po:
9732           po: Update translations
9733
9734 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
9735
9736         * tests/check/gst/gstcaps.c:
9737           tests: add unit test for gst_caps_is_any() and _is_empty()
9738           https://bugzilla.gnome.org//show_bug.cgi?id=731704
9739
9740 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
9741
9742         * gst/gstcaps.c:
9743           caps: gst_caps_is_any() should return TRUE or FALSE
9744           Not some flag value instead of TRUE. Fixes code like
9745           gst_caps_is_any() == TRUE.
9746           https://bugzilla.gnome.org//show_bug.cgi?id=731704
9747
9748 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
9749
9750         * docs/gst/gstreamer-sections.txt:
9751         * gst/gstdevice.c:
9752         * gst/gstdevice.h:
9753         * win32/common/libgstreamer.def:
9754           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
9755           There's some precedent in GstElementFactory, but a
9756           "klass" property just seems weird.
9757
9758 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
9759
9760         * tests/benchmarks/capsnego.c:
9761           benchmarks: capsnego: add --loops command line option
9762           And default to 50 loops.
9763
9764 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
9765
9766         * tests/benchmarks/capsnego.c:
9767           benchmark: capsnego: use GOptionContext for option parsing
9768
9769 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
9770
9771         * tests/check/gst/gstvalue.c:
9772           tests: fix compiler warnings in gstvalue tests
9773           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
9774           warning about value!=NULL always being false, so check
9775           type directly in those cases.
9776
9777 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
9778
9779         * gst/gsttaglist.c:
9780         * gst/gstutils.c:
9781         * gst/gstvalue.h:
9782           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
9783           Boxed types can't be derived from, and we don't support
9784           deriving from our special fundamental types (the code
9785           checks for GType equality in most places.
9786
9787 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
9788
9789         * docs/gst/gstreamer-sections.txt:
9790         * gst/gstdevice.c:
9791         * gst/gstdevice.h:
9792         * gst/gstdevicemonitor.c:
9793         * gst/gstdevicemonitor.h:
9794         * gst/gstdevicemonitorfactory.h:
9795         * gst/gstglobaldevicemonitor.c:
9796         * gst/gstglobaldevicemonitor.h:
9797         * gst/gstmessage.c:
9798           GstDevice: Document GstDevice and related classes
9799
9800 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
9801
9802         * plugins/elements/gstfunnel.c:
9803         * tests/check/elements/funnel.c:
9804           Fix funnel EOS handling and wrong unittest
9805           When no data is coming from sinkpads and eos events
9806           arrived at one of the sinkpad, funnel forwards the EOS
9807           event to downstream. It forwards the EOS because lastsink pad
9808           is NULL. Also the unit testcase of the funnel is not checking
9809           the correct behavior as it should. The unit test case should
9810           fail if one of the sink pad has already EOS present on it and
9811           we are trying to push one more EOS.
9812           https://bugzilla.gnome.org/show_bug.cgi?id=731716
9813
9814 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
9815
9816         * gst/gstvalue.c:
9817           gstvalue: optimise checks for lists
9818           Our fundamental types are non-derivable, so we can
9819           just check for equality. Also avoid doing the same
9820           check multiple times in a couple of places.
9821
9822 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
9823
9824         * gst/gstvalue.c:
9825           gstvalue: use g_assert() in internal function for already-checked things
9826           So these get compiled out for releases.
9827
9828 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
9829
9830         * gst/gstvalue.c:
9831           gstvalue: add internal _can_compare_unchecked()
9832
9833 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
9834
9835         * gst/gstvalue.c:
9836           gstvalue: add internal _list_concat() that takes ownership of input values
9837           Avoids unnecessary copies.
9838
9839 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
9840
9841         * gst/gststructure.c:
9842           structure: simplify value type checks in getters
9843           Just check for GType equality in common cases.
9844
9845 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9846
9847         * gst/gstvalue.c:
9848           value: Add a FIXME 2.0 for a fraction ranges optimization
9849           Currently we leak the internal representation of them as two GValues that
9850           contain a fraction. Without this we could store fraction ranges as
9851           data[0] = (min_n << 32) | (min_d)
9852           data[1] = (max_n << 32) | (max_d)
9853           and wouldn't require an additional allocation per range.
9854
9855 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
9856
9857         * gst/gstvalue.c:
9858         * tests/check/gst/gstvalue.c:
9859           value: Make sure to cast int range values to guints before storing them
9860           Otherwise negative values will sets all of the 64 bits due to two's
9861           complement's definition of negative values.
9862           Also add a test for negative int ranges.
9863
9864 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
9865
9866         * win32/common/libgstreamer.def:
9867           win32: update exports
9868
9869 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9870
9871         * gst/gstvalue.c:
9872           value: Store integer ranges directly in a GValue without additional allocation
9873           Micro optimization to save some allocations. Next step to do this
9874           with fraction ranges too.
9875
9876 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
9877
9878         * gst/gst_private.h:
9879           gst_private: Fix duplicate definition
9880
9881 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9882
9883         * gst/gst.c:
9884         * gst/gst_private.h:
9885         * gst/gstallocator.c:
9886         * gst/gstcapsfeatures.h:
9887         * gst/gstcontext.c:
9888         * gst/gstcontext.h:
9889         * gst/gstdatetime.c:
9890         * gst/gstdatetime.h:
9891         * gst/gstmemory.c:
9892         * gst/gstmemory.h:
9893         * gst/gstmessage.c:
9894         * gst/gstmessage.h:
9895         * gst/gstquery.c:
9896         * gst/gstquery.h:
9897         * gst/gsttaglist.c:
9898         * gst/gsttaglist.h:
9899         * gst/gsttoc.c:
9900         * gst/gsttoc.h:
9901           gst: Store more basic type GTypes in variables
9902           Micro optimization to change a function call to a variable access
9903           for all our basic types.
9904
9905 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
9906
9907         * gst/gstvalue.c:
9908         * gst/gstvalue.h:
9909           value: Store our fundamental type GTypes in variables
9910           Micro optimization to change a function call to a variable access
9911           for all our basic types.
9912
9913 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
9914
9915         * gst/gstvalue.c:
9916           gstvalue: Speed up gst_value_intersect/_subtract
9917           Both gst_value_intersect and gst_value_subtract will call
9918           gst_value_compare if one of their arguments isn't a list.
9919           gst_value_compare will then re-do a check to see if one of
9920           the arguments is a list (for the special case of comparing a unitary
9921           value with a list of length 1).
9922           The problem is that the various G_VALUE_HOLDS represent an expensive
9923           amount of calling gst_value_compare (almost half of it) to see if
9924           the provided arguments are list. These checks can be done without
9925           when we know that the arguments aren't lists.
9926           * Create a new "nolist" gst_value_compare which avoids that special
9927           case comparision
9928           Benchmarks:
9929           valgrind/callgrind: average speedup in instruction calls for
9930           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
9931           of the calls it used to take previously)
9932           tests/benchmarks/capsnego: With default settings (depth 4, children 3
9933           607 elements), time taken for transition from READY to PAUSED:
9934           Before : 00.391519153
9935           After  : 00.220397492
9936           56% of the time previously used, +77% speedup
9937           https://bugzilla.gnome.org/show_bug.cgi?id=731756
9938
9939 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
9940
9941         * tests/check/gst/gstbufferlist.c:
9942           tests: remove some cruft from the bufferlist test
9943           Buffers no longer carry caps, and bufferlists don't have
9944           groups where buffers may need to be merged into one any more.
9945
9946 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
9947
9948         * tests/check/gst/gstbufferlist.c:
9949           tests: add test for gst_buffer_list_remove()
9950
9951 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
9952
9953         * gst/gstbufferlist.c:
9954           bufferlist: fix buffer leak in _remove()
9955
9956 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
9957
9958         * libs/gst/base/gstflowcombiner.c:
9959           flowcombiner: fix g-i transfer annotations
9960
9961 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
9962
9963         * libs/gst/base/gstflowcombiner.c:
9964           flowcombiner: Fixed GBoxedCopyFunc
9965           I'll just quote the most interesting man in the world:
9966           "I don't usually push commits, but when I do I don't compile it
9967           first"
9968
9969 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9970
9971         * gst/gstdevicemonitor.h:
9972         * gst/gstglobaldevicemonitor.c:
9973           devicemonitor: some docs additions and fixes
9974
9975 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9976
9977         * win32/common/libgstbase.def:
9978           win32: add exports for new get_type() function
9979
9980 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
9981
9982         * libs/gst/base/gstflowcombiner.c:
9983           flowcombiner: keep a ref to the pads we're using
9984           Needed for use via the boxed type.
9985           https://bugzilla.gnome.org/show_bug.cgi?id=731355
9986
9987 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
9988
9989         * libs/gst/base/gstflowcombiner.c:
9990         * libs/gst/base/gstflowcombiner.h:
9991           flowcombiner: add boxed type for bindings
9992           https://bugzilla.gnome.org/show_bug.cgi?id=731355
9993
9994 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
9995
9996         * gst/gstdevice.c:
9997         * gst/gstdevicemonitorfactory.c:
9998         * gst/gstevent.c:
9999           introspection: minor annotation additions
10000           https://bugzilla.gnome.org/show_bug.cgi?id=731541
10001
10002 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
10003
10004         * gst/Makefile.am:
10005           introspection: include gstversion.h in GIR generation
10006           https://bugzilla.gnome.org/show_bug.cgi?id=703021
10007
10008 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10009
10010         * libs/gst/base/gstbytereader.c:
10011           bytereader: Use concistant derefence method
10012           This is minor style fix to not mix *var and var[N].
10013
10014 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
10015
10016         * libs/gst/base/gstbytereader.c:
10017           bytereader: Use pointer instead of index access
10018           Currently the scan uses Boyer-moore method and its performance is good.
10019           but, it can be optimized from an implementation of view.
10020           The original scan code is implemented by byte array and index-based access.
10021           In _scan_for_start_code(), the index is increasing from start to end and the
10022           base address of the byte array is referred to as return value.
10023           In the case, index-based access can be replaced by pointer access, which
10024           improve the performance by removing index-related operations.
10025           Its performace is enhanced by approximately 8% on arm-based embedded devices.
10026           Although it seems trivial, it can affect the overall performance because the
10027           _scan_for_start_code() function is very often called when H.264/H.265 video is
10028           played.
10029           In addition, the technique can apply for all architectures and it is good in
10030           view of readability and maintainability.
10031           https://bugzilla.gnome.org/show_bug.cgi?id=731442
10032
10033 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10034
10035         * gst/gstglobaldevicemonitor.h:
10036           globaldevicemonitor: prettify header
10037
10038 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
10039
10040         * tests/check/libs/queuearray.c:
10041           tests: add unit test for queuearray expansion from 1
10042           https://bugzilla.gnome.org/show_bug.cgi?id=731349
10043
10044 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
10045
10046         * libs/gst/base/gstqueuearray.c:
10047           queuearray: fix expanding size of queue from 1
10048           Without we would not actually expand and access
10049           memory beyond the allocated region for the array.
10050           https://bugzilla.gnome.org/show_bug.cgi?id=731349
10051
10052 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
10053
10054         * libs/gst/base/gstdataqueue.c:
10055           dataqueue: clear up documentation of gst_data_queue_new
10056           The gpointer argument is passed to all three callbacks, not just one.
10057           https://bugzilla.gnome.org/show_bug.cgi?id=731302
10058
10059 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
10060
10061         * gst/gstcontrolbinding.c:
10062         * gst/gstcontrolsource.c:
10063         * gst/gstdevicemonitorfactory.h:
10064         * gst/gstutils.c:
10065         * libs/gst/base/gstdataqueue.c:
10066         * libs/gst/base/gstindex.c:
10067           introspection: fix some minor annotation bugs
10068           https://bugzilla.gnome.org/show_bug.cgi?id=730982
10069
10070 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
10071
10072         * libs/gst/base/gstadapter.c:
10073         * libs/gst/base/gstbaseparse.c:
10074         * libs/gst/base/gstbasesink.c:
10075         * libs/gst/base/gstbasesrc.c:
10076         * libs/gst/base/gstbasesrc.h:
10077         * libs/gst/base/gstbasetransform.c:
10078         * libs/gst/base/gstbasetransform.h:
10079         * libs/gst/base/gstcollectpads.c:
10080         * libs/gst/base/gstcollectpads.h:
10081         * libs/gst/base/gstdataqueue.c:
10082         * libs/gst/base/gstdataqueue.h:
10083         * libs/gst/base/gstindex.c:
10084         * libs/gst/base/gsttypefindhelper.c:
10085         * libs/gst/base/gsttypefindhelper.h:
10086           base: use correct syntax in documentation more consistently
10087           Previously, many constants were prefixed with # or unprefixed,
10088           some functions and macros were prefixed with # instead of suffixed
10089           with (), etc.
10090           https://bugzilla.gnome.org/show_bug.cgi?id=731293
10091
10092 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
10093
10094         * libs/gst/base/gstbaseparse.c:
10095           baseparse: Pass rate of input segment to output segment
10096           https://bugzilla.gnome.org/show_bug.cgi?id=729701
10097
10098 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10099
10100         * plugins/elements/Makefile.am:
10101         * plugins/elements/gstelements_private.c:
10102         * plugins/elements/gstelements_private.h:
10103         * plugins/elements/gstfakesink.c:
10104         * plugins/elements/gstfakesrc.c:
10105         * plugins/elements/gstidentity.c:
10106           gstbuffer: factor three flags-to-string loops
10107
10108 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
10109
10110         * gst/gstinfo.c:
10111           info: make printing datetimes work with GST_PTR_FORMAT
10112
10113 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
10114
10115         * gst/gstdatetime.c:
10116         * gst/gstdatetime.h:
10117         * gst/gstvalue.c:
10118         * gst/gstvalue.h:
10119           datetime: change internal implementation to mini object
10120           And move type stuff from GstValue to GstDateTime.
10121
10122 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
10123
10124         * plugins/elements/gstdownloadbuffer.c:
10125           downloadbuffer: fix uninitialized variable
10126
10127 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
10128
10129         * docs/design/part-buffering.txt:
10130         * plugins/elements/gstdownloadbuffer.c:
10131           downloadbuffer: improve start/stop in buffering query
10132           The start and stop should represent the currently downloading region.
10133           The estimated-total should represent the remaining time to download
10134           the currently downloading region. This makes it a lot more useful
10135           for applications because they can then use those values to update
10136           the fill region and use the estimated time to delay playback.
10137           Update the docs with this clarification.
10138
10139 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10140
10141         * plugins/elements/gstidentity.c:
10142           identity: add static and const where appropriate
10143
10144 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10145
10146         * plugins/elements/gstidentity.c:
10147           identity: fix potential buffer overflow
10148           Coverity 1037155
10149
10150 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
10151
10152         * plugins/elements/gstdownloadbuffer.c:
10153           downloadbuffer: reset read and write positions
10154           Reset the read and write positions right after we open the file or flush
10155           it. We are also in the buffering state with 0 percent buffered when we
10156           start.
10157
10158 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
10159
10160         * gst/gstinfo.c:
10161           info: first handle all miniobjects, then GObjects
10162           First handle all miniobjects before we attempt to dereference the first
10163           field pointer and look at the GType. With the recent glib change to
10164           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
10165
10166 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
10167
10168         * gst/gstinfo.c:
10169           info: GstDateTime does not have a GType as first field
10170           GstDateTime does not have the GType as the first field so we can't use
10171           it to detect its type.
10172
10173 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
10174
10175         * gst/gstinfo.c:
10176           info: use macros to check types
10177           Use the macros to check the type of objects instead of directly poking
10178           at the first field.
10179
10180 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
10181
10182         * gst/gstglobaldevicemonitor.c:
10183           globaldevicemonitor: connect sync-message signal on the right object
10184           Fixes criticals at runtime and makes stuff actually work.
10185
10186 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
10187
10188         * plugins/elements/gsttypefindelement.c:
10189           typefind: Keep still meaningfull pending events on FLUSH_STOP
10190           Only EOS and segment should be deleted in that case.
10191           https://bugzilla.gnome.org/show_bug.cgi?id=709868
10192
10193 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
10194
10195         * gst/gstminiobject.c:
10196           Revert "miniobject: Add missing (nullable) annotations"
10197           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
10198           This was not supposed to be pushed yet!
10199
10200 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
10201
10202         * gst/gstbufferpool.h:
10203           bufferpool: It's pool, not poo... even when talking about flushing
10204
10205 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
10206
10207         * gst/gstminiobject.c:
10208           miniobject: Add missing (nullable) annotations
10209           gst_mini_object_replace() can take NULL mini-objects.
10210           https://bugzilla.gnome.org/show_bug.cgi?id=730873
10211
10212 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10213
10214         * tests/check/elements/multiqueue.c:
10215           tests: multiqueue: fix leaks
10216
10217 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
10218
10219         * gst/gst.c:
10220         * gst/gstallocator.c:
10221         * gst/gstatomicqueue.c:
10222         * gst/gstbin.c:
10223         * gst/gstbuffer.c:
10224         * gst/gstbuffer.h:
10225         * gst/gstbufferlist.c:
10226         * gst/gstbufferlist.h:
10227         * gst/gstbufferpool.c:
10228         * gst/gstbus.c:
10229         * gst/gstbus.h:
10230         * gst/gstcaps.c:
10231         * gst/gstcaps.h:
10232         * gst/gstcapsfeatures.c:
10233         * gst/gstchildproxy.c:
10234         * gst/gstcontext.h:
10235         * gst/gstcontrolsource.c:
10236         * gst/gstdatetime.c:
10237         * gst/gstdevice.c:
10238         * gst/gstdevicemonitorfactory.c:
10239         * gst/gstelement.c:
10240         * gst/gstelement.h:
10241         * gst/gstelementfactory.c:
10242         * gst/gsterror.c:
10243         * gst/gstevent.c:
10244         * gst/gstevent.h:
10245         * gst/gstformat.c:
10246         * gst/gstghostpad.c:
10247         * gst/gstinfo.c:
10248         * gst/gstinfo.h:
10249         * gst/gstiterator.c:
10250         * gst/gstiterator.h:
10251         * gst/gstmemory.c:
10252         * gst/gstmessage.c:
10253         * gst/gstmessage.h:
10254         * gst/gstmeta.c:
10255         * gst/gstminiobject.c:
10256         * gst/gstobject.c:
10257         * gst/gstobject.h:
10258         * gst/gstpad.c:
10259         * gst/gstpad.h:
10260         * gst/gstparse.c:
10261         * gst/gstparse.h:
10262         * gst/gstpipeline.c:
10263         * gst/gstplugin.c:
10264         * gst/gstplugin.h:
10265         * gst/gstpluginfeature.c:
10266         * gst/gstpluginfeature.h:
10267         * gst/gstpreset.c:
10268         * gst/gstquery.c:
10269         * gst/gstquery.h:
10270         * gst/gstregistry.c:
10271         * gst/gstsample.c:
10272         * gst/gstsegment.c:
10273         * gst/gststructure.c:
10274         * gst/gststructure.h:
10275         * gst/gsttaglist.c:
10276         * gst/gsttagsetter.c:
10277         * gst/gsttask.c:
10278         * gst/gsttaskpool.c:
10279         * gst/gsttoc.c:
10280         * gst/gsttocsetter.c:
10281         * gst/gsttypefind.c:
10282         * gst/gsttypefindfactory.c:
10283         * gst/gsturi.c:
10284         * gst/gstutils.c:
10285         * gst/gstvalue.c:
10286           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
10287           This should help improve documentation generated for
10288           languages other than C.
10289           https://bugzilla.gnome.org/show_bug.cgi?id=730961
10290
10291 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
10292
10293         * gst/gstobject.c:
10294           docs: fix type in GstObject docs
10295
10296 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
10297
10298         * gst/gstbufferpool.c:
10299           bufferpool: fix gst_buffer_pool_has_option() documentation
10300           https://bugzilla.gnome.org/show_bug.cgi?id=730962
10301
10302 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10303
10304         * gst/gstelement.c:
10305         * tests/check/gst/gstelement.c:
10306           element: set pads need-parent flag to false when removing
10307           When a pad is added the need-parent flag is set to true, so when
10308           they are removed the flag should be set back to false
10309           This was preventing GstPads to be reused in elements (removed and
10310           later re-added). A unit tests was added to verify that this is
10311           working now.
10312           The use case is tsdemux that has a program-number property and
10313           allows the user to switch programs. In order to do that tsdemux
10314           will remove the pads of the current program and add from the new
10315           ones. The removed pads are kept in the demuxer for later if the
10316           user selects the old program again.
10317
10318 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10319
10320         * plugins/elements/gstmultiqueue.c:
10321           multiqueue: post buffering message when queues flush
10322           The buffering status goes back to 0, so inform the application about it
10323           https://bugzilla.gnome.org/show_bug.cgi?id=726423
10324
10325 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10326
10327         * .gitignore:
10328           gitignore: Ignore VIM swap files
10329
10330 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
10331
10332         * gst/gstpad.c:
10333         * gst/gstpad.h:
10334           pad: two minor docs fixes
10335
10336 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10337
10338         * libs/gst/base/gstflowcombiner.h:
10339           flowcombiner: beautify headers a little
10340
10341 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10342
10343         * docs/libs/gstreamer-libs-docs.sgml:
10344         * docs/libs/gstreamer-libs-sections.txt:
10345         * libs/gst/base/gstflowcombiner.h:
10346           docs: add GstFlowCombiner
10347
10348 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
10349
10350         * libs/gst/base/base.h:
10351           base: include flowcombiner header from base.h
10352
10353 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10354
10355         * libs/gst/base/Makefile.am:
10356         * libs/gst/base/gstflowcombiner.c:
10357         * libs/gst/base/gstflowcombiner.h:
10358         * tests/check/Makefile.am:
10359         * tests/check/libs/.gitignore:
10360         * tests/check/libs/flowcombiner.c:
10361         * win32/common/libgstbase.def:
10362           flowcombiner: add GstFlowCombiner
10363           Adds a utility struct that is capable of storing and aggregating flow returns
10364           associated with pads.
10365           This way all demuxers will have a standard function to use and have the
10366           same expected results.
10367           Includes tests.
10368           https://bugzilla.gnome.org/show_bug.cgi?id=709224
10369
10370 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10371
10372         * gst/gstpad.c:
10373         * gst/gstpad.h:
10374         * tests/check/gst/gstpad.c:
10375         * win32/common/libgstreamer.def:
10376           pad: store last flow return and provide acessor function
10377           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
10378           a getter and a macro to access this field.
10379           Whenever the pad is inactive it is set to FLUSHING
10380           API: gst_pad_get_last_flow_return
10381           https://bugzilla.gnome.org/show_bug.cgi?id=709224
10382
10383 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10384
10385         * docs/gst/gstreamer-sections.txt:
10386         * gst/gstbufferpool.c:
10387         * gst/gstbufferpool.h:
10388         * tests/check/gst/gstbufferpool.c:
10389         * win32/common/libgstreamer.def:
10390           bufferpool: Add method and virtuals to set flushing state
10391           Currently there is no other way to unlock a buffer pool other then
10392           stopping it. This may have the effect of freeing all the buffers,
10393           which is too heavy for a seek. This patch add a method to enter and
10394           leave flushing state. As a convenience, flush_start/flush_stop
10395           virtual are added so pool implementation can also unblock their own
10396           internal poll atomically with the rest of the pool.  This is fully
10397           backward compatible with doing stop/start to actually flush the pool
10398           (as being done in GstBaseSrc).
10399           https://bugzilla.gnome.org/show_bug.cgi?id=727611
10400
10401 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
10402
10403         * libs/gst/base/gstbasetransform.c:
10404           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
10405           Or if the element does not care about caps at all.
10406           Also remove an assigned but unused local variable.
10407           https://bugzilla.gnome.org/show_bug.cgi?id=710268
10408
10409 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
10410
10411         * po/af.po:
10412         * po/az.po:
10413         * po/be.po:
10414         * po/bg.po:
10415         * po/ca.po:
10416         * po/cs.po:
10417         * po/da.po:
10418         * po/de.po:
10419         * po/el.po:
10420         * po/en_GB.po:
10421         * po/eo.po:
10422         * po/es.po:
10423         * po/eu.po:
10424         * po/fi.po:
10425         * po/fr.po:
10426         * po/gl.po:
10427         * po/hr.po:
10428         * po/hu.po:
10429         * po/id.po:
10430         * po/it.po:
10431         * po/ja.po:
10432         * po/lt.po:
10433         * po/nb.po:
10434         * po/nl.po:
10435         * po/pl.po:
10436         * po/pt_BR.po:
10437         * po/ro.po:
10438         * po/ru.po:
10439         * po/rw.po:
10440         * po/sk.po:
10441         * po/sl.po:
10442         * po/sq.po:
10443         * po/sr.po:
10444         * po/sv.po:
10445         * po/tr.po:
10446         * po/uk.po:
10447         * po/vi.po:
10448         * po/zh_CN.po:
10449         * po/zh_TW.po:
10450           po: update
10451
10452 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
10453
10454         * po/POTFILES.in:
10455           po: update POTFILES
10456           https://bugzilla.gnome.org/show_bug.cgi?id=730718
10457
10458 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
10459
10460         * configure.ac:
10461           Back to development
10462
10463 === release 1.3.2 ===
10464
10465 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
10466
10467         * ChangeLog:
10468         * NEWS:
10469         * RELEASE:
10470         * common:
10471         * configure.ac:
10472         * docs/plugins/inspect/plugin-coreelements.xml:
10473         * gstreamer.doap:
10474         * win32/common/config.h:
10475         * win32/common/gstversion.h:
10476           Release 1.3.2
10477
10478 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
10479
10480         * po/af.po:
10481         * po/az.po:
10482         * po/be.po:
10483         * po/bg.po:
10484         * po/ca.po:
10485         * po/cs.po:
10486         * po/da.po:
10487         * po/de.po:
10488         * po/el.po:
10489         * po/en_GB.po:
10490         * po/eo.po:
10491         * po/es.po:
10492         * po/eu.po:
10493         * po/fi.po:
10494         * po/fr.po:
10495         * po/gl.po:
10496         * po/hr.po:
10497         * po/hu.po:
10498         * po/id.po:
10499         * po/it.po:
10500         * po/ja.po:
10501         * po/lt.po:
10502         * po/nb.po:
10503         * po/nl.po:
10504         * po/pl.po:
10505         * po/pt_BR.po:
10506         * po/ro.po:
10507         * po/ru.po:
10508         * po/rw.po:
10509         * po/sk.po:
10510         * po/sl.po:
10511         * po/sq.po:
10512         * po/sr.po:
10513         * po/sv.po:
10514         * po/tr.po:
10515         * po/uk.po:
10516         * po/vi.po:
10517         * po/zh_CN.po:
10518         * po/zh_TW.po:
10519           Update .po files
10520
10521 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
10522
10523         * README:
10524         * common:
10525           Automatic update of common submodule
10526           From 211fa5f to 1f5d3c3
10527
10528 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
10529
10530         * tests/check/gst/gstvalue.c:
10531           value: Add some positive testcase for string deserialization
10532
10533 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
10534
10535         * README:
10536         * docs/faq/getting.xml:
10537           docs: remove reference to Mandrake and packages we no longer provide
10538           https://bugzilla.gnome.org/show_bug.cgi?id=730312
10539
10540 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
10541
10542         * docs/design/part-caps.txt:
10543           docs: fix typo
10544
10545 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
10546
10547         * gst/gstpluginloader.c:
10548           pluginloader: fix compiler warning on windows
10549           gstpluginloader.c:584:1: error: label 'beach' defined but not used
10550           https://bugzilla.gnome.org/show_bug.cgi?id=730125
10551
10552 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
10553
10554         * plugins/elements/gstdownloadbuffer.c:
10555         * plugins/elements/gstsparsefile.c:
10556         * plugins/elements/gstsparsefile.h:
10557           elements: don't depend on libgio just for g_io_error_from_errno()
10558           https://bugzilla.gnome.org/show_bug.cgi?id=729949
10559
10560 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
10561
10562         * docs/libs/gstreamer-libs-sections.txt:
10563         * libs/gst/base/Makefile.am:
10564         * libs/gst/base/gstsparsefile.c:
10565         * libs/gst/base/gstsparsefile.h:
10566         * plugins/elements/Makefile.am:
10567         * plugins/elements/gstdownloadbuffer.h:
10568         * plugins/elements/gstsparsefile.c:
10569         * plugins/elements/gstsparsefile.h:
10570         * tests/check/libs/sparsefile.c:
10571         * win32/common/libgstbase.def:
10572           sparsefile: keep it private as helper API for downloadbuffer
10573           There's no expectation that any other element or applications
10574           might want to use this helper API any time soon, so keep it
10575           private for the time being. There were open questions regarding
10576           portability and binding-friendliness too.
10577           This also removes the gio dependency of -base again.
10578           https://bugzilla.gnome.org/show_bug.cgi?id=729951
10579           https://bugzilla.gnome.org/show_bug.cgi?id=729949
10580
10581 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
10582
10583         * docs/libs/gstreamer-libs.types:
10584           docs: pick up GstBaseParse hierarchy and properties
10585
10586 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10587
10588         * docs/libs/gstreamer-libs-sections.txt:
10589           docs: expose GstPushSrcClass in documentation
10590           Might come in handy in case someone wants to derive from it.
10591
10592 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
10593
10594         * gst/gstpluginloader.c:
10595           pluginloader: Don't leak pluginloader in error cases
10596           CID #1212154
10597
10598 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
10599
10600         * gst/gstcaps.c:
10601           caps: Don't leak features on error cases
10602           If we fail to parse fields, we would end up leaking the features we
10603           parsed just before
10604           CID #1212152
10605
10606 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10607
10608         * libs/gst/base/gstbasetransform.c:
10609           basetransform: Correctly reset configuration
10610           When pool can't we use, and we fall back to default pool, we need to
10611           correctly reset that pool configuration.
10612
10613 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
10614
10615         * libs/gst/net/gstnettimeprovider.c:
10616           nettimeprovider: Use non-freed variable
10617           address is only used temporarily. Use the proper variable instead.
10618           CID #1212189
10619
10620 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10621
10622         * tests/check/elements/multiqueue.c:
10623           tests: multiqueue: test to check queue overrun with pts=none
10624           Checks if buffers with pts=none can break the queue time size limit
10625           and allow more buffers than expected
10626
10627 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10628
10629         * plugins/elements/gstdownloadbuffer.c:
10630           downloadbuffer: Fix 32bit build
10631           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
10632
10633 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10634
10635         * libs/gst/base/gstbasesrc.c:
10636           pool-nego: Correctly reset the configuration
10637           When pool cannot be used, correctly reset the configuration before
10638           configuration a default pool.
10639
10640 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10641
10642         * libs/gst/base/gstbasesrc.c:
10643         * libs/gst/base/gstbasetransform.c:
10644           pool-nego: Retry setting configuration with modified config
10645           Buffer pool set_config() may return FALSE if requested configuration needed
10646           small changes. Reget the config and try setting it again (validating the
10647           changes first). This ensure we have a configured pool if possible.
10648           https://bugzilla.gnome.org/show_bug.cgi?id=727916
10649
10650 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10651
10652         * docs/gst/gstreamer-sections.txt:
10653         * gst/gstbufferpool.c:
10654         * gst/gstbufferpool.h:
10655         * tests/check/gst/gstbufferpool.c:
10656         * win32/common/libgstreamer.def:
10657           bufferpool: Add an helper to validate config
10658           When we call gst_buffer_pool_set_config() the pool may return FALSE and
10659           slightly change the parameters. This helper is useful to do the minial required
10660           validation before accepting the modified configuration.
10661           https://bugzilla.gnome.org/show_bug.cgi?id=727916
10662
10663 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10664
10665         * gst/gstbufferpool.c:
10666           bufferpool: Update the configure even if set_config() returned false
10667           According to the documentation, when set_config() return false, it should be
10668           possible to read the modified version of the config. This patch fixes the
10669           implementation so it is now according to the documentation.
10670           https://bugzilla.gnome.org/show_bug.cgi?id=727916
10671
10672 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10673
10674         * gst/gstbufferpool.c:
10675         * tests/check/gst/gstbufferpool.c:
10676           bufferpool: Add support for reconfiguring a pool
10677           If a pool config is being configured again, check if the configuration have changed.
10678           If not, skip that step. Finally, if the pool is active, try deactivating it.
10679           https://bugzilla.gnome.org/show_bug.cgi?id=728268
10680
10681 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10682
10683         * gst/gstvalue.c:
10684         * tests/check/gst/gstvalue.c:
10685           value: Add support for GstAllocationParams comparision
10686           This is useful to compare buffer pool configuaration.
10687           https://bugzilla.gnome.org/show_bug.cgi?id=728268
10688
10689 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10690
10691         * gst/gstvalue.c:
10692         * tests/check/gst/gstvalue.c:
10693           value: Add support for GObject comparising in structures
10694           This is useful to allow comparing pool configuration where a GstAllocator
10695           is set.
10696           https://bugzilla.gnome.org/show_bug.cgi?id=728268
10697
10698 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
10699
10700         * gst/gstplugin.c:
10701           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
10702
10703 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
10704
10705         * libs/gst/base/gstsparsefile.c:
10706           sparsefile: add some Since markers to docs
10707
10708 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
10709
10710         * libs/gst/base/gstsparsefile.c:
10711         * libs/gst/base/gstsparsefile.h:
10712         * tests/check/libs/.gitignore:
10713           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
10714           for c++, and remove outdated comment, and add
10715           new unit test to .gitignore.
10716
10717 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
10718
10719         * plugins/elements/gstdownloadbuffer.c:
10720           downloadbuffer: small cleanups
10721
10722 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
10723
10724         * docs/libs/gstreamer-libs-sections.txt:
10725         * docs/plugins/Makefile.am:
10726         * docs/plugins/gstreamer-plugins-docs.sgml:
10727         * docs/plugins/gstreamer-plugins-sections.txt:
10728         * docs/plugins/gstreamer-plugins.args:
10729         * docs/plugins/gstreamer-plugins.hierarchy:
10730         * docs/plugins/inspect/plugin-coreelements.xml:
10731         * plugins/elements/gstdownloadbuffer.c:
10732           downloadbuffer: update docs
10733
10734 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
10735
10736         * win32/common/libgstbase.def:
10737           win32: update def
10738
10739 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
10740
10741         * libs/gst/base/Makefile.am:
10742         * libs/gst/base/gstsparsefile.c:
10743         * libs/gst/base/gstsparsefile.h:
10744         * plugins/elements/Makefile.am:
10745         * plugins/elements/gstdownloadbuffer.c:
10746         * plugins/elements/gstdownloadbuffer.h:
10747         * plugins/elements/gstelements.c:
10748         * tests/check/Makefile.am:
10749         * tests/check/libs/sparsefile.c:
10750           Add new downloadbuffer element
10751           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
10752
10753 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
10754
10755         * gst/gstelement.c:
10756         * gst/gstpadtemplate.h:
10757         * plugins/elements/gstmultiqueue.c:
10758           pads: update docs for request pads
10759           We would like to encourage the use of gst_element_request_pad()
10760
10761 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
10762
10763         * libs/gst/check/libcheck/check.c:
10764           check: use _exit() instead of exit() in fail_unless() so we exit immediately
10765           exit() will call atexit handlers, which may try to
10766           clean up things or wait for things to get cleaned up,
10767           which we don't want or need. We just want to stop
10768           and let the parent know about the failure as quickly
10769           as possible in case fork() is used.
10770           Fixes timeouts on assert failures in checks where
10771           an exit handler waits for things to stop, but they
10772           don't stop because they haven't been shut down,
10773           and they haven't been shut down because there's no
10774           simple way to do so on failures.
10775           http://sourceforge.net/p/check/patches/50/
10776
10777 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
10778
10779         * gst/gstvalue.c:
10780           value: init flag mask more correctly
10781
10782 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
10783
10784         * plugins/elements/gstfilesrc.c:
10785           filesrc: g_memmove() is deprecated
10786           https://bugzilla.gnome.org/show_bug.cgi?id=712811
10787
10788 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
10789
10790         * configure.ac:
10791           Back to development
10792
10793 === release 1.3.1 ===
10794
10795 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10796
10797         * ChangeLog:
10798         * NEWS:
10799         * RELEASE:
10800         * configure.ac:
10801         * docs/plugins/gstreamer-plugins.hierarchy:
10802         * docs/plugins/inspect/plugin-coreelements.xml:
10803         * gstreamer.doap:
10804         * win32/common/config.h:
10805         * win32/common/gstenumtypes.c:
10806         * win32/common/gstenumtypes.h:
10807         * win32/common/gstversion.h:
10808           Release 1.3.1
10809
10810 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
10811
10812         * po/af.po:
10813         * po/az.po:
10814         * po/be.po:
10815         * po/bg.po:
10816         * po/ca.po:
10817         * po/cs.po:
10818         * po/da.po:
10819         * po/de.po:
10820         * po/el.po:
10821         * po/en_GB.po:
10822         * po/eo.po:
10823         * po/es.po:
10824         * po/eu.po:
10825         * po/fi.po:
10826         * po/fr.po:
10827         * po/gl.po:
10828         * po/hr.po:
10829         * po/hu.po:
10830         * po/id.po:
10831         * po/it.po:
10832         * po/ja.po:
10833         * po/lt.po:
10834         * po/nb.po:
10835         * po/nl.po:
10836         * po/pl.po:
10837         * po/pt_BR.po:
10838         * po/ro.po:
10839         * po/ru.po:
10840         * po/rw.po:
10841         * po/sk.po:
10842         * po/sl.po:
10843         * po/sq.po:
10844         * po/sr.po:
10845         * po/sv.po:
10846         * po/tr.po:
10847         * po/uk.po:
10848         * po/vi.po:
10849         * po/zh_CN.po:
10850         * po/zh_TW.po:
10851           Update .po files
10852
10853 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
10854
10855         * po/af.po:
10856         * po/az.po:
10857         * po/be.po:
10858         * po/bg.po:
10859         * po/ca.po:
10860         * po/cs.po:
10861         * po/da.po:
10862         * po/de.po:
10863         * po/el.po:
10864         * po/en_GB.po:
10865         * po/eo.po:
10866         * po/es.po:
10867         * po/eu.po:
10868         * po/fi.po:
10869         * po/fr.po:
10870         * po/gl.po:
10871         * po/hr.po:
10872         * po/hu.po:
10873         * po/id.po:
10874         * po/it.po:
10875         * po/ja.po:
10876         * po/lt.po:
10877         * po/nb.po:
10878         * po/nl.po:
10879         * po/pl.po:
10880         * po/pt_BR.po:
10881         * po/ro.po:
10882         * po/ru.po:
10883         * po/rw.po:
10884         * po/sk.po:
10885         * po/sl.po:
10886         * po/sq.po:
10887         * po/sr.po:
10888         * po/sv.po:
10889         * po/tr.po:
10890         * po/uk.po:
10891         * po/vi.po:
10892         * po/zh_CN.po:
10893         * po/zh_TW.po:
10894           po: Update translations
10895
10896 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10897
10898         * docs/gst/gstreamer-docs.sgml:
10899           docs: add new device probing API to docs table of contents
10900           https://bugzilla.gnome.org/show_bug.cgi?id=729440
10901
10902 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10903
10904         * docs/gst/gstreamer-sections.txt:
10905           doc: Add GstDevice* to gstreamer-sections.txt
10906           https://bugzilla.gnome.org/show_bug.cgi?id=729440
10907
10908 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
10909
10910         * common:
10911           Automatic update of common submodule
10912           From bcb1518 to 211fa5f
10913
10914 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10915
10916         * libs/gst/base/gstbasesink.c:
10917           basesink: Always render prepared buffer
10918           Currently, if prepare() takes too much time, we skip the call to render().
10919           The side effect of this, is that we endup starving the render(). The solution
10920           in this patch is to always render frames that are on time before prepare() is
10921           executed. This will maximize the number of frames we display and smoothly
10922           degrade the rendering performance.
10923           https://bugzilla.gnome.org/show_bug.cgi?id=729335
10924
10925 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
10926
10927         * scripts/git-version.sh:
10928           scripts/git-version.sh: add more modules
10929           Add more git repositories to check (so git-version.sh is consistent with
10930           gst-uninstalled) and display the date of the last commit, which is more valuable
10931           information than the last commit's hash.
10932
10933 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
10934
10935         * gst/gstbin.c:
10936           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
10937           https://bugzilla.gnome.org/show_bug.cgi?id=727949
10938
10939 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10940
10941         * tests/check/libs/basesink.c:
10942           basesink: Add test for checking that EOS always comes after the state change to PLAYING
10943           https://bugzilla.gnome.org/show_bug.cgi?id=727949
10944
10945 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
10946
10947         * gst/gstbufferpool.c:
10948           bufferpool: fix log message of buffer pointer
10949
10950 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
10951
10952         * scripts/git-version.sh:
10953           scripts/git-version.sh: remove unused variable
10954
10955 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
10956
10957         * scripts/git-version.sh:
10958           scripts/git-version.sh: fix mistaken comments
10959
10960 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10961
10962         * plugins/elements/gstmultiqueue.c:
10963           multiqueue: avoid signaling overrun on the first segment
10964           When the first segment has position != 0 and position > max-size-time
10965           it will immediatelly cause the multiqueue to signal overrun.
10966           This can happen easily with adaptive streams when switching bitrates
10967           and starting a new group. The segment for this new group will have
10968           a position that is much greater than 0 and will lead to this issue.
10969           This is particularly harmful when the adaptive stream uses mpegts
10970           that doesn't emit no-more-pads and it might happen that only one
10971           of the stream pads was added when the multiqueue overruns and gets
10972           the group ready for exposing. So the user will only get audio or
10973           video.
10974           The solution is to fallback to the sink segment while the source pad
10975           has no segment.
10976           https://bugzilla.gnome.org/show_bug.cgi?id=729124
10977
10978 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
10979
10980         * docs/random/porting-to-1.0.txt:
10981           docs: enhancements to porting guide documentation
10982           https://bugzilla.gnome.org/show_bug.cgi?id=727754
10983
10984 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
10985
10986         * docs/gst/gstreamer-sections.txt:
10987         * gst/gstquark.c:
10988         * gst/gstquark.h:
10989         * gst/gstquery.c:
10990         * gst/gstquery.h:
10991         * win32/common/libgstreamer.def:
10992           query: Add boolean to URI query to specify if a redirect is permanent or not
10993
10994 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
10995
10996         * plugins/elements/gstfunnel.c:
10997           funnel: Check if the last pad was set
10998           If no data is coming but only EOS is sent from all of the sinkpad, it is not
10999           forwarding the EOS.
11000           https://bugzilla.gnome.org/show_bug.cgi?id=727945
11001
11002 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
11003
11004         * docs/gst/gstreamer-sections.txt:
11005         * gst/gstpad.h:
11006           docs: add docs for various GstPad macros
11007           https://bugzilla.gnome.org/show_bug.cgi?id=723652
11008
11009 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
11010
11011         * docs/gst/gstreamer-sections.txt:
11012         * gst/gstpad.h:
11013           Revert "docs: add docs for various GstPad macros"
11014           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
11015           This commit featured the wrong author, sorry.
11016
11017 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
11018
11019         * docs/README:
11020         * gst/gst.c:
11021         * gst/gstallocator.c:
11022         * gst/gstbin.c:
11023         * gst/gstbuffer.c:
11024         * gst/gstbufferlist.c:
11025         * gst/gstbufferpool.c:
11026         * gst/gstbus.c:
11027         * gst/gstcaps.c:
11028         * gst/gstclock.c:
11029         * gst/gstelement.c:
11030         * gst/gstelementfactory.c:
11031         * gst/gsterror.c:
11032         * gst/gstevent.c:
11033         * gst/gstghostpad.c:
11034         * gst/gstiterator.c:
11035         * gst/gstmemory.c:
11036         * gst/gstmessage.c:
11037         * gst/gstmeta.c:
11038         * gst/gstminiobject.c:
11039         * gst/gstobject.c:
11040         * gst/gstpad.c:
11041         * gst/gstpadtemplate.c:
11042         * gst/gstparamspecs.c:
11043         * gst/gstpipeline.c:
11044         * gst/gstquery.c:
11045         * gst/gstregistry.c:
11046         * gst/gstsample.c:
11047         * gst/gstsegment.c:
11048         * gst/gststructure.c:
11049         * gst/gstsystemclock.c:
11050         * gst/gsttagsetter.c:
11051         * gst/gsttask.c:
11052         * gst/gsttaskpool.c:
11053         * gst/gsttypefind.c:
11054         * gst/gsttypefindfactory.c:
11055         * gst/gsturi.c:
11056         * gst/gstvalue.c:
11057         * libs/gst/base/gstadapter.c:
11058         * libs/gst/base/gstbasesink.c:
11059         * libs/gst/base/gstbasesrc.c:
11060         * libs/gst/base/gstcollectpads.c:
11061         * libs/gst/base/gstpushsrc.c:
11062         * libs/gst/net/gstnetaddressmeta.c:
11063         * libs/gst/net/gstnetclientclock.c:
11064         * libs/gst/net/gstnettimepacket.c:
11065         * libs/gst/net/gstnettimeprovider.c:
11066         * plugins/elements/gstfakesrc.c:
11067         * plugins/elements/gstfdsink.c:
11068         * plugins/elements/gstfdsrc.c:
11069         * plugins/elements/gstmultiqueue.c:
11070         * plugins/elements/gstqueue2.c:
11071         * plugins/elements/gstvalve.c:
11072           docs: remove outdated and pointless 'Last reviewed' lines from docs
11073           They are very confusing for people, and more often than not
11074           also just not very accurate. Seeing 'last reviewed: 2005' in
11075           your docs is not very confidence-inspiring. Let's just remove
11076           those comments.
11077
11078 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11079
11080         * gst/gstbuffer.c:
11081         * gst/gstbufferpool.c:
11082           buffer: Only set TAG_MEMORY if the memory has been replaced
11083           Currently we set TAG_MEMORY as soon a resize changes the size of one
11084           of the memory. This has the side effect that buffer pool cannot know if
11085           the memory have simply been resized, or if the memorys has been replaced.
11086           This make it hard to actually implement _reset(). Instead, only set the
11087           TAG_MEMORY if one or more memory has been replaced, and do a light
11088           sanity check of the size.
11089           https://bugzilla.gnome.org/show_bug.cgi?id=727109
11090
11091 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
11092
11093         * docs/gst/gstreamer-sections.txt:
11094         * gst/gstpad.h:
11095           docs: add docs for various GstPad macros
11096           https://bugzilla.gnome.org/show_bug.cgi?id=723652
11097
11098 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
11099
11100         * gst/gstbin.c:
11101           bin: When going to READY make sure to always deactivate pads
11102           We might not have reached PAUSED yet because of an async error,
11103           but nonetheless we want to make sure that the pads are always
11104           deactivated in READY state.
11105
11106 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
11107
11108         * gst/gstbin.c:
11109           bin: Don't left-shift into the sign bit, the result is undefined
11110
11111 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11112
11113         * gst/gstvalue.c:
11114           value: Use an unsigned 64 bit integer as a mask
11115           We shift the mask to the right later and shifting the result
11116           of shifting over the sign bit is undefined.
11117
11118 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11119
11120         * libs/gst/base/gstbasesrc.c:
11121           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
11122           https://bugzilla.gnome.org/show_bug.cgi?id=728596
11123
11124 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
11125
11126         * plugins/elements/gstfunnel.c:
11127         * tests/check/elements/funnel.c:
11128           funnel: Handle end of stream event on sink pad
11129           Handle end of stream events on sink pad. Check all the sink pad
11130           has received eos before forwarding to source pad.
11131           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
11132
11133 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
11134
11135         * gst/gstvalue.c:
11136           gstvalue: Prevent division or modulo by zero
11137           The step can end up being zero if the underlying value isn't a valid
11138           range GValue.
11139           In those cases, return FALSE.
11140           We don't use g_return*_if_fail since it will already have been triggered
11141           by the above-mentionned _get_step() functions.
11142           CID #1037132
11143
11144 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
11145
11146         * gst/Makefile.am:
11147         * libs/gst/base/Makefile.am:
11148         * libs/gst/check/Makefile.am:
11149         * libs/gst/controller/Makefile.am:
11150         * libs/gst/net/Makefile.am:
11151           libs: g-ir-scanner: do not hardcode libtool path
11152           https://bugzilla.gnome.org/show_bug.cgi?id=726571
11153
11154 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
11155
11156         * gst/gstbuffer.c:
11157         * gst/gstmemory.c:
11158           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
11159           This should allow for more meaningful errors. Dereferencing NULL
11160           is more useful information than dereferencing a random address
11161           happened to be on the stack.
11162
11163 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
11164
11165         * gst/gstpreset.c:
11166           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
11167
11168 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
11169
11170         * gst/gstpreset.c:
11171           preset: Automatic code style fixes
11172
11173 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11174
11175         * plugins/elements/gstqueue2.c:
11176         * plugins/elements/gstqueue2.h:
11177           queue2: fix event/preroll deadlock differently
11178           The qlock is released between popping a buffer from the queue
11179           and pushing it. When this buffer causes the sink to wait in
11180           preroll, this lets a query see that the queue is empty, and
11181           push the query then wait for it to be serviced. However, this
11182           will not be done till after peroll, and this will thus block.
11183           If upstream was waiting on buffering to reach 100% before
11184           switching to PLAYING, a deadlock would ensue.
11185           This had been fixed recently by failing queries when the
11186           queue2 was buffering, but this happens to break some other
11187           case (playbin on a local http server and matroska), while
11188           this patch works for both.
11189           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
11190
11191 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
11192
11193         * libs/gst/check/Makefile.am:
11194           check: Fix exported symbol name
11195           it's _template and not _templ
11196
11197 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
11198
11199         * gst/gstpad.c:
11200           pad: Add missing space in debug output
11201
11202 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
11203
11204         * libs/gst/check/Makefile.am:
11205         * libs/gst/check/gstcheck.c:
11206         * libs/gst/check/gstcheck.h:
11207           check: Add new API to set up pads from non-static pad templates
11208
11209 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
11210
11211         * tests/check/libs/collectpads.c:
11212           collectpads: Fix memory leak in unit test
11213
11214 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
11215
11216         * libs/gst/check/Makefile.am:
11217         * libs/gst/check/gsttestclock.c:
11218         * libs/gst/check/gsttestclock.h:
11219         * tests/check/libs/gsttestclock.c:
11220           testclock: replace newly-added GstTestClockIDList structure with a simple GList
11221           Keep it simple. Likely also makes things easier for bindings,
11222           and efficiency clearly has not been a consideration given how
11223           the existing code handled these lists.
11224
11225 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
11226
11227         * libs/gst/check/gsttestclock.c:
11228         * libs/gst/check/gsttestclock.h:
11229           docs: testclock: fix up Since markers
11230
11231 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
11232
11233         * libs/gst/check/Makefile.am:
11234         * libs/gst/check/gsttestclock.c:
11235         * libs/gst/check/gsttestclock.h:
11236           testclock: add back gst_test_clock_wait_for_pending_id_count()
11237           .. but deprecate it. ABI stability and all that.
11238           It's a dangerous and racy function to use.
11239
11240 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11241
11242         * libs/gst/check/gsttestclock.c:
11243           testclock: remove unused variable
11244           Fixes compiler warning.
11245
11246 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
11247
11248         * libs/gst/check/Makefile.am:
11249         * libs/gst/check/gsttestclock.c:
11250         * libs/gst/check/gsttestclock.h:
11251         * tests/check/libs/gsttestclock.c:
11252           testclock: add support for waiting and releasing multiple GstClockIDs
11253           In order to be deterministic, multiple waiting GstClockIDs needs to be
11254           released at the same time, or else one can get into the situation that
11255           the one being released first can add itself back again before the next
11256           one waiting is released.
11257           Test added for new API and old tests rewritten to comply.
11258
11259 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
11260
11261         * gst/gstpad.c:
11262           pad: don't access unowned and possibly already freed event
11263           Don't print the name of the event when ownership is given away.
11264           https://bugzilla.gnome.org/show_bug.cgi?id=727484
11265
11266 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
11267
11268         * tools/gst-inspect.c:
11269           inspect: print structure values of properties
11270
11271 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
11272
11273         * plugins/elements/gstinputselector.c:
11274           input-selector: Hold pad object lock when changing tags
11275           Avoid spurious crashes when tags are retrieved just as
11276           new ones arrive.
11277
11278 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
11279
11280         * gst/gstbuffer.c:
11281           gstbuffer: Fix range iteration
11282           We want to iterate over items idx to idx + length
11283           We use the len variable as the corrected number of memory to iterate
11284           and then properly go over all items.
11285           Fixes the issue where specifying any idx different from 0 had no effect
11286           Spotted by clang static analyzer
11287
11288 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11289
11290         * gst/gststructure.c:
11291           structure: error out when trying to fixate a fraction near an invalid target
11292
11293 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
11294
11295         * gst/gstevent.c:
11296           event: Update running time in QoS based on the pad offsets
11297           https://bugzilla.gnome.org/show_bug.cgi?id=722697
11298
11299 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11300
11301         * gst/gstpad.c:
11302           pad: Apply pad offsets on all events, not just segment events
11303
11304 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
11305
11306         * docs/gst/gstreamer-sections.txt:
11307         * gst/gstevent.c:
11308         * gst/gstevent.h:
11309         * win32/common/libgstreamer.def:
11310           event: Add running-time-offset field to all events
11311           Events passing through #GstPads that have a running time
11312           offset set via gst_pad_set_offset() will get their offset
11313           adjusted according to the pad's offset.
11314           If the event contains any information that related to the
11315           running time, this information will need to be updated
11316           before usage with this offset.
11317
11318 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11319
11320         * gst/gstutils.c:
11321           utils: avoid dividing by zero when multiplying y/z by 0/x
11322           The gcd of 0/x is 0, and this is then used as a denominator.
11323
11324 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11325
11326         * tests/check/elements/multiqueue.c:
11327           multiqueue: And actually run the other tests again
11328
11329 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
11330
11331         * plugins/elements/gstmultiqueue.c:
11332           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
11333
11334 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11335
11336         * tests/check/elements/multiqueue.c:
11337           multiqueue: Add test for checking if pads are waked up when limits are changed
11338
11339 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
11340
11341         * libs/gst/base/gstbaseparse.c:
11342           baseparse: Fix memory leak
11343           Queued frames were not released after being pushed, this
11344           caused a leak of the GstBaseParseFrame structure.
11345           https://bugzilla.gnome.org/show_bug.cgi?id=727883
11346
11347 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
11348
11349         * plugins/elements/gstqueue2.c:
11350           queue2: use g_strerror() instead of strerror()
11351           Need UTF-8 encoding.
11352
11353 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
11354
11355         * libs/gst/check/libcheck/check_run.c:
11356           Revert "check: only call setpgid on valid child PIDs"
11357           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
11358           This should be fixed in upstream libcheck instead. We want
11359           to keep diff of our local copy to upstream libcheck
11360           to a minimum.
11361
11362 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11363
11364         * plugins/elements/gstqueue2.c:
11365           queue2: warn if we can't remove our temporary file
11366           It's not fatal though, so do not error out.
11367           Coverity 1037121
11368
11369 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11370
11371         * libs/gst/check/libcheck/check_run.c:
11372           check: only call setpgid on valid child PIDs
11373           Coverity 206186
11374
11375 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
11376
11377         * plugins/elements/gstfilesrc.c:
11378           filesrc: no need for a translated message for impossible error cases
11379           The message is too technical anyway, the default message works
11380           just fine here as well.
11381
11382 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11383
11384         * plugins/elements/gstfilesrc.c:
11385           filesrc: catch failure to seek back to zero after seek test
11386           This should never happen theoretically, but since a transient
11387           failure would get us to silently read wrong data, it's worth
11388           erroring out. And it silence this:
11389           Coverity 206034
11390
11391 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11392
11393         * gst/parse/Makefile.am:
11394           parse: Don't dist the bison and flex generated headers
11395           https://bugzilla.gnome.org/show_bug.cgi?id=727253
11396
11397 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
11398
11399         * gst/gstdebugutils.c:
11400           debugutils: Handle caps field values being NULL
11401           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
11402           element's caps that had a field value being NULL. Such fields are successfully
11403           handled e.g. by GST_*_OBJECT(), and with this patch so does
11404           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
11405           not supposed to be valid in caps, such caps can be created.
11406           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
11407
11408 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
11409
11410         * libs/gst/base/gstbaseparse.c:
11411           baseparse: Remove always-true-checks
11412           a gsize is guaranteed to be positive on all systems since it's an
11413           unsigned value.
11414           CID #1037147
11415
11416 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
11417
11418         * libs/gst/base/gstadapter.c:
11419           adapter: Remove always-true-checks
11420           a gsize is guaranteed to be positive on all systems since it's an
11421           unsigned value.
11422           CID #1037145
11423           CID #1037146
11424
11425 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
11426
11427         * gst/gstvalue.c:
11428           gstvalue: Prevent division or modulo by zero
11429           The step can end up being zero if the underlying value isn't a valid
11430           range GValue.
11431           In those cases, return FALSE.
11432           We don't use g_return*_if_fail since it will already have been triggered
11433           by the above-mentionned _get_step() functions.
11434           Spotted by Coverity.
11435
11436 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
11437
11438         * gst/gstvalue.c:
11439           gstvalue: Fix comparison of int/int64 range
11440           Checking step three times seems unnecessary.
11441           A similar bug was fixed for double range in
11442           commit 3ea6b04c10b10fde9d62190068f274b940edef07
11443
11444 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11445
11446         * plugins/elements/gstinputselector.c:
11447           inputselector: fix build with debug cached buffers enabled
11448           gstinputselector.c:818:5: error: format not a string literal
11449           and no format arguments [-Werror=format-security]
11450
11451 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
11452
11453         * libs/gst/base/gstbaseparse.c:
11454           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
11455
11456 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11457
11458         * libs/gst/base/gstbasesrc.c:
11459           basesrc: removing duplicated inner if
11460           The inner if replicates the same code of the outer and is useless
11461           as flag_segment will always be true.
11462           Found by coverity.
11463
11464 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
11465
11466         * tools/gst-launch.1.in:
11467           gst-launch.1: Playbin2 is dead, long live playbin
11468           Looks like that was the last remaining mention in core ...
11469
11470 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11471
11472         * tools/gst-inspect.c:
11473           gst-inspect: Add missing \n in output
11474
11475 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
11476
11477         * scripts/gst-uninstalled:
11478           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
11479
11480 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
11481
11482         * gst/gstpad.c:
11483           pad: Include event type in debug output when delaying a sticky event because of not-linked
11484
11485 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
11486
11487         * libs/gst/base/gstbaseparse.c:
11488           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
11489           We iterate the current discont group backwards and push each GOP forwards,
11490           starting from the last one. However if the first buffer in the current
11491           discont group is a keyframe, we will keep it around until next time,
11492           which is far from ideal. Just push it.
11493
11494 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
11495
11496         * tools/gst-launch.c:
11497           launch: place the deep-notify on the right pipeline
11498           If the toplevel bin is not not a pipeline, we place the bin in a
11499           pipeline. Also make sure that we connect to the deep-notify of this new
11500           pipeline because we will g_signal_handler_disconnect() from it later.
11501
11502 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
11503
11504         * libs/gst/base/gstbasesink.c:
11505           basesink: copy last_sample on DRAIN
11506           Make sure we don't hold a ref to a buffer from before the DRAIN query by
11507           making a copy of the last_buffer.
11508
11509 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
11510
11511         * gst/gstbuffer.c:
11512           buffer: don't clear TAG on NULL buffer
11513           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
11514
11515 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11516
11517         * plugins/elements/gstqueue2.c:
11518           queue2: fix event/preroll deadlock
11519           The qlock is released between popping a buffer from the queue
11520           and pushing it. When this buffer causes the sink to wait in
11521           preroll, this lets a query see that the queue is empty, and
11522           push the query then wait for it to be serviced. However, this
11523           will not be done till after peroll, and this will thus block.
11524           If upstream was waiting on buffering to reach 100% before
11525           switching to PLAYING, a deadlock would ensue.
11526           We fix it by refusing the query when buffering, as per Wim's
11527           recommendation on IRC.
11528
11529 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
11530
11531         * tests/check/libs/gstnetclientclock.c:
11532           tests: make netclientclock test faster and less flaky
11533
11534 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
11535
11536         * gst/gst.c:
11537           gst: init new flag types to pass make check
11538
11539 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
11540
11541         * plugins/elements/gstqueue2.c:
11542           queue2: Update buffering status and maybe post buffering message right when enabling buffering
11543
11544 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
11545
11546         * plugins/elements/gstmultiqueue.c:
11547           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
11548
11549 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
11550
11551         * tests/check/elements/fakesink.c:
11552           fakesink: Update positions we're checking for after a state is lost
11553
11554 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
11555
11556         * libs/gst/base/gstbasesink.c:
11557           basesink: Update start time when we lose our state
11558           Otherwise we report not the correct position while the state is lost.
11559
11560 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
11561
11562         * libs/gst/base/gstbasesink.c:
11563           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
11564           Otherwise we jump forward when pausing, and go backwards a bit again
11565           when resuming playback.
11566
11567 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
11568
11569         * win32/common/libgstreamer.def:
11570           win32: Update exports for GstToc loop
11571
11572 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
11573
11574         * win32/common/libgstreamer.def:
11575           win32: Update export for gst*device symbols
11576
11577 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
11578
11579         * gst/gstdevice.c:
11580         * gst/gstdevicemonitor.c:
11581         * gst/gstglobaldevicemonitor.c:
11582           devicemonitor: Use local includes and use gst_private before anything
11583           Should fix build issues on BSD
11584
11585 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
11586
11587         * tools/gst-inspect.c:
11588           gst-inpect: Print device monitor
11589
11590 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
11591
11592         * gst/gstdevice.c:
11593         * gst/gstdevice.h:
11594         * gst/gstglobaldevicemonitor.c:
11595           device: Add "klass" to GstDevices
11596
11597 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
11598
11599         * gst/gstdevicemonitorfactory.c:
11600         * gst/gstdevicemonitorfactory.h:
11601         * gst/gstglobaldevicemonitor.c:
11602         * gst/gstglobaldevicemonitor.h:
11603           devicemonitor: Make classes into pure strings
11604           Instead of having strings & flags, make them just strings
11605
11606 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
11607
11608         * gst/gstbus.c:
11609         * gst/gstmessage.h:
11610         * tests/check/gst/gstbus.c:
11611           Fix extended message handling with gst_bus_pop_timed_filtered()
11612           Make sure extended message types don't get accidentally matched
11613           when not asked for in the mask
11614
11615 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
11616
11617         * gst/gstbin.c:
11618           gstbin: Avoid pointless object lock forwarding messages.
11619           Every instance of calling bin_do_message_forward() first took the
11620           object lock, so that bin_do_message_forward() could drop it and
11621           then reclaim. Instead, only take the object lock afterward where
11622           needed.
11623
11624 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
11625
11626         * libs/gst/base/gstcollectpads.c:
11627           collectpads: When seek flushed, immediately set eospads to 0
11628           This prevents situations where a first branch would get seeked and
11629           receive a buffer before all branches got seeked, and thus collected
11630           would get called based on EOS from the previous segment.
11631           As a consequence, during the process of seeking, don't decrease
11632           the eospads number when a FLUSH_STOP is received.
11633           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
11634
11635 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
11636
11637         * libs/gst/base/gstcollectpads.c:
11638           collectpads: Unref peer pad
11639
11640 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
11641
11642         * libs/gst/base/gstcollectpads.c:
11643           collectpads: Forward seek events to the peer directly
11644           Taken from the adder seek handling code.
11645           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
11646
11647 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
11648
11649         * docs/design/part-toc.txt:
11650         * gst/gsttoc.c:
11651         * gst/gsttoc.h:
11652           toc: expand GstTocEntry with loop fields
11653           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
11654           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
11655           API: gst_toc_entry_set_loop
11656           API: gst_toc_entry_get_loop
11657
11658 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
11659
11660         * gst/gstglobaldevicemonitor.c:
11661           globaldevicemonitor: update for new message API
11662           https://bugzilla.gnome.org/show_bug.cgi?id=678402
11663
11664 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
11665
11666         * gst/Makefile.am:
11667         * gst/gst.h:
11668         * gst/gstglobaldevicemonitor.c:
11669         * gst/gstglobaldevicemonitor.h:
11670         * win32/common/libgstreamer.def:
11671           globaldevicemonitor: Add device monitor aggregator
11672           https://bugzilla.gnome.org/show_bug.cgi?id=678402
11673
11674 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
11675
11676         * tests/check/gst/gstbus.c:
11677           tests: add test for extended message types and gst_bus_timed_pop_filtered
11678
11679 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
11680
11681         * gst/gst.c:
11682         * gst/gstbus.c:
11683         * gst/gstmessage.c:
11684         * gst/gstmessage.h:
11685         * gst/gstquark.c:
11686         * gst/gstquark.h:
11687         * win32/common/libgstreamer.def:
11688           message, bus: do extended message types slightly differently
11689           https://bugzilla.gnome.org/show_bug.cgi?id=678402
11690
11691 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
11692
11693         * gst/gst.c:
11694           gst: fix indentation
11695
11696 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
11697
11698         * gst/Makefile.am:
11699         * gst/gst.h:
11700         * gst/gst_private.h:
11701         * gst/gstdevice.c:
11702         * gst/gstdevice.h:
11703         * gst/gstdevicemonitor.c:
11704         * gst/gstdevicemonitor.h:
11705         * gst/gstdevicemonitorfactory.c:
11706         * gst/gstdevicemonitorfactory.h:
11707         * gst/gstmessage.c:
11708         * gst/gstmessage.h:
11709         * gst/gstquark.c:
11710         * gst/gstquark.h:
11711         * gst/gstregistry.c:
11712         * gst/gstregistrybinary.c:
11713         * gst/gstregistrychunks.c:
11714         * gst/gstregistrychunks.h:
11715         * win32/common/libgstreamer.def:
11716           devicemonitor: Add GstDeviceMonitor and related
11717           Also add GstDevice and GstDeviceMonitorFactory
11718           And add code to the registry to save them
11719           https://bugzilla.gnome.org/show_bug.cgi?id=678402
11720
11721 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
11722
11723         * gst/gst.c:
11724         * gst/gstmessage.c:
11725         * gst/gstmessage.h:
11726         * gst/gstquark.c:
11727         * gst/gstquark.h:
11728           message: Add GST_MESSAGE_EXTENDED
11729           https://bugzilla.gnome.org/show_bug.cgi?id=678402
11730
11731 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
11732
11733         * gst/gstutils.c:
11734           pad: actually return data.ret
11735           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
11736
11737 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
11738
11739         * gst/gstutils.c:
11740           pad: forward return value from gst_pad_forward
11741           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
11742
11743 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11744
11745         * win32/common/libgstreamer.def:
11746           win32: fix make-check by running 'make update-exports'
11747
11748 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11749
11750         * tests/check/elements/multiqueue.c:
11751           tests: multiqueue: fix eos count on test for not-linked case
11752           From the test case:
11753           /* This test creates a multiqueue with 2 streams. One receives
11754           * a constant flow of buffers, the other only gets one buffer, and then
11755           * new-segment events, and returns not-linked. The multiqueue should not fill.
11756           */
11757           If one of the queues goes EOS and the other returns NOT_LINKED the stream
11758           can be considerered EOS as a NOT_LINKED means that one of the branches has no
11759           sink downstream that will block the EOS message posting.
11760           https://bugzilla.gnome.org/show_bug.cgi?id=725917
11761
11762 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11763
11764         * docs/libs/gstreamer-libs-sections.txt:
11765         * libs/gst/base/gstadapter.c:
11766         * libs/gst/base/gstadapter.h:
11767         * win32/common/libgstbase.def:
11768           adapter: Adapt gst_adapter_copy() for bindings
11769           This is done by introducing a new gst_adapter_copy_bytes() call that
11770           returns a GBytes structure.
11771           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
11772
11773 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
11774
11775         * plugins/elements/gstmultiqueue.c:
11776           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
11777           https://bugzilla.gnome.org/show_bug.cgi?id=726358
11778
11779 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
11780
11781         * docs/plugins/inspect/plugin-coreelements.xml:
11782           docs: update plugin docs
11783
11784 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
11785
11786         * gst/gstpad.c:
11787           pad: simplify gst_pad_link_get_name() and fix Since marker
11788           Has added benefit that compiler might warn if more values
11789           are added to the enum.
11790
11791 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
11792
11793         * docs/gst/gstreamer-sections.txt:
11794         * gst/gstghostpad.c:
11795         * gst/gstpad.c:
11796         * gst/gstpad.h:
11797         * win32/common/libgstreamer.def:
11798           pad: add debug helper for GstPadLinkReturn names
11799           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
11800           API: gst_pad_link_get_name()
11801
11802 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
11803
11804         * plugins/elements/gsttee.c:
11805           tee: use store_sticky events add add more logging
11806           Use the pad as object for logging to get more context. Use
11807           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
11808           as here the pad is not yet linked and we actually don't want to send anyway.
11809
11810 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11811
11812         * plugins/elements/gstqueue2.c:
11813           queue2: if buffering is disabled while buffering, post 100% message
11814           Avoids stall waiting for buffering to reach 100%
11815
11816 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11817
11818         * plugins/elements/gstqueue2.c:
11819         * plugins/elements/gstqueue2.h:
11820           queue2: remove unused variable
11821           buffering_iteration was never used
11822
11823 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11824
11825         * plugins/elements/gstqueue.c:
11826         * plugins/elements/gstqueue2.c:
11827           queue: queue2: preserve last flow result when pushing events
11828           Avoids mistakenly returning _OK when downstream is still
11829           _NOT_LINKED on subsequent received pad pushes
11830           https://bugzilla.gnome.org/show_bug.cgi?id=725917
11831
11832 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11833
11834         * plugins/elements/gstmultiqueue.c:
11835           multiqueue: if buffering is disabled while buffering, post 100% message
11836           Avoids stall waiting for buffering to reach 100%
11837
11838 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11839
11840         * plugins/elements/gstmultiqueue.c:
11841           multiqueue: do not reset last push result when pushing events
11842           Use the last result as a default when pushing a item from a single queue,
11843           otherwise the status gets reset to _OK when pushing events.
11844           This causes problems when mistakenly activating a not-linked stream
11845           that is being ignored upstream as it is not being used (adaptive
11846           scenarios), it will make the multiqueue post a buffering message
11847           on a pad that won't receive buffers
11848           https://bugzilla.gnome.org/show_bug.cgi?id=725917
11849
11850 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
11851
11852         * gst/gstbuffer.c:
11853         * gst/gstbuffer.h:
11854         * gst/gstbufferpool.c:
11855         * gst/gstbufferpool.h:
11856           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
11857           It's nicer to only have it set when something noteworthy
11858           happened and otherwise unset.
11859           https://bugzilla.gnome.org/show_bug.cgi?id=725862
11860
11861 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
11862
11863         * gst/gstpad.c:
11864           pad: fix gst_pad_add_probe() return value docs
11865           Also fix comment typos and add more detail in the logs.
11866
11867 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
11868
11869         * plugins/elements/gstfakesink.c:
11870         * plugins/elements/gstfakesrc.c:
11871         * plugins/elements/gstidentity.c:
11872           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
11873           The IN_CAPS flag does not exist any more.
11874
11875 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11876
11877         * gst/gstghostpad.c:
11878           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
11879           This ensures that the lock of the internal pad is held while referencing
11880           it's peer (= the target pad), which ensures that the peer is not
11881           going to be unlinked/destroyed in the meantime.
11882           https://bugzilla.gnome.org/show_bug.cgi?id=725809
11883
11884 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11885
11886         * gst/gstghostpad.c:
11887           ghostpad: hold a reference to the target pad while unlinking it
11888           https://bugzilla.gnome.org/show_bug.cgi?id=725809
11889
11890 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11891
11892         * .gitignore:
11893           .gitignore: Ignore gcov intermediate files
11894           https://bugzilla.gnome.org/show_bug.cgi?id=725478
11895
11896 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11897
11898         * gst/gstbufferpool.c:
11899         * gst/gstmeta.c:
11900         * libs/gst/base/gstbaseparse.h:
11901           docs: Fix typos and remove unknown annotations
11902           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
11903
11904 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
11905
11906         * gst/gstcontext.c:
11907           docs: use the new markdown for ordered list.
11908           This was plain text that had all list items one after the other (including a
11909           repeated number). Now it will atleast look good when processed with gtk-doc
11910           1.20.
11911
11912 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
11913
11914         * common:
11915           Automatic update of common submodule
11916           From fe1672e to bcb1518
11917
11918 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
11919
11920         * gst/gstevent.c:
11921         * gst/gstpadtemplate.c:
11922           docs: fix problems introduced by c068b225fef5a9bf0
11923           - Fix failing build
11924           - Drop added trailing whitespace
11925
11926 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
11927
11928         * gst/gstbuffer.c:
11929           buffer: add return values to g_return_if_fail
11930           FIxes previous commit.
11931
11932 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
11933
11934         * gst/gstbuffer.c:
11935         * gst/gstcaps.c:
11936         * gst/gstevent.c:
11937         * gst/gstinfo.c:
11938         * gst/gstiterator.c:
11939         * gst/gstmessage.c:
11940         * gst/gstpadtemplate.c:
11941         * gst/gstquery.c:
11942         * gst/gsttypefindfactory.c:
11943           docs: convert the examples to use gtk-doc markup, instead of docbook
11944           The gtk-doc markup is less intrusive and better handled when creating docs for
11945           language bindings. The titles (where used) where not adding much.
11946
11947 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
11948
11949         * docs/gst/gstreamer-sections.txt:
11950         * win32/common/libgstreamer.def:
11951           docs: add some more new API do docs
11952
11953 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
11954
11955         * gst/gstbufferpool.c:
11956         * tests/check/gst/gstbufferpool.c:
11957           bufferpool: only release buffers with writable memory
11958           Check if the memory is writable before releasing the buffer into the
11959           pool again.
11960           Add unit test for this scenario.
11961
11962 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
11963
11964         * gst/gstbuffer.c:
11965         * gst/gstbuffer.h:
11966           buffer: add function to check writability of memory
11967           Check if memory is writable in a buffer and thus is exclusively owned by
11968           this buffer.
11969
11970 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
11971
11972         * gst/gstbufferpool.c:
11973         * gst/gstbufferpool.h:
11974         * tests/check/gst/gstbufferpool.c:
11975           bufferpool: Use TAG_MEMORY to check memory before releasing
11976           Tag allocated buffers with TAG_MEMORY. When they are released later,
11977           only add them back to the pool if the tag is still there and the memory
11978           has not been changed, otherwise throw the buffer away.
11979           Add unit test to check various scenarios.
11980           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
11981
11982 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
11983
11984         * gst/gstbuffer.c:
11985         * gst/gstbuffer.h:
11986           buffer: add a new flag to track memory changes
11987           Add a flag to check if the memory changed in a buffer.
11988
11989 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
11990
11991         * gst/gstbuffer.c:
11992           buffer: remove wrong comment
11993           Refcount and writability are not related for memory objects.
11994
11995 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
11996
11997         * gst/gstbufferpool.c:
11998           bufferpool: refactor free_buffer
11999           Make a do_free_buffer method to also decrements the number of allocated
12000           buffers. Stop will now be successful when all buffers are freed.
12001
12002 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
12003
12004         * common:
12005           Automatic update of common submodule
12006           From 1a07da9 to fe1672e
12007
12008 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
12009
12010         * gst/gstdebugutils.c:
12011           debugutils: add a legend to pipeline dumps
12012           We use a couple of symbols to represent states/flags. Add a short explanation for them.
12013
12014 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
12015
12016         * gst/gstdebugutils.c:
12017           debugutils: Print if there is a task started from a pad
12018           https://bugzilla.gnome.org/show_bug.cgi?id=705189
12019
12020 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
12021
12022         * gst/gststructure.c:
12023           structure: Use get_uint64() in gst_structure_get_clock_time()
12024           Its code is identical.
12025
12026 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
12027
12028         * docs/gst/gstreamer-sections.txt:
12029         * gst/gststructure.c:
12030         * gst/gststructure.h:
12031         * tests/check/gst/gststructure.c:
12032         * win32/common/libgstreamer.def:
12033           structure: Add getters for int64 and uint64 values
12034
12035 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12036
12037         * libs/gst/base/gstbasesrc.c:
12038         * tests/check/libs/basesrc.c:
12039           basesrc: Do not send eos when seeking after last buffer
12040           If pushing the last buffer triggers a seek from downstream, do not
12041           go into EOS if a new segment was requested.
12042           Contains unit test
12043           https://bugzilla.gnome.org/show_bug.cgi?id=724757
12044
12045 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
12046
12047         * scripts/gst-uninstalled:
12048           gst-uninstalled: remove insanity and the old gst-openmax
12049
12050 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12051
12052         * scripts/gst-uninstalled:
12053           gst-uninstalled: Add paths to gst-devtools/validate
12054
12055 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
12056
12057         * plugins/elements/gstmultiqueue.c:
12058           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
12059
12060 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
12061
12062         * libs/gst/check/gstcheck.c:
12063         * libs/gst/check/gstcheck.h:
12064           check: also use the glob on GST_CHECKS when forcing to run broken tests
12065           GST_CHECKS can be simply "test*" to run run all tests (including those that are
12066           marked broken). Update the sparse comments a bit to tell how this works.
12067
12068 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
12069
12070         * plugins/elements/gstqueue2.c:
12071           queue2: don't truncate the temp file on shutdown
12072           We want to keep the downloaded file untruncated so that we can use it
12073           again later.
12074           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
12075
12076 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
12077
12078         * plugins/elements/gstqueue2.c:
12079           queue2: Fix merging of ranges
12080           Make a method to get the seeking threshold. If data is further away from
12081           this threshold we want to perform a seek upstream.
12082           When the current downloaded range can merge with the next range,
12083           actually include the data of the next range into the current range
12084           instead of discarding it. Also decide if we seek to the write position
12085           of the merged range or continue reading.
12086
12087 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
12088
12089         * libs/gst/base/gstbasesrc.c:
12090           basesrc: in automatic_eos mode, don't modify the size
12091           Don't set the size to -1 in automatic_eos mode (which also updates the
12092           duration to -1). We only want automatic_eos mode influence the maxsize
12093           calculations without any side effects.
12094           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
12095
12096 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12097
12098         * docs/pwg/advanced-types.xml:
12099           pwg: Update raw properties
12100           Using info from gst-plugins-base/docs/design .
12101           Encoded streams might make use of the raw properties, so list them all under foo/* .
12102           For foo/raw, only note which of these properties are mandatory.
12103           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
12104           https://bugzilla.gnome.org/show_bug.cgi?id=724187
12105
12106 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
12107
12108         * scripts/create-uninstalled-setup.sh:
12109           scripts: create-uninstalled-setup: remove dead http links
12110           https://bugzilla.gnome.org/show_bug.cgi?id=724561
12111
12112 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
12113
12114         * docs/gst/gstreamer.types.in:
12115           docs: add the boxed types to the .types.in
12116           This makes them show up in the object hierarchy.
12117
12118 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
12119
12120         * docs/gst/gstreamer-sections.txt:
12121         * gst/gstutils.h:
12122           docs: gtkdoc is not good at parsing inline functions in headers
12123           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
12124           unparsable declarations.
12125
12126 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
12127
12128         * docs/libs/gstreamer-libs-sections.txt:
12129         * libs/gst/base/gstbasesrc.c:
12130         * libs/gst/base/gstbasesrc.h:
12131         * win32/common/libgstbase.def:
12132           basesrc: Add gst_base_src_set_automatic_eos() API
12133           This defaults to TRUE and if it is set to FALSE it is the subclasses
12134           responsibility to return GST_FLOW_EOS from the create() vmethod once
12135           the stream is done.
12136
12137 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
12138
12139         * docs/gst/running.xml:
12140         * gst/gstregistry.c:
12141           docs: Fix location of plugins and registry in home directories
12142           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
12143           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
12144           with the XDG Base Directory Specification[1].
12145           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
12146           https://bugzilla.gnome.org/show_bug.cgi?id=724132
12147
12148 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
12149
12150         * gst/gsterror.h:
12151           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
12152
12153 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
12154
12155         * gst/gsterror.c:
12156         * gst/gsterror.h:
12157           error: Add RESOURCE_NOT_AUTHORIZED error
12158           This allows to distinguish normal read failures from read failures
12159           where we miss authorization.
12160
12161 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
12162
12163         * tools/gst-inspect.c:
12164           gst-inspect: Fix yet another compiler warning
12165           https://bugzilla.gnome.org/show_bug.cgi?id=724045
12166
12167 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
12168
12169         * docs/design/Makefile.am:
12170           docs: add missing seqnum file for distribution
12171           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
12172
12173 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
12174
12175         * docs/gst/running.xml:
12176           docs: document GST_TAG_*ENCODING environment variables
12177           https://bugzilla.gnome.org/show_bug.cgi?id=721850
12178
12179 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12180
12181         * docs/Makefile.am:
12182           docs: enable parallel build of subdirectories
12183           We can build gtk docs, ADM, PWG and FAQ in parallel.
12184
12185 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
12186
12187         * libs/gst/check/gstcheck.c:
12188           check: add support for blacklisting checks via GST_CHECKS_IGNORE
12189
12190 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
12191
12192         * tests/check/libs/baseparse.c:
12193           tests: fix leak in baseparse test
12194           Or rather make it not show up any more by moving
12195           it from 'definitely lost' into 'possibly lost'.
12196
12197 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
12198
12199         * tests/check/gst/gstsystemclock.c:
12200           tests: fix leak in systemclock test
12201
12202 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
12203
12204         * tools/gst-inspect.c:
12205           gst-inspect: Make clang happy with our g_vprintf() wrapper
12206
12207 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
12208
12209         * gst/gst.c:
12210         * gst/gstpluginloader.c:
12211         * gst/gstpreset.c:
12212         * gst/gstregistry.c:
12213           windows: Make GStreamer installation relocatable
12214           Use the technique that is now done in GTK+ so that the plugins do not have
12215           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
12216           but can be installed in
12217           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
12218           or as per g_win32_get_package_installation_directory_of_module() allows.
12219           https://bugzilla.gnome.org/show_bug.cgi?id=679115
12220
12221 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
12222
12223         * gst/gsttask.c:
12224         * gst/gsttaskpool.c:
12225         * libs/gst/base/gstcollectpads.c:
12226           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
12227           https://bugzilla.gnome.org/show_bug.cgi?id=710342
12228
12229 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
12230
12231         * gst/gstbufferpool.c:
12232         * gst/gstpad.c:
12233           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
12234           https://bugzilla.gnome.org/show_bug.cgi?id=710342
12235
12236 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
12237
12238         * tests/check/elements/capsfilter.c:
12239           check: Remove a minor leak in unit test
12240           Makes valgrind happy
12241
12242 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
12243
12244         * docs/manual/advanced-dataaccess.xml:
12245           manual: Fix build by using the correct C file name
12246
12247 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
12248
12249         * docs/manual/advanced-dataaccess.xml:
12250           manual: Clean up code a bit to be suitable for the docs
12251
12252 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
12253
12254         * docs/manual/advanced-dataaccess.xml:
12255           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
12256           https://bugzilla.gnome.org/show_bug.cgi?id=721100
12257
12258 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
12259
12260         * tests/check/gst/gstcaps.c:
12261           tests: add caps features unit tests
12262           https://bugzilla.gnome.org/show_bug.cgi?id=723236
12263
12264 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
12265
12266         * gst/gstcaps.c:
12267           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
12268           ... instead of returning a reference to a global instance. The caller might
12269           want to change the global instance otherwise, which causes funny effects like
12270           all global instances being changed and at the same time nothing in the caps
12271           being changed.
12272           As the caps might be immutable while we do this we have to do some magic
12273           with atomic operations.
12274           https://bugzilla.gnome.org/show_bug.cgi?id=723236
12275
12276 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
12277
12278         * gst/gstcaps.c:
12279           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
12280
12281 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
12282
12283         * gst/gstcapsfeatures.c:
12284           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
12285           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
12286
12287 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
12288
12289         * docs/gst/gstreamer-sections.txt:
12290         * gst/gstcontrolbinding.h:
12291         * gst/gstmeta.h:
12292         * libs/gst/base/gstbasetransform.c:
12293           docs: fix more gtk-doc warnings
12294
12295 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
12296
12297         * docs/gst/Makefile.am:
12298         * docs/gst/gstreamer-sections.txt:
12299         * gst/gstallocator.h:
12300           docs: unhide docs for allocator
12301           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
12302
12303 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
12304
12305         * gst/gstbufferpool.c:
12306         * gst/gstbufferpool.h:
12307         * tests/check/gst/gstbufferpool.c:
12308           bufferpool: more tests and small doc fixes
12309
12310 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
12311
12312         * tools/gst-inspect.c:
12313         * tools/gst-launch.c:
12314         * tools/gst-typefind.c:
12315           tools: Support non-ASCII tags
12316           By calling setlocale() to get us multi-byte/UTF-8 support.
12317           https://bugzilla.gnome.org/show_bug.cgi?id=723164
12318
12319 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12320
12321         * plugins/elements/gstoutputselector.c:
12322           outputselector: respect the 'negotiation-mode' property
12323           If the segment event is allowed to be pushed to all pads it
12324           will lead to an assertion of 'sticky event misordering:
12325           segment received before caps' in case the pad-negotiation-mode
12326           is set to 'active' or 'none'.
12327           This patch fixes this by making all sticky events follow the
12328           property like the caps event to prevent misordering warnings.
12329           When a new pad is activated the current sticky events on the
12330           sinkpad are forwarded to it in the proper order.
12331           https://bugzilla.gnome.org/show_bug.cgi?id=723266
12332
12333 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
12334
12335         * tests/benchmarks/gstpoolstress.c:
12336           poolstress: print speedup
12337
12338 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
12339
12340         * gst/gstbufferpool.c:
12341           bufferpool: misc cleanups
12342           Review the documentation, comments and logging. Set the initial size to 16 as
12343           the size is rounded up to the next power of two anyway.
12344
12345 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
12346
12347         * tests/check/Makefile.am:
12348         * tests/check/gst/.gitignore:
12349         * tests/check/gst/gstbufferpool.c:
12350           bufferpool: add a new testsuite or the pool
12351           Start with some basic tests.
12352
12353 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
12354
12355         * gst/gstbufferpool.c:
12356           bufferpool: avoid excessive GstPoll activity
12357           Keep an extra write ref on the control socket. This ensures that we
12358           avoid a read/write on the socket when going from non-empty->empty->not-empty.
12359           We remove the write ref only when we actually are empty and we need to
12360           wait for flushing or a new buffer.
12361           This makes the bufferpool benchmark about 30% faster than the pure
12362           malloc implementation.
12363
12364 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
12365
12366         * gst/gstpoll.c:
12367           poll: improve debug
12368           Add object pointer in debug lines.
12369
12370 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
12371
12372         * common:
12373           Automatic update of common submodule
12374           From d48bed3 to 1a07da9
12375
12376 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
12377
12378         * docs/design/part-toc.txt:
12379           part-toc: emphasize that the later chapters are design draft ideas
12380
12381 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
12382
12383         * docs/design/part-toc.txt:
12384           part-toc: add format specific information
12385
12386 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
12387
12388         * tests/benchmarks/gstpoolstress.c:
12389           poolstress: code cleanups
12390           Add a few comments. Tell in the results, which number are from which test.
12391
12392 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
12393
12394         * scripts/gst-uninstalled:
12395           gst-uninstalled: use print as function
12396           https://bugzilla.gnome.org/show_bug.cgi?id=723229
12397
12398 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12399
12400         * tests/check/elements/capsfilter.c:
12401           tests: capsfilter: add test for pending_events pushing
12402           make sure that pending events are pushed when caps are already
12403           set when a buffer is received
12404
12405 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12406
12407         * plugins/elements/gstcapsfilter.c:
12408           capsfilter: do not forget to push pending events
12409           Push pending events before buffers if caps is already
12410           set
12411
12412 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
12413
12414         * plugins/elements/gstmultiqueue.c:
12415           multiqueue: do not reduce single queue below current level
12416           When the single queue size was just bumped by 1 to allow more buffers to
12417           be added, the buffers limit could be reduced to the current level when
12418           setting the max-size-buffers property. This would result in a stall
12419           since the queue would not grow anymore at this point.
12420           Prevent this by not reducing a single queue size below the current
12421           number of buffers + 1.
12422           https://bugzilla.gnome.org/show_bug.cgi?id=712597
12423
12424 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12425
12426         * libs/gst/base/gstbasesrc.c:
12427           basesrc: do not forget to clear the forced_eos flag
12428           otherwise it will always use the seqnum of the event
12429           sent by the application
12430
12431 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12432
12433         * libs/gst/base/gstbasesrc.c:
12434         * tests/check/libs/basesrc.c:
12435           basesrc: preserve seqnum of eos events sent by the user
12436           Store the eos event seqnum and use it when creating the
12437           new eos event to be pushed downstream. To know if the eos
12438           was caused by the eos events received on send_event, a
12439           'forced_eos' flag is used to use the correct seqnum on
12440           the event pushed downstream.
12441           Useful if the application wants to check if the EOS message
12442           was generated from its own pushed EOS or from another source
12443           (stream really finished).
12444           Also adds a test for this
12445           https://bugzilla.gnome.org/show_bug.cgi?id=722791
12446
12447 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12448
12449         * docs/design/part-seqnums.txt:
12450           docs: design: add part-seqnums
12451           Hopefully clarifies how seqnums should be used and copied from
12452           events to events/messages when those are handled.
12453           https://bugzilla.gnome.org/show_bug.cgi?id=722791
12454
12455 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
12456
12457         * plugins/elements/gstmultiqueue.c:
12458           multiqueue: Break the loop immediately if we found an empty queue
12459           No need to continue looking at all the others
12460
12461 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
12462
12463         * plugins/elements/gstmultiqueue.c:
12464           multiqueue: Allow growing a queue if all other queues are not linked
12465           In the case where one singlequeue is full and all other are not linked, the
12466           growing of the full queue does not work correctly. The result depends on if
12467           the full queue is last in the queue list or not.
12468           https://bugzilla.gnome.org/show_bug.cgi?id=722891
12469
12470 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
12471
12472         * gst/gstpad.c:
12473           pad: Minor code cleanup
12474           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
12475           check_sticky()!=GST_FLOW_OK.
12476
12477 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
12478
12479         * tests/check/pipelines/parse-launch.c:
12480           parse: Additional tests for parser
12481           https://bugzilla.gnome.org/show_bug.cgi?id=710034
12482
12483 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
12484
12485         * gst/gstiterator.c:
12486           iterator: Properly copy mutexes around when creating a copy of a filter iterator
12487
12488 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
12489
12490         * tests/check/gst/gstiterator.c:
12491           iterator: Add unit tests for filtering, recursive filtering and locking
12492           https://bugzilla.gnome.org/show_bug.cgi?id=711138
12493
12494 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
12495
12496         * gst/gstiterator.c:
12497           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
12498           This way we make sure that a) the lock is always taken when checking
12499           the cookie and calling the iterator's next functions and b) it is
12500           not taken while calling any of the iterator filter functions.
12501           https://bugzilla.gnome.org/show_bug.cgi?id=711138
12502
12503 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12504
12505         * gst/gstpad.c:
12506           pad: fix sticky event leak after sticky_events_foreach
12507           events_foreach adds an extra ref when giving the event to the
12508           user function. In case it was unrefed by the user, this extra ref
12509           disappeared, but events_foreach still should unref again to
12510           lose its own ref before removing the event from the array.
12511           https://bugzilla.gnome.org/show_bug.cgi?id=722467
12512
12513 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
12514
12515         * gst/gst.c:
12516         * gst/gstinfo.c:
12517           info: move some env-var checks from gst to gstinfo as well
12518           We were doing some log related initialisation in gst.c after calling
12519           _priv_gst_debug_init(). Just move it there for consistency.
12520
12521 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
12522
12523         * plugins/elements/gstcapsfilter.c:
12524           capsfilter: Only set caps on the srcpad if it's activated in push mode
12525           https://bugzilla.gnome.org/show_bug.cgi?id=722289
12526
12527 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
12528
12529         * gst/parse/grammar.y:
12530           parse: Some minor fixes
12531           Fix destructor segfaulting
12532           Expect 0 grammar-ambiguities
12533           Fix order of bin-properties assignment
12534           https://bugzilla.gnome.org/show_bug.cgi?id=710034
12535
12536 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12537
12538         * plugins/elements/gstinputselector.c:
12539           inputselector: removing duplicate field position
12540           It is already stored inside the GstSegment struct and
12541           was only duplicating information. Also removed some
12542           weird positon if/else that would possibly change the
12543           segment that was going to be pushed downstream
12544
12545 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12546
12547         * plugins/elements/gstmultiqueue.c:
12548           multiqueue: prevent buffering forever with playbin
12549           When prerolling/buffering, multiqueue has its buffers limit set
12550           to 0, this means it can take an infinite amount of buffers.
12551           When prerolling/buffering finishes, its limit is set back to 5, but
12552           only if the current level is lower than 5. It should (almost) never be
12553           and this will cause prerolling/buffering to need to wait to reach the
12554           hard bytes and time limits, which are much higher.
12555           This can lead to a very long startup time. This patch fixes this
12556           by setting the single queues to the max(current, new_value) instead
12557           of simply ignoring the new value and letting it as infinite(0)
12558           https://bugzilla.gnome.org/show_bug.cgi?id=712597
12559
12560 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
12561
12562         * gst/gstsegment.c:
12563           segment: gst_segment_offset_running_time() will be available in 1.2.3
12564
12565 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12566
12567         * docs/gst/gstreamer-sections.txt:
12568           doc: Update sections with the new rounding macros
12569
12570 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12571
12572         * gst/gstutils.h:
12573           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
12574           These are generic rounding macro that works for any power of two.
12575
12576 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
12577
12578         * tests/check/elements/tee.c:
12579           tee: Add unit test for requesting pad names
12580
12581 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
12582
12583         * plugins/elements/gsttee.c:
12584         * plugins/elements/gsttee.h:
12585           tee: Make sure to give pads the name that was requested
12586           Also check for uniqueness and make sure we create a new
12587           pad index properly if some were requested with names but
12588           the new one is not.
12589
12590 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
12591
12592         * gst/parse/grammar.y:
12593           parse: Make sure to create and link chains in the order as written
12594           Make this work again:
12595           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
12596           and this fail again:
12597           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
12598           as tee just counts itself and does not care about the pad names we request
12599           from it.
12600
12601 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
12602
12603         * gst/parse/grammar.y:
12604           parse: Remove some C99-style comments
12605
12606 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
12607
12608         * gst/parse/types.h:
12609           parse: Use GSlice for allocating and freeing links and chains
12610
12611 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
12612
12613         * gst/parse/types.h:
12614           parse: Add comment about why we disable the "tracing"
12615           It did not print anything useful before anyway, everything
12616           was commented out.
12617           Also remove some unneeded struct members.
12618
12619 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
12620
12621         * tests/check/pipelines/parse-launch.c:
12622           parse-launch: Add some more failing pipelines
12623           Also convert some comments about valgrind warnings to
12624           FIXME comments. These were leaking since some time already.
12625
12626 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
12627
12628         * gst/parse/grammar.y:
12629         * gst/parse/parse.l:
12630         * gst/parse/types.h:
12631         * tests/check/pipelines/parse-launch.c:
12632           parse: Refactor grammar, make it more consistent and fix conflicts
12633           https://bugzilla.gnome.org/show_bug.cgi?id=710034
12634
12635 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12636
12637         * docs/gst/gstreamer-sections.txt:
12638         * docs/gst/gstreamer.types.in:
12639           docs: ensure GstBufferPools shows up as with GObject features
12640           GstBufferPool is a GstObject, add the _get_type function to the types file.
12641
12642 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12643
12644         * tests/check/libs/baseparse.c:
12645           tests: baseparse: add test for reverse playback on passthrough
12646           Baseparse stores buffers for reverse playback to push on the next
12647           DISCONT, the issue was that it wouldn't ever check for a discont
12648           on passthrough mode as it skips all real parsing. This test
12649           was create to verify this issue and prevent it from happening again
12650           https://bugzilla.gnome.org/show_bug.cgi?id=721941
12651
12652 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12653
12654         * tests/check/Makefile.am:
12655         * tests/check/libs/.gitignore:
12656         * tests/check/libs/baseparse.c:
12657           tests: baseparse: add basic test for baseparse
12658           Just a small test to check that basic playback works
12659
12660 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12661
12662         * libs/gst/base/gstbaseparse.c:
12663           baseparse: do not accumulate buffers on passthrough mode
12664           If on passthrough during reverse playback, do not accumulate buffers as
12665           baseparse will never check for DISCONT flag to push those buffers.
12666           So just push buffers downstream as if it was forward playback.
12667           https://bugzilla.gnome.org/show_bug.cgi?id=721941
12668
12669 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
12670
12671         * libs/gst/base/gstbasesrc.c:
12672           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
12673           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.
12674
12675 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
12676
12677         * gst/gstobject.c:
12678           gstobject: add FIXME and docs for the disabled notify on parent
12679           We haven't found a way to re-enable emitting notify and deep-notify for parent
12680           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
12681
12682 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12683
12684         * libs/gst/base/gstbaseparse.c:
12685           baseparse: do not ignore TIME segments
12686           TIME segments are being ignored and a standard initialized
12687           segment is used instead. This causes issues as not properly detecting
12688           reverse playback or not cliping output based on the segment.
12689           This seems to be a regression from one of the GstSegment/GstEvent
12690           redesigns on the 0.10 -> 1.0 transition
12691
12692 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
12693
12694         * tests/check/gst/gstsegment.c:
12695           tests: improve check, also check stream-time
12696
12697 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
12698
12699         * tests/check/gst/gstsegment.c:
12700           tests: add unit test for segment _offset_running_time()
12701           Add a unit test to check that positive and negative offsets are applied
12702           correctly in various cases.
12703
12704 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
12705
12706         * gst/gstsegment.c:
12707           segment: take offset into account in _to_position()
12708           Take the offset into account when converting between running-time and
12709           segment positions.
12710
12711 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
12712
12713         * gst/gstpad.c:
12714           pad: use new segment offset method to apply the offset
12715           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
12716
12717 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
12718
12719         * gst/gstsegment.c:
12720         * gst/gstsegment.h:
12721         * win32/common/libgstreamer.def:
12722           segment: add method to offset the segment running-time
12723           Add a method that can apply an offset to the calculated running-time of
12724           a segment.
12725
12726 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
12727
12728         * libs/gst/base/gstcollectpads.c:
12729           collectpads: take offset into account for expected segment position
12730           The firt valid segment position is start + offset.
12731           Also add some more debug and a FIXME
12732
12733 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
12734
12735         * gst/gstinfo.c:
12736           info: debug segment offset field as well
12737
12738 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
12739
12740         * plugins/elements/gstmultiqueue.c:
12741           multiqueue: Allow growing a queue if all other queues are not linked
12742           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
12743
12744 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
12745
12746         * plugins/elements/gstfilesrc.c:
12747           filesrc: don't try to seek to -1 offset
12748           The offset can be -1 when we are configured in TIME format. Instead of
12749           failing the seek and erroring, do what and offset of -1 is supposed to
12750           do and simply read from the current offset.
12751
12752 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12753
12754         * libs/gst/base/gstbasesrc.c:
12755           basesrc: demote error to warning
12756           This is not an error. A subclass returning FALSE for is_seekable() is one way of
12757           saying that we can't operate in pull mode.
12758
12759 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
12760
12761         * plugins/elements/gstmultiqueue.c:
12762           multiqueue: Fix hanging if shut down while handling a serialized query
12763           https://bugzilla.gnome.org/show_bug.cgi?id=721253
12764
12765 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12766
12767         * libs/gst/base/gstbaseparse.c:
12768           baseparse: remove pending_segment as it was being misused
12769           It wasn't required, instead baseparse was using it to check the media
12770           caps to identify if it was handling audio or video.
12771           The pending_segment was removed and a checked_media boolean
12772           replaced it for a more accurate naming.
12773           https://bugzilla.gnome.org/show_bug.cgi?id=721350
12774
12775 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12776
12777         * libs/gst/base/gstbaseparse.c:
12778           baseparse: push pending events before GAP event
12779           A GAP event is handled as an empty buffer by sinks and they expect
12780           to receive start up events before GAP events (like a segment).
12781           This is important specially if there is a GAP at the beginning of
12782           a stream (before any buffers) so that the segment event can be
12783           pushed downstream before the GAP
12784           https://bugzilla.gnome.org/show_bug.cgi?id=721350
12785
12786 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12787
12788         * libs/gst/base/gstbaseparse.c:
12789           baseparse: refactor pending events pushing
12790           Refactor code repeated 3 times to a common function
12791           https://bugzilla.gnome.org/show_bug.cgi?id=721350
12792
12793 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
12794
12795         * docs/design/part-toc.txt:
12796           design/part-toc.txt: update design docs
12797
12798 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
12799
12800         * tests/check/gst/gstpad.c:
12801           pad: Add unit test for adding/removing blocking probes while a pad is blocked
12802           And make sure that these new probes are actually called if they should
12803           instead of silently blocking the pad forever.
12804           https://bugzilla.gnome.org/show_bug.cgi?id=721289
12805
12806 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
12807
12808         * gst/gstpad.c:
12809           pad: Check if new probes need to be called when adding/removing some
12810           This allows blocking a pad, add a new blocking probe, removing
12811           the first probe and then having the second probe called. Which
12812           could then decide that data-flow should actually continue
12813           instead of blocking now.
12814           https://bugzilla.gnome.org/show_bug.cgi?id=721289
12815
12816 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
12817
12818         * plugins/elements/gsttee.c:
12819         * plugins/elements/gsttee.h:
12820           tee: Remove dyn lock
12821           It was used for pad-alloc in 0.10 but currently is completely unused
12822           and not necessary. All pad access is protected by the tee object lock
12823           and keeping another reference to the current pad.
12824
12825 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
12826
12827         * plugins/elements/gsttee.c:
12828           tee: Keep another ref to our one and only srcpad around while pushing
12829           A pad probe on that pad might otherwise just release the pad, drop
12830           the last reference and cause great misery.
12831           https://bugzilla.gnome.org/show_bug.cgi?id=721300
12832
12833 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
12834
12835         * gst/gstpad.c:
12836           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
12837           The callback might destroy the pad.
12838
12839 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
12840
12841         * gst/gstpad.c:
12842           pad: Only call IDLE probes if we are actually idle
12843           Also only check the data types for non-IDLE probes. When we
12844           are idle, we have no data type obviously.
12845           Previously we were calling IDLE probes during data flow whenever
12846           a non-blocking probe would be called. The pad was usually not idle
12847           at that time.
12848
12849 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
12850
12851         * libs/gst/net/gstnettimeprovider.c:
12852           nettimeprovider: remove unnecessary NULL check
12853           Error is never NULL when we break out of the loop.
12854           COVERITY CID 1037151
12855
12856 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12857
12858         * libs/gst/net/gstnettimeprovider.c:
12859           Revert "nettimeprovider: Remove dead code"
12860           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
12861           This is not right, and it's also not what coverity
12862           is complaining about.
12863
12864 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
12865
12866         * plugins/elements/gstqueue.c:
12867           queue: Remove unneeded checks
12868           item is guaranteed to be non-null.
12869           COVERITY CID 1037152
12870           COVERITY CID 1037153
12871
12872 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
12873
12874         * libs/gst/net/gstnettimeprovider.c:
12875           nettimeprovider: Remove dead code
12876           err is always NULL by the point we reach this line
12877           COVERITY CID 1037151
12878
12879 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
12880
12881         * gst/gsttaglist.h:
12882           taglist: fix since marker again (1.3 -> 1.4)
12883           Since markers should point to the appropriate stable version.
12884
12885 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
12886
12887         * gst/gsttaglist.h:
12888           taglist: fix since-marker in docs (we're in 1.3.X)
12889
12890 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
12891
12892         * gst/gsttaglist.c:
12893         * gst/gsttaglist.h:
12894           taglist: add a tag for midi base note numbers
12895           Audio files containing sampled instruments can have metadata describing the note
12896           that was played on the instrument.
12897
12898 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
12899
12900         * gst/gstpad.c:
12901           pad: Don't ignore probe callback return value when immediately calling IDLE probe
12902           https://bugzilla.gnome.org/show_bug.cgi?id=721096
12903
12904 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
12905
12906         * scripts/git-update.sh:
12907           scripts: git-update.sh: fix for non-master branches
12908           Pull from tracking branch instead of origin/master, so
12909           that this works with e.g. 1.2 as well.
12910
12911 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
12912
12913         * gst/parse/Makefile.am:
12914         * gst/parse/parse.l:
12915           parse: Use GLib malloc/free/realloc functions
12916           https://bugzilla.gnome.org/show_bug.cgi?id=720100
12917
12918 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12919
12920         * scripts/create-uninstalled-setup.sh:
12921           scripts: create-uninstalled-setup: re-use existing master branch if it exists
12922           When creating separate checkout for non-master branches.
12923
12924 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
12925
12926         * docs/manual/advanced-dataaccess.xml:
12927           docs: fix memory leak of appsink example in manual
12928           https://bugzilla.gnome.org/show_bug.cgi?id=721076
12929
12930 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
12931
12932         * autogen.sh:
12933         * common:
12934           Automatic update of common submodule
12935           From dbedaa0 to d48bed3
12936
12937 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
12938
12939         * po/af.po:
12940         * po/az.po:
12941         * po/be.po:
12942         * po/bg.po:
12943         * po/ca.po:
12944         * po/cs.po:
12945         * po/da.po:
12946         * po/de.po:
12947         * po/el.po:
12948         * po/en_GB.po:
12949         * po/eo.po:
12950         * po/es.po:
12951         * po/eu.po:
12952         * po/fi.po:
12953         * po/fr.po:
12954         * po/gl.po:
12955         * po/hr.po:
12956         * po/hu.po:
12957         * po/id.po:
12958         * po/it.po:
12959         * po/ja.po:
12960         * po/lt.po:
12961         * po/nb.po:
12962         * po/nl.po:
12963         * po/pl.po:
12964         * po/pt_BR.po:
12965         * po/ro.po:
12966         * po/ru.po:
12967         * po/rw.po:
12968         * po/sk.po:
12969         * po/sl.po:
12970         * po/sq.po:
12971         * po/sr.po:
12972         * po/sv.po:
12973         * po/tr.po:
12974         * po/uk.po:
12975         * po/vi.po:
12976         * po/zh_CN.po:
12977         * po/zh_TW.po:
12978           po: update for string changes
12979
12980 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
12981
12982         * po/Makevars:
12983           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
12984           https://bugzilla.gnome.org/show_bug.cgi?id=705455
12985
12986 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
12987
12988         * gst/gstutils.h:
12989           utils: Add round down 128 macro for completeness
12990
12991 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12992
12993         * gst/gstutils.h:
12994           utils: Add round up 128 macro
12995
12996 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
12997
12998         * plugins/elements/gstfunnel.c:
12999           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
13000           funnel outputs whatever one of the upstreams currently outputs, a caps
13001           query to a random upstream does not give the right answer here.
13002
13003 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
13004
13005         * plugins/elements/gstfunnel.c:
13006           funnel: Proxy CAPS and ALLOCATION queries
13007
13008 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13009
13010         * plugins/elements/gstmultiqueue.c:
13011           multiqueue: post 100% buffering if single queue is not linked
13012           This makes buffering stop in case a stream switch happens. This is
13013           important for adaptive streams that can disable not-linked streams
13014           to avoid consuming the network bandwidth.
13015           https://bugzilla.gnome.org/show_bug.cgi?id=719575
13016
13017 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
13018
13019         * docs/manual/appendix-integration.xml:
13020           docs: fix project links
13021           https://bugzilla.gnome.org/show_bug.cgi?id=720665
13022
13023 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
13024
13025         * libs/gst/base/gstbasesrc.c:
13026           basesrc: use segment start if DTS for first buffer is unset
13027           https://bugzilla.gnome.org/show_bug.cgi?id=720199
13028
13029 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
13030
13031         * scripts/gst-uninstalled:
13032           gst-uninstalled: add gstreamer-vaapi paths
13033           https://bugzilla.gnome.org/show_bug.cgi?id=720337
13034
13035 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
13036
13037         * tests/check/Makefile.am:
13038         * tests/check/libs/.gitignore:
13039         * tests/check/libs/bitreader-noinline.c:
13040         * tests/check/libs/bytereader-noinline.c:
13041         * tests/check/libs/bytewriter-noinline.c:
13042           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
13043
13044 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
13045
13046         * libs/gst/base/gstbytereader.h:
13047           bytereader: add inline variant of gst_byte_reader_init()
13048
13049 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
13050
13051         * libs/gst/base/gstqueuearray.c:
13052           docs: fix docs for gst_queue_array_peek_head()
13053
13054 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
13055
13056         * gst/parse/grammar.y:
13057           parse: Don't define yyscan_t twice
13058           https://bugzilla.gnome.org/show_bug.cgi?id=720316
13059
13060 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
13061
13062         * docs/random/moving-plugins:
13063           docs: moving plugins: minor 0.10 -> 1.0 fix
13064           Spotted by Jay Fenlason
13065
13066 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
13067
13068         * plugins/elements/gstqueue.c:
13069         * plugins/elements/gstqueue2.c:
13070           queue: don't ignore event return value
13071           Pass the event return value upstream.
13072           Remove strange goto construct.
13073
13074 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
13075
13076         * tools/gst-launch.c:
13077           gst-launch: Handle taglist copy failure
13078           If we couldn't copy the tags, just return instead of trying to use bogus
13079           values.
13080
13081 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
13082
13083         * tools/gst-inspect.c:
13084           gst-inspect: Index features are no more
13085           So remove code that will never be used
13086
13087 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
13088
13089         * gst/gstvalue.c:
13090         * tests/check/gst/gstvalue.c:
13091           gstvalue: Fix comparision of double range
13092           Checking twice the lower bound is great (you never know, it might change
13093           between the two calls by someone using emacs butterfly-mode), but it's a bit
13094           more useful to check the higher bound are also identical.
13095           Detected by Coverity
13096
13097 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
13098
13099         * libs/gst/controller/gstinterpolationcontrolsource.c:
13100           controller: Fix out-of-bounds detection
13101           We want to abort if we higher than the maximum *OR* lower than the minimum
13102           accepted value.
13103           Detected by Coverity.
13104
13105 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
13106
13107         * tests/check/gst/gstinfo.c:
13108           tests: add unit test for registering the same category twice
13109
13110 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13111
13112         * gst/gstinfo.c:
13113           info: return existing category if a debug category is registered twice
13114           If a category with the same name is found when creating a new
13115           one, the found category is returned instead of an invalid pointer.
13116           Fixes issue with gst-vaapi (which uses an internal copy of the
13117           codec parsers) caused by commit ccba9130.
13118           https://bugzilla.gnome.org/show_bug.cgi?id=720036
13119
13120 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13121
13122         * docs/design/part-negotiation.txt:
13123         * docs/design/part-overview.txt:
13124         * docs/design/part-progress.txt:
13125         * docs/design/part-synchronisation.txt:
13126         * docs/design/part-trickmodes.txt:
13127         * docs/manual/advanced-buffering.xml:
13128         * docs/manual/advanced-clocks.xml:
13129         * docs/manual/outline.txt:
13130         * docs/pwg/advanced-clock.xml:
13131         * docs/pwg/advanced-negotiation.xml:
13132         * gst/gstatomicqueue.h:
13133         * gst/gstbin.c:
13134         * gst/gstbuffer.c:
13135         * gst/gstbuffer.h:
13136         * gst/gstbufferlist.h:
13137         * gst/gstcaps.c:
13138         * gst/gstcapsfeatures.c:
13139         * gst/gstchildproxy.c:
13140         * gst/gstconfig.h.in:
13141         * gst/gstdatetime.c:
13142         * gst/gstdatetime.h:
13143         * gst/gstelement.c:
13144         * gst/gstelement.h:
13145         * gst/gstelementfactory.c:
13146         * gst/gsterror.c:
13147         * gst/gstevent.c:
13148         * gst/gstinfo.h:
13149         * gst/gstiterator.c:
13150         * gst/gstmessage.c:
13151         * gst/gstmessage.h:
13152         * gst/gstmeta.h:
13153         * gst/gstminiobject.c:
13154         * gst/gstminiobject.h:
13155         * gst/gstobject.c:
13156         * gst/gstobject.h:
13157         * gst/gstpad.c:
13158         * gst/gstpad.h:
13159         * gst/gstparse.c:
13160         * gst/gstparse.h:
13161         * gst/gstplugin.c:
13162         * gst/gstplugin.h:
13163         * gst/gstpoll.c:
13164         * gst/gstpreset.c:
13165         * gst/gstquery.c:
13166         * gst/gstregistry.c:
13167         * gst/gstsegment.c:
13168         * gst/gstsegment.h:
13169         * gst/gststructure.c:
13170         * gst/gsttaglist.c:
13171         * gst/gsttocsetter.c:
13172         * gst/gsttypefind.h:
13173         * gst/gstutils.c:
13174         * gst/gstvalue.c:
13175         * gst/gstvalue.h:
13176         * libs/gst/base/gstbaseparse.c:
13177         * libs/gst/base/gstbaseparse.h:
13178         * libs/gst/base/gstbasesink.c:
13179         * libs/gst/base/gstbasesink.h:
13180         * libs/gst/base/gstbasesrc.c:
13181         * libs/gst/base/gstbasetransform.c:
13182         * libs/gst/base/gstbasetransform.h:
13183         * libs/gst/base/gstbytereader.c:
13184         * libs/gst/base/gstbytewriter-docs.h:
13185         * libs/gst/base/gstbytewriter.c:
13186         * libs/gst/base/gstcollectpads.h:
13187         * libs/gst/base/gstdataqueue.c:
13188         * libs/gst/base/gstqueuearray.c:
13189         * libs/gst/check/gstcheck.c:
13190         * libs/gst/check/gsttestclock.c:
13191         * libs/gst/net/gstnettimepacket.c:
13192         * plugins/elements/gstfdsrc.c:
13193         * plugins/elements/gstidentity.c:
13194         * plugins/elements/gstmultiqueue.c:
13195         * plugins/elements/gstqueue.c:
13196         * plugins/elements/gsttypefindelement.c:
13197         * win32/common/gstconfig.h:
13198           docs: Fix typos in function/object descriptions
13199           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
13200
13201 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13202
13203         * gst/gstobject.c:
13204         * gst/gstpad.c:
13205         * libs/gst/base/gstbaseparse.c:
13206         * libs/gst/base/gstbasesink.c:
13207         * libs/gst/base/gstbasetransform.c:
13208         * tests/check/gst/gstsegment.c:
13209         * tests/check/gst/gststructure.c:
13210           Fix some typos in code comments and debug messages
13211           https://bugzilla.gnome.org/show_bug.cgi?id=720029
13212
13213 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
13214
13215         * gst/gststructure.c:
13216         * gst/gsttaglist.c:
13217           docs: clarify encoding of strings in GstStructures and taglists
13218           https://bugzilla.gnome.org/show_bug.cgi?id=709262
13219
13220 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
13221
13222         * libs/gst/base/gstbasesrc.c:
13223           basesrc: Set format to TIME if do-timestamp is TRUE
13224           https://bugzilla.gnome.org/show_bug.cgi?id=702842
13225
13226 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
13227
13228         * tools/gst-launch.c:
13229           tools: gst-launch: don't try to remove already-removed GSource from main loop
13230           It's considered a programming error in recent GLib versions now.
13231           We may already have removed the source by returning FALSE from
13232           the callback if it was fired. Fixes warning with newer GLibs
13233           when interrupting a pipeline with Control-C.
13234
13235 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
13236
13237         * gst/gstinfo.c:
13238           info: Make sure the same category is not added twice
13239
13240 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
13241
13242         * gst/gstinfo.c:
13243           info: Protect __categories list in get_category with lock too
13244
13245 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13246
13247         * docs/Makefile.am:
13248         * docs/design/Makefile.am:
13249           docs: add missing files for distribution
13250           * add some documentation files in docs/design
13251           * add docs/list-ulink.xsl so check in docs/manual works
13252           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
13253
13254 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
13255
13256         * gst/gstpad.c:
13257         * gst/gstpad.h:
13258           pad: add ACCEPT_INTERCEPT flag
13259           Make a new flag on the pad that tweaks the default behaviour of the
13260           accept-caps function. By default it will check for a subset of the
13261           query-caps result but this is not always desirable. The query-caps
13262           result contains all the constraints to make a good caps decision
13263           upstream but sometimes, like for parsers, not all the constrained caps
13264           fields are known upstream and then a subset check would fail. Switching
13265           to an intersection makes this work again.
13266           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
13267           https://bugzilla.gnome.org/show_bug.cgi?id=677401
13268
13269 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
13270
13271         * plugins/elements/gstmultiqueue.c:
13272           multiqueue: Wake up on reconfigure event
13273           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
13274           would then wake up the thread, as the other wakeup functions only look at
13275           singlequeues that are marked as having received as not-linked.
13276           https://bugzilla.gnome.org/show_bug.cgi?id=708200
13277
13278 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13279
13280         * docs/gst/gstreamer-sections.txt:
13281         * docs/libs/Makefile.am:
13282         * docs/libs/gstreamer-libs-sections.txt:
13283         * docs/plugins/gstreamer-plugins-sections.txt:
13284         * gst/gstcontext.c:
13285         * gst/gstcontrolsource.c:
13286         * gst/gstcontrolsource.h:
13287         * gst/gstobject.c:
13288         * gst/gstpad.h:
13289         * gst/gstvalue.c:
13290         * plugins/elements/gstoutputselector.c:
13291         * plugins/elements/gstoutputselector.h:
13292           docs: add missing docs, fixing doc errors
13293           * add many missing declarations to sections
13294           * GstController has been removed, update docs
13295           * skip GstIndex when generating documentation
13296           * rephrase so gtkdoc doesn't imagine return value
13297           * add missing argument description for gst_context_new()
13298           * document GstOutputSelectorPadNegotiationMode and move to header-file
13299           https://bugzilla.gnome.org/show_bug.cgi?id=719614
13300
13301 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13302
13303         * gst/gst.c:
13304         * gst/gstbuffer.c:
13305         * gst/gstbuffer.h:
13306         * gst/gstcaps.c:
13307         * gst/gstcontext.c:
13308         * gst/gstmeta.h:
13309         * gst/gstpad.c:
13310         * gst/gstutils.c:
13311         * libs/gst/base/gstbasesrc.c:
13312         * libs/gst/base/gstbasetransform.c:
13313         * libs/gst/base/gstcollectpads.c:
13314         * libs/gst/base/gstqueuearray.c:
13315         * libs/gst/check/gsttestclock.c:
13316         * libs/gst/controller/gsttimedvaluecontrolsource.c:
13317           docs: cosmetic changes in references/decriptions
13318           * fix typo GstBufferFlag -> GstBufferFlags
13319           * fix typo GstFeatures -> GstCapsFeatures
13320           * fix typo GstAllocatorParams -> GstAllocationParams
13321           * fix typo GstContrlSources -> GstControlSource
13322           * do not refer to gstcheck as an object
13323           * make references gtk_init() and tcase_set_timeout() not be references
13324           * gst_element_get_pad() renamed gst_element_get_static_pad()
13325           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
13326           * _drop_element() is really gst_queue_array_drop_element()
13327           * gst_pad_accept_caps() was removed, do not refer to it
13328           * separate GST_META_TAG_MEMORY_STR declaration from description
13329           * do not describe removed gst_collect_pads_collect()
13330           * correctly link to GstElementClass' virtual set_context()
13331           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
13332
13333 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
13334
13335         * gst/parse/Makefile.am:
13336           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
13337           Older versions of flex (before 2.5.36) don't add the prototype, so it must
13338           be added manually. We can't check by the version number, because Debian/Ubuntu
13339           patched it into their 2.5.35 at some point.
13340
13341 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13342
13343         * gst/gstutils.c:
13344           gstpad: drop assertion on gst_pad_peer_query_position
13345           It is a 'both' query, so it can be sent both ways
13346
13347 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13348
13349         * plugins/elements/gstinputselector.c:
13350           inputselector: handle gap events
13351           Use gap events to advance the selector's pad position.
13352           This is relevant to keep sync_streams mode working when one of the
13353           streams doesn't have data all the time.
13354
13355 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
13356
13357         * gst/gstghostpad.c:
13358           Revert "ghostpad: copy sticky events to SRC ghostpads"
13359           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
13360           Automatically copying the sticky events makes it impossible for apps
13361           and elements to filter the events with event probes. This causes
13362           regressions (See #719437). The best option is to let the app/element
13363           copy and filter the events themselves after the ghostpad target is
13364           set.
13365
13366 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
13367
13368         * gst/parse/.gitignore:
13369         * gst/parse/Makefile.am:
13370         * gst/parse/grammar.y:
13371           parse: fix segfaulting prototype-mismatch
13372           Now YYDEBUG is always set, so check it's value
13373           https://bugzilla.gnome.org/show_bug.cgi?id=712679
13374
13375 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
13376
13377         * libs/gst/net/gstnetclientclock.c:
13378           netclock: Fix docstring for round-trip-limit and uninit access warning.
13379           Fix a typo in a doc string - the property is round-trip-limit, not
13380           roundtrip-limit.
13381           Remove a bogus GST_WARNING that can print an uninitialised variable
13382           and is redundant anyway.
13383
13384 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
13385
13386         * libs/gst/net/gstnetclientclock.c:
13387           netclock: Add round-trip-limit parameter
13388           Sometimes, packets might take a very long time to return. Such packets
13389           usually are way too late and destabilize the regression with their
13390           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
13391           If the limit is set to a nonzero value, packets with a round-trip period
13392           larger than the limit are ignored.
13393           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
13394           https://bugzilla.gnome.org/show_bug.cgi?id=712385
13395
13396 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
13397
13398         * gst/gstquery.c:
13399           query: Fix gi annotations of gst_structure_new_custom()
13400
13401 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
13402
13403         * libs/gst/net/gstnetclientclock.c:
13404           netclock: Fix C99 comment
13405
13406 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
13407
13408         * libs/gst/net/gstnetclientclock.c:
13409           netclock: Implement rolling-average filter on observations.
13410           Keep a rolling average of the round trip time for network clock
13411           observations, favouring shorter round trips as being more accurate.
13412           Don't pass any clock observation to the clock slaving if it has a
13413           round-trip time greater than 2 times the average.
13414           Actual shifts in the network topology will be noticed after some
13415           time, as the rolling average incorporates the new round trip times.
13416
13417 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
13418
13419         * libs/gst/base/gstbasesink.c:
13420           basesink: Add debug into gst_base_sink_default_query() for accept_caps
13421
13422 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
13423
13424         * tools/gst-launch.c:
13425           gst-launch: exit with an error code when an error occured
13426           If the pipeline failed to pre-roll or the user interrupted the
13427           execution then set the exit code to a positive value.
13428           https://bugzilla.gnome.org/show_bug.cgi?id=712300
13429
13430 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13431
13432         * gst/gstutils.c:
13433           gstutils: Escape stream id format in comments
13434           These must be escaped for gtk-doc to parse the comments without warnings.
13435           https://bugzilla.gnome.org/show_bug.cgi?id=714989
13436
13437 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
13438
13439         * gst/gstbuffer.c:
13440         * gst/gstinfo.c:
13441         * gst/gsturi.c:
13442           gst: g_memmove() is deprecated
13443           Just use plain memmove(), g_memmove() is deprecated in
13444           recent GLib versions.
13445           https://bugzilla.gnome.org/show_bug.cgi?id=712811
13446
13447 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
13448
13449         * gst/gstghostpad.c:
13450           ghostpad: copy sticky events to SRC ghostpads
13451           Update the sticky events on SRC ghostpads when retargeting. This ensures
13452           that the ghostpad has the exect same sticky events as the target pad. We
13453           don't want to do this for SINK ghostpads, they got the events from
13454           downstream and we don't want to overwrite them with the target pad
13455           events.
13456           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
13457
13458 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
13459
13460         * gst/gstpad.h:
13461           pad: move debug function closer to the enum it debugs
13462
13463 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
13464
13465         * gst/gstpluginloader.c:
13466           pluginloader: check read/write before closed
13467           first try to read or write on the socket before checking the closed state. This
13468           makes sure we handle all data on the socket before erroring out.
13469
13470 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
13471
13472         * gst/gstpoll.c:
13473           poll: improve debug
13474           So that we can see the return values of functions in the log.
13475
13476 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
13477
13478         * tests/check/gst/gstbus.c:
13479           tests: fix GstBus unit test with latest GLib
13480           g_source_remove() works on the default main context, and
13481           we're doing things with a custom context. Fixes warning
13482           with newer GLib versions.
13483
13484 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
13485
13486         * gst/gstbin.h:
13487         * gst/gstbuffer.c:
13488         * gst/gstinfo.c:
13489         * gst/gstplugin.h:
13490         * gst/gstpluginfeature.c:
13491         * libs/gst/base/gstbasesink.c:
13492         * libs/gst/base/gstdataqueue.c:
13493         * libs/gst/base/gstqueuearray.c:
13494           docs: cosmetic since marker fixes
13495
13496 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13497
13498         * libs/gst/base/gstbaseparse.c:
13499           baseparse: ensure to preserve upstream timestamps
13500           ... rather than have subclass coming up with an internally parsed one.
13501           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
13502
13503 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
13504
13505         * gst/gstbin.c:
13506           bin: Resync iterator if necessary
13507
13508 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
13509
13510         * gst/gstvalue.c:
13511         * tests/check/gst/gstcaps.c:
13512           value: Lists with all equal elements are equal to a single value
13513           Otherwise caps containing f={X, X} are not compatible with f=X
13514           https://bugzilla.gnome.org/show_bug.cgi?id=709253
13515
13516 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
13517
13518         * gst/gstsystemclock.c:
13519           systemclock: add Since markers for new API
13520
13521 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
13522
13523         * win32/common/libgstreamer.def:
13524           win32: Really update the def files
13525
13526 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
13527
13528         * win32/common/libgstbase.def:
13529         * win32/common/libgstreamer.def:
13530           win32: Update def files
13531
13532 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
13533
13534         * scripts/gst-uninstalled:
13535           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
13536
13537 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
13538
13539         * scripts/gst-uninstalled:
13540           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
13541           https://bugzilla.gnome.org/show_bug.cgi?id=711488
13542
13543 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
13544
13545         * libs/gst/base/gstcollectpads.c:
13546           collectpads: Always send SEEK events to all pads, even if one fails
13547
13548 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
13549
13550         * libs/gst/base/gstcollectpads.c:
13551         * libs/gst/base/gstcollectpads.h:
13552           collectpads: Update documentation for flushing seek handling
13553
13554 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
13555
13556         * libs/gst/base/gstcollectpads.c:
13557           collectpads: Don't leak seek events
13558
13559 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
13560
13561         * libs/gst/base/gstcollectpads.c:
13562         * libs/gst/base/gstcollectpads.h:
13563           collectpads: implement flushing seek support
13564           Implement common flushing seek logic in GstCollectPads. Add new
13565           API so that elements can opt-in to using the new logic
13566           (gst_collect_pads_src_event_default) and can extend it
13567           (gst_collect_pads_set_flush_function) to flush any internal
13568           state.
13569           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
13570           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
13571           background discussion.
13572           API: gst_collect_pads_set_flush_function()
13573           API: gst_collect_pads_src_event_default()
13574           https://bugzilla.gnome.org/show_bug.cgi?id=708416
13575
13576 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
13577
13578         * tests/check/libs/collectpads.c:
13579           tests: collectpads: add flushing seek tests
13580           https://bugzilla.gnome.org/show_bug.cgi?id=708416
13581
13582 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
13583
13584         * tests/check/libs/collectpads.c:
13585           tests: collectpads: tweak stub _collect to push all buffers
13586           https://bugzilla.gnome.org/show_bug.cgi?id=708416
13587
13588 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
13589
13590         * tests/check/libs/collectpads.c:
13591           tests: collectpads: update my email address
13592           https://bugzilla.gnome.org/show_bug.cgi?id=708416
13593
13594 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
13595
13596         * plugins/elements/gstqueue.c:
13597           queue: Don't use gst_buffer_get_size() when possible
13598           Makes qst_queue_locked_dequeue 20% faster
13599
13600 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
13601
13602         * docs/gst/gstreamer-sections.txt:
13603         * gst/gstsystemclock.c:
13604         * gst/gstsystemclock.h:
13605         * tests/check/gst/gstsystemclock.c:
13606         * win32/common/libgstreamer.def:
13607           systemclock: Add gst_system_clock_set_default
13608           Used for setting the default system clock that is obtained through
13609           gst_system_clock_obtain(), which is sometimes needed for unit
13610           testing.
13611           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
13612
13613 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
13614
13615         * tools/gst-typefind.c:
13616           typefind: use g_get_prgname() for error message
13617
13618 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13619
13620         * plugins/elements/gstvalve.c:
13621           valve: proxy caps and allocation
13622           Proxy the caps queries on the srcpad as well.
13623           Proxy the allocation query on the sinkpad.
13624
13625 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
13626
13627         * common:
13628           Automatic update of common submodule
13629           From 865aa20 to dbedaa0
13630
13631 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
13632
13633         * tools/gst-inspect.c:
13634           gst-inspect: Remove some dead code
13635
13636 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
13637
13638         * gst/gstmemory.c:
13639           memory: explicitly cast to GstLockFlags to avoid compiler warnings
13640
13641 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13642
13643         * gst/gstsegment.c:
13644           segment: resurrect sanitizing start and stop for seeking
13645
13646 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13647
13648         * libs/gst/base/gstbasesrc.c:
13649           basesrc: mind boggling wrap when comparing offsets
13650
13651 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13652
13653         * libs/gst/base/gstbaseparse.c:
13654           baseparse: try first frame pts and dts for a valid start timestamp
13655
13656 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13657
13658         * libs/gst/base/gstbaseparse.c:
13659           baseparse: print proper variable in debug statement
13660
13661 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
13662
13663         * gst/gstparse.c:
13664         * tests/check/pipelines/parse-launch.c:
13665           parse: Make the FATAL_ERRORS flag also work without a GError
13666           Also add a unit tests
13667
13668 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
13669
13670         * tools/gst-launch.c:
13671           gst-launch: fix potential uninitialized variable warning
13672           https://bugzilla.gnome.org/show_bug.cgi?id=710758
13673
13674 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
13675
13676         * docs/design/part-MT-refcounting.txt:
13677         * docs/design/part-element-transform.txt:
13678         * docs/design/part-events.txt:
13679         * docs/design/part-framestep.txt:
13680         * docs/design/part-messages.txt:
13681         * docs/design/part-probes.txt:
13682         * docs/design/part-relations.txt:
13683           docs: fix common typos emited/eachother/...
13684
13685 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
13686
13687         * gst/gstutils.c:
13688         * gst/gstutils.h:
13689           utils: Add some attributes and reorganize code to fix compiler warnings
13690           gstutils.c:3659:41: error: format string is not a string literal
13691           [-Werror,-Wformat-nonliteral]
13692           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
13693           https://bugzilla.gnome.org/show_bug.cgi?id=710621
13694
13695 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
13696
13697         * docs/pwg/advanced-negotiation.xml:
13698           pwg: rename the "samplerate" variable to make example code compilable
13699           In one of the examples about gst_my_filter_setcaps() there is a variable
13700           declared as "rate", but then the name "samplerate" is used when setting
13701           the caps.
13702           Use the name "rate" everywhere in gst_my_filter_setcaps().
13703           https://bugzilla.gnome.org/show_bug.cgi?id=710876
13704
13705 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
13706
13707         * docs/manual/basics-elements.xml:
13708           doc: fix forward reference about ghost pads
13709           https://bugzilla.gnome.org/show_bug.cgi?id=711089
13710
13711 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
13712
13713         * docs/design/part-buffer.txt:
13714         * docs/design/part-caps.txt:
13715         * docs/design/part-context.txt:
13716         * docs/design/part-messages.txt:
13717           docs: design: fix some fixes
13718
13719 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
13720
13721         * docs/faq/developing.xml:
13722           docs: flesh out gst-uninstalled entry in faq some more
13723           https://bugzilla.gnome.org/show_bug.cgi?id=709916
13724
13725 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
13726
13727         * docs/faq/developing.xml:
13728           docs: FAQ update to mention create-uninstalled-setup.sh
13729           https://bugzilla.gnome.org/show_bug.cgi?id=709916
13730
13731 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
13732
13733         * gst/gstregistrychunks.c:
13734           registry: small cleanups and use object log variants more
13735
13736 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
13737
13738         * gst/gst_private.h:
13739           private: remove left-over comment
13740           The caps are saved in the registry.
13741
13742 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
13743
13744         * gst/gstregistrychunks.c:
13745           registry: use g_slice_free for slice memory
13746           Avoid memory list corruption, but g_free'ing slice memory.
13747
13748 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
13749
13750         * docs/design/draft-tracing.txt:
13751           design: flesh out the tracing design a little more
13752
13753 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
13754
13755         * gst/gstobject.c:
13756           docs: fix typos in gstobject
13757
13758 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
13759
13760         * docs/design/part-meta.txt:
13761           docs: Gram and nit fixes for part-meta.txt
13762
13763 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
13764
13765         * docs/design/part-element-source.txt:
13766           docs: Gram and nit fixes for part-element-source.txt
13767
13768 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
13769
13770         * docs/design/part-element-sink.txt:
13771           docs: Gram and nit fixes for part-sink.txt
13772
13773 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
13774
13775         * docs/design/part-conventions.txt:
13776           docs: Gram and nit fixes for part-conventions.txt
13777
13778 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
13779
13780         * docs/design/part-controller.txt:
13781           docs: Gram and nit fixes for part-controller.txt
13782
13783 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
13784
13785         * docs/design/part-context.txt:
13786           docs: Gram and nit fixes for part-context.txt
13787
13788 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
13789
13790         * docs/design/part-clocks.txt:
13791           docs: Gram and nit fixes for part-clocks.txt
13792
13793 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
13794
13795         * docs/design/part-caps.txt:
13796           docs: Gram and nit fixes for part-caps.txt
13797
13798 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
13799
13800         * docs/design/part-buffer.txt:
13801           docs: Gram and nit fixes for part-buffer.txt
13802
13803 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
13804
13805         * docs/design/part-bufferpool.txt:
13806           docs: Gram and nit fixes for part-bufferpool.txt
13807
13808 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
13809
13810         * docs/design/part-buffering.txt:
13811           docs: Gram and nit fixes for part-buffering.txt
13812
13813 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
13814
13815         * docs/design/part-messages.txt:
13816           docs: Gram and nit fixes for part-messages.txt
13817
13818 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
13819
13820         * docs/design/part-memory.txt:
13821           docs: Gram and nit fixes for part-memory.txt
13822
13823 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
13824
13825         * libs/gst/net/gstnetclientclock.c:
13826         * libs/gst/net/gstnetclientclock.h:
13827           net: Constify a parameter to gst_net_client_clock_new()
13828           Even though this parameter is not used, it should be const to fit in with the
13829           coding standards for other similar parameters. Client code already passes in
13830           const strings under the expectation that they won’t be modified.
13831           https://bugzilla.gnome.org/show_bug.cgi?id=710442
13832
13833 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13834
13835         * gst/gstdatetime.c:
13836           datetime: Make sure to include gst_private.h before glib-compat-private.h
13837           We need to define the GLib log domain before including glib.h, which is
13838           included by glib-compat-private.h.
13839
13840 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13841
13842         * docs/gst/gstreamer-sections.txt:
13843           docs: Add gst_pad_store_sticky_event to sections.txt
13844           So it appears in the generated documentation
13845
13846 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13847
13848         * plugins/elements/gstfilesrc.c:
13849         * tests/check/elements/filesrc.c:
13850           tests/filesrc: Set location in wrong state
13851           Also remove incorrect comment about code possibly not being reachable
13852           that is now exercised by the filesrc unit test.
13853           https://bugzilla.gnome.org/show_bug.cgi?id=709831
13854
13855 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
13856
13857         * gst/gstparse.c:
13858         * tests/check/pipelines/parse-launch.c:
13859           parse: Fix transfer annotations for parse_launch functions.
13860           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
13861           all return floating refs, the same as gst_parse_launch, which just
13862           calls gst_parse_launch_full internally anyway.
13863           Add a unit test assertion to check it's true.
13864           Spotted by nemequ on IRC.
13865
13866 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
13867
13868         * docs/manual/appendix-checklist.xml:
13869         * gst/gst.c:
13870         * tests/misc/test-gstreamer-completion.sh:
13871           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
13872           In the docs and the autocompletion logic the maximum
13873           value jumped incongruently between 5 and 9.
13874
13875 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13876
13877         * tests/check/gst/gstcaps.c:
13878           caps: Skip test_subset_duplication until the bug is fixed
13879           https://bugzilla.gnome.org/show_bug.cgi?id=709253
13880
13881 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
13882
13883         * docs/manual/basics-elements.xml:
13884         * docs/manual/basics-pads.xml:
13885         * docs/manual/intro-motivation.xml:
13886         * docs/manual/manual.xml:
13887           docs: Fix some reference URIs
13888           https://bugzilla.gnome.org/show_bug.cgi?id=709804
13889
13890 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13891
13892         * tests/check/gst/gstcaps.c:
13893           caps: Add a testcase for subset checks on lists with duplicated items
13894           https://bugzilla.gnome.org/show_bug.cgi?id=709253
13895
13896 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13897
13898         * libs/gst/base/gstcollectpads.c:
13899           collectpads: Call the collected function while it returns FLOW_OK
13900           This allows us to make sure the elements is EOS and does not have
13901           remaining buffers to be drained.
13902           https://bugzilla.gnome.org/show_bug.cgi?id=709637
13903
13904 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
13905
13906         * docs/design/part-qos.txt:
13907           docs: fix function name in qos design docs
13908
13909 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
13910
13911         * tests/check/elements/multiqueue.c:
13912           tests: use tcase_skip_broken_test() to skip broken multiqueue test
13913           So that we get a warning in the output that reminds us that
13914           something needs to be fixed.
13915
13916 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
13917
13918         * tests/check/elements/multiqueue.c:
13919           check: Disable multiqueue test_output_order check
13920           The check itself is racy.
13921           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
13922           The problem is indeed the test and not the actual element behaviour.
13923           The objects to push are being pulled out of the single internal queues in the
13924           right order and at the right time...
13925           But between:
13926           * the moment the global multiqueue lock is released (which was used to detect
13927           if we should pop and push downstream the next buffer)
13928           * and the moment it is received by the source pad (which does the check)
13929           => another single queue (like the unlinked pad) might pop and push a buffer
13930           downstream
13931           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
13932           help, it'll eventually fail.
13933           I can't see how we can detect this reliably.
13934           https://bugzilla.gnome.org/show_bug.cgi?id=708661
13935
13936 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
13937
13938         * gst/gstcaps.c:
13939         * gst/gststructure.c:
13940         * gst/gstvalue.c:
13941         * tests/check/gst/gstvalue.c:
13942           value: fix caps serialization when there are caps inside caps
13943           Wrap caps strings so that it can handle serialization and deserialization
13944           of caps inside caps. Otherwise the values from the internal caps are parsed
13945           as if they were from the upper one
13946           https://bugzilla.gnome.org/show_bug.cgi?id=708772
13947
13948 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
13949
13950         * gst/gstpluginloader.c:
13951           pluginloader: Check errors on the proper fd
13952           Most likely a copy-paste error from the block before.
13953           If we're going to check for error/closed on the write fd... do it
13954           on the write fd
13955
13956 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
13957
13958         * libs/gst/base/gstbasesrc.c:
13959           docs: fix spelling of "generic" in GstBaseSrc's documentation.
13960           https://bugzilla.gnome.org/show_bug.cgi?id=708870
13961
13962 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13963
13964         * gst/gstpad.c:
13965           pad: only check event order when something changed
13966           Check the event order in dataflow only when something changed instead
13967           of for each buffer.
13968
13969 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
13970
13971         * README:
13972         * common:
13973           Automatic update of common submodule
13974           From 6b03ba7 to 865aa20
13975
13976 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13977
13978         * configure.ac:
13979           configure: Actually use 1.3.0.1 as version to make configure happy
13980
13981 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13982
13983         * configure.ac:
13984           Back to development
13985
13986 === release 1.2.0 ===
13987
13988 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13989
13990         * ChangeLog:
13991         * NEWS:
13992         * RELEASE:
13993         * configure.ac:
13994         * docs/plugins/inspect/plugin-coreelements.xml:
13995         * gstreamer.doap:
13996         * win32/common/config.h:
13997         * win32/common/gstversion.h:
13998           Release 1.2.0
13999
14000 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14001
14002         * po/af.po:
14003         * po/az.po:
14004         * po/be.po:
14005         * po/bg.po:
14006         * po/ca.po:
14007         * po/cs.po:
14008         * po/da.po:
14009         * po/de.po:
14010         * po/el.po:
14011         * po/en_GB.po:
14012         * po/eo.po:
14013         * po/es.po:
14014         * po/eu.po:
14015         * po/fi.po:
14016         * po/fr.po:
14017         * po/gl.po:
14018         * po/hr.po:
14019         * po/hu.po:
14020         * po/id.po:
14021         * po/it.po:
14022         * po/ja.po:
14023         * po/lt.po:
14024         * po/nb.po:
14025         * po/nl.po:
14026         * po/pl.po:
14027         * po/pt_BR.po:
14028         * po/ro.po:
14029         * po/ru.po:
14030         * po/rw.po:
14031         * po/sk.po:
14032         * po/sl.po:
14033         * po/sq.po:
14034         * po/sr.po:
14035         * po/sv.po:
14036         * po/tr.po:
14037         * po/uk.po:
14038         * po/vi.po:
14039         * po/zh_CN.po:
14040         * po/zh_TW.po:
14041           Update .po files
14042
14043 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14044
14045         * tests/check/gst/gstcontext.c:
14046           context: Add test for the context caching in GstBin
14047           https://bugzilla.gnome.org/show_bug.cgi?id=708668
14048
14049 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14050
14051         * plugins/elements/gstfakesink.c:
14052         * plugins/elements/gstfakesink.h:
14053           Revert "Potential GstContext regression"
14054           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
14055           This test commit should've never been pushed. Oops.
14056
14057 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14058
14059         * gst/gstbin.c:
14060           bin: Make sure to cache context types that we did not store yet
14061           https://bugzilla.gnome.org/show_bug.cgi?id=708668
14062
14063 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
14064
14065         * plugins/elements/gstfakesink.c:
14066         * plugins/elements/gstfakesink.h:
14067           Potential GstContext regression
14068           Since the refactoring of GstContext (commits
14069           qc9fa2771b508e9aaeecc700e66e958190476f,
14070           a7f5dc8b8af837f01782d1572379948ff62daab7,
14071           690326f906dc82e41ea58b81cdb2e3e88b754,
14072           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
14073           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
14074           a shared context for an element that is used twice in a pipeline.
14075           I used the documentation and eglglessink as my reference for
14076           implementing the GstContext logic.
14077           As the code was tied to a hardware decoder, I have ported the
14078           GstContext code to fakesink to show the problem. Using the old
14079           API a single ExampleMgr instance is created, but using the new
14080           API each element is creating its own instance.
14081
14082 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14083
14084         * libs/gst/base/gstcollectpads.c:
14085           collectpads: Make sure that the object lock is always taken when accessing the private pad list
14086           https://bugzilla.gnome.org/show_bug.cgi?id=708636
14087
14088 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14089
14090         * libs/gst/base/gstcollectpads.c:
14091           collectpads: Use private pad list in set_flushing_unlocked
14092           pads->data is the public list. It is dynamically rebuilt at each call to
14093           check_collected, in check_pads to be specific. When you add a pad and
14094           collectpads have been started, it is not added to the public list.
14095           Thus there exists a possible race where :
14096           1) You would add a pad to collectpads while running.
14097           2) You set collectpads to flushing before check_collected has been called again
14098           -> the pad is not set to flushing
14099           3) the pad starts pushing data as downstream might not be prepared, in the case
14100           of adder it then returns FLOW_FLUSHING.
14101           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
14102           never to be seen again.
14103           https://bugzilla.gnome.org/show_bug.cgi?id=708636
14104
14105 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14106
14107         * libs/gst/check/gsttestclock.c:
14108         * tests/check/libs/gsttestclock.c:
14109           tests: handle unscheduled entries correctly
14110           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
14111           used for gst_clock_wait() or gst_clock_wait_async().
14112           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
14113
14114 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
14115
14116         * scripts/gst-uninstalled:
14117           gst-uninstalled: Allow specifying the checkout directory by env variable
14118           For some rare cases, one might not be able to use the hardcoded $HOME/gst
14119           location yet would still want to use the gst-uninstalled script as-is (which
14120           has the benefit of being constantly updated).
14121           For these cases, the checkout directory can be specified with the
14122           GST_UNINSTALLED_ROOT environment variable.
14123           Ex:
14124           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
14125           And then just call gst-uninstalled directly:
14126           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
14127
14128 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
14129
14130         * common:
14131           Automatic update of common submodule
14132           From b613661 to 6b03ba7
14133
14134 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
14135
14136         * common:
14137           Automatic update of common submodule
14138           From 74a6857 to b613661
14139
14140 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
14141
14142         * autogen.sh:
14143         * common:
14144           Automatic update of common submodule
14145           From 12af105 to 74a6857
14146
14147 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
14148
14149         * libs/gst/check/gsttestclock.c:
14150           check: testclock: fix function guards
14151           Should be g_return_*() not g_assert(), even if it's for tests only.
14152
14153 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
14154
14155         * libs/gst/check/gsttestclock.c:
14156           check: testclock: don't put code with side-effects in g_assert()
14157           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
14158           https://bugzilla.gnome.org/show_bug.cgi?id=706551
14159
14160 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
14161
14162         * gst/gstcontext.c:
14163           gstcontext: Fix return values some more
14164           Return value is a boolean not a pointer
14165
14166 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14167
14168         * gst/gstcontext.c:
14169           context: Fix return values for gst_context_has_context_type() in assertions
14170
14171 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14172
14173         * configure.ac:
14174           Back to development
14175
14176 === release 1.1.90 ===
14177
14178 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14179
14180         * ChangeLog:
14181         * NEWS:
14182         * RELEASE:
14183         * configure.ac:
14184         * docs/plugins/inspect/plugin-coreelements.xml:
14185         * gstreamer.doap:
14186         * win32/common/config.h:
14187         * win32/common/gstenumtypes.c:
14188         * win32/common/gstversion.h:
14189           Release 1.1.90
14190
14191 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14192
14193         * po/af.po:
14194         * po/az.po:
14195         * po/be.po:
14196         * po/bg.po:
14197         * po/ca.po:
14198         * po/cs.po:
14199         * po/da.po:
14200         * po/de.po:
14201         * po/el.po:
14202         * po/en_GB.po:
14203         * po/eo.po:
14204         * po/es.po:
14205         * po/eu.po:
14206         * po/fi.po:
14207         * po/fr.po:
14208         * po/gl.po:
14209         * po/hr.po:
14210         * po/hu.po:
14211         * po/id.po:
14212         * po/it.po:
14213         * po/ja.po:
14214         * po/lt.po:
14215         * po/nb.po:
14216         * po/nl.po:
14217         * po/pl.po:
14218         * po/pt_BR.po:
14219         * po/ro.po:
14220         * po/ru.po:
14221         * po/rw.po:
14222         * po/sk.po:
14223         * po/sl.po:
14224         * po/sq.po:
14225         * po/sr.po:
14226         * po/sv.po:
14227         * po/tr.po:
14228         * po/uk.po:
14229         * po/vi.po:
14230         * po/zh_CN.po:
14231         * po/zh_TW.po:
14232           Update .po files
14233
14234 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14235
14236         * docs/gst/gstreamer-sections.txt:
14237         * gst/gstcontext.c:
14238         * gst/gstcontext.h:
14239         * win32/common/libgstreamer.def:
14240           context: Add convenience function gst_context_has_context_type()
14241
14242 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14243
14244         * po/af.po:
14245         * po/az.po:
14246         * po/be.po:
14247         * po/bg.po:
14248         * po/ca.po:
14249         * po/cs.po:
14250         * po/da.po:
14251         * po/de.po:
14252         * po/el.po:
14253         * po/en_GB.po:
14254         * po/eo.po:
14255         * po/es.po:
14256         * po/eu.po:
14257         * po/fi.po:
14258         * po/fr.po:
14259         * po/gl.po:
14260         * po/hr.po:
14261         * po/hu.po:
14262         * po/id.po:
14263         * po/it.po:
14264         * po/ja.po:
14265         * po/lt.po:
14266         * po/nb.po:
14267         * po/nl.po:
14268         * po/pl.po:
14269         * po/pt_BR.po:
14270         * po/ro.po:
14271         * po/ru.po:
14272         * po/rw.po:
14273         * po/sk.po:
14274         * po/sl.po:
14275         * po/sq.po:
14276         * po/sr.po:
14277         * po/sv.po:
14278         * po/tr.po:
14279         * po/uk.po:
14280         * po/vi.po:
14281         * po/zh_CN.po:
14282         * po/zh_TW.po:
14283           po: Update translations
14284
14285 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14286
14287         * gst/gstmessage.c:
14288           message: Implement getting the name of the context message types
14289
14290 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14291
14292         * gst/gstcontext.c:
14293         * gst/gstmessage.c:
14294         * gst/gstquery.c:
14295         * tests/check/gst/gstcontext.c:
14296           context: Fix unit test for GstContext changes
14297
14298 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14299
14300         * tools/gst-launch.c:
14301           gst-launch: Update for GstContext changes
14302
14303 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14304
14305         * docs/gst/gstreamer-sections.txt:
14306         * win32/common/libgstreamer.def:
14307           context: Update docs
14308
14309 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14310
14311         * gst/gstbin.c:
14312           bin: Implement context caching and propagation again
14313
14314 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14315
14316         * gst/gstmessage.c:
14317         * gst/gstmessage.h:
14318         * gst/gstquark.c:
14319         * gst/gstquark.h:
14320         * gst/gstquery.c:
14321         * gst/gstquery.h:
14322           message/query: Simplify CONTEXT messages/queries to only contain a single type
14323
14324 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14325
14326         * docs/design/part-context.txt:
14327         * gst/gstcontext.c:
14328           context: Update documentation
14329
14330 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14331
14332         * gst/gstcontext.c:
14333         * gst/gstcontext.h:
14334         * gst/gstinfo.c:
14335           context: Change GstContext to contain only a single context
14336           It was unintuitive that GstContext was actually a list of different
14337           contexts. GstContext now is only a type string and a structure to
14338           contain the actual context.
14339
14340 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14341
14342         * gst/gstbin.c:
14343         * gst/gstelement.c:
14344         * gst/gstelement.h:
14345           element: Remove GstContext caching
14346
14347 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14348
14349         * gst/gstcontext.c:
14350         * gst/gstcontext.h:
14351           context: Add persistent qualifier for a context
14352           Non-persistent contexts are removed when elements go back
14353           to NULL state, persistent contexts are not. Applications
14354           most likely want to set persistent contexts.
14355
14356 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14357
14358         * gst/gstquery.h:
14359           query: Make CONTEXT query upstream and downstream
14360
14361 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14362
14363         * gst/gstevent.c:
14364         * gst/gstevent.h:
14365         * gst/gstquark.c:
14366         * gst/gstquark.h:
14367           event: Remove CONTEXT downstream event
14368           This is going to be implemented with an upstream query instead
14369           for consistency and simplicity.
14370
14371 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
14372
14373         * gst/gst.c:
14374           gst: Stop all unused threads in GThreadPool in gst_deinit()
14375           Since the default number of max unused threads in GThreadPool has been
14376           changed from 0 to 2 it needs to be set to 0 to stop all threads or
14377           valgrind will report them as memory leaks.
14378
14379 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
14380
14381         * libs/gst/controller/gstargbcontrolbinding.c:
14382         * libs/gst/controller/gstdirectcontrolbinding.c:
14383           controlbindings: fix pspec relaxation for control source properties
14384           The change should have been from PARAM_CONSTRUCT_ONLY to
14385           PARAM_CONSTRUCT, otherwise bindings are affected, since
14386           they look for the CONSTRUCT flag.
14387           See ec55363d
14388
14389 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14390
14391         * plugins/elements/gstqueue2.c:
14392           queue2: Only update current level if we already downloaded a range
14393           Otherwise queue->level is NULL and dereferencing that is not a good
14394           idea in general.
14395           https://bugzilla.gnome.org/show_bug.cgi?id=707648
14396
14397 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14398
14399         * gst/gstmeta.h:
14400           meta: Deprecate GST_META_TAG_MEMORY
14401           The GQuarks are not exported by any public API
14402
14403 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14404
14405         * docs/gst/gstreamer-sections.txt:
14406         * gst/gstmeta.h:
14407         * win32/common/libgstreamer.def:
14408           meta: Add a #define for memory metadata
14409
14410 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14411
14412         * gst/gstmeta.c:
14413         * libs/gst/base/gstbasetransform.c:
14414           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
14415
14416 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14417
14418         * gst/gstmeta.c:
14419         * gst/gstmeta.h:
14420           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
14421
14422 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14423
14424         * tests/check/elements/capsfilter.c:
14425           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
14426
14427 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
14428
14429         * tests/check/elements/capsfilter.c:
14430           tests/capsfilter: Test caps-related queries and property
14431
14432 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
14433
14434         * plugins/elements/gstqueue2.c:
14435           Update the buffering state before stalling for more data
14436           In some cases the wait for more data was happening without updating
14437           the buffering state, meaning the API user would not be able to notice
14438           it should pause the pipeline and update UI to indicate that is the
14439           case, the video would likely stutter instead.
14440           https://bugzilla.gnome.org/show_bug.cgi?id=707648
14441
14442 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14443
14444         * libs/gst/base/gstbasesrc.c:
14445           basesrc: preserve seqnum on segments after seeks
14446           The seqnum of the segment after a seek should be the same of
14447           the seek event. Downstream elements might rely on seqnums to
14448           identify events related to a seek.
14449           This is particularly important when a demuxer maps a TIME seek
14450           into a BYTES seek for upstream and it needs to identify the
14451           corresponding segment event and map it back into TIME to push
14452           downstream, possibly using the values from the original seek
14453           event.
14454           https://bugzilla.gnome.org/show_bug.cgi?id=707530
14455
14456 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
14457
14458         * libs/gst/base/gstcollectpads.c:
14459           collectpads: Don't unref NULL GstCollectData
14460           If a pad is removed while a collectpads element (say adder) is in a chain
14461           function waiting to be collected, there is a possibility that an unref happens
14462           on a NULL pointer.
14463           https://bugzilla.gnome.org/show_bug.cgi?id=707536
14464
14465 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
14466
14467         * gstreamer.spec.in:
14468           Remove PyXML from spec file, it is not longer needed
14469
14470 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14471
14472         * plugins/elements/gsttypefindelement.c:
14473           typefind: Add missing break after handling the GAP event
14474           Thanks to Edward Hervey for noticing.
14475
14476 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
14477
14478         * scripts/gst-plot-timeline.py:
14479         * tools/Makefile.am:
14480         * tools/gst-plot-timeline.py:
14481           tools: move gst-plot-timeline.py into scripts directory
14482           So it's not in PATH in an uninstalled setup (thwarting
14483           gst-play autocompletion).
14484
14485 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
14486
14487         * plugins/elements/gstmultiqueue.c:
14488           multiqueue: Don't reduce single queue visible size below its current level
14489           If the multiqueue has automatically grown chances are good that
14490           we will cause the pipeline to starve if the maximum level is reduced
14491           below that automatically grown size.
14492           https://bugzilla.gnome.org/show_bug.cgi?id=707156
14493
14494 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14495
14496         * plugins/elements/gstoutputselector.c:
14497           outputselector: Don't adjust segment->start to the current time when switching pads
14498           This does not make any sense at all and breaks timestamp->running_time
14499           calculations in unpredictable ways.
14500           https://bugzilla.gnome.org/show_bug.cgi?id=707130
14501
14502 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14503
14504         * plugins/elements/gstcapsfilter.c:
14505           capsfilter: Delete link directly in pending_events.
14506           When removing a segment event.
14507           https://bugzilla.gnome.org/show_bug.cgi?id=707088
14508
14509 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
14510
14511         * libs/gst/base/gstbasesink.c:
14512           basesink: demote log message, don't spam INFO level when handling buffer lists
14513
14514 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14515
14516         * configure.ac:
14517           Back to development
14518
14519 === release 1.1.4 ===
14520
14521 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14522
14523         * ChangeLog:
14524         * NEWS:
14525         * RELEASE:
14526         * configure.ac:
14527         * docs/plugins/inspect/plugin-coreelements.xml:
14528         * gstreamer.doap:
14529         * win32/common/config.h:
14530         * win32/common/gstenumtypes.c:
14531         * win32/common/gstversion.h:
14532           Release 1.1.4
14533
14534 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14535
14536         * po/af.po:
14537         * po/az.po:
14538         * po/be.po:
14539         * po/bg.po:
14540         * po/ca.po:
14541         * po/cs.po:
14542         * po/da.po:
14543         * po/de.po:
14544         * po/el.po:
14545         * po/en_GB.po:
14546         * po/eo.po:
14547         * po/es.po:
14548         * po/eu.po:
14549         * po/fi.po:
14550         * po/fr.po:
14551         * po/gl.po:
14552         * po/hr.po:
14553         * po/hu.po:
14554         * po/id.po:
14555         * po/it.po:
14556         * po/ja.po:
14557         * po/lt.po:
14558         * po/nb.po:
14559         * po/nl.po:
14560         * po/pl.po:
14561         * po/pt_BR.po:
14562         * po/ro.po:
14563         * po/ru.po:
14564         * po/rw.po:
14565         * po/sk.po:
14566         * po/sl.po:
14567         * po/sq.po:
14568         * po/sr.po:
14569         * po/sv.po:
14570         * po/tr.po:
14571         * po/uk.po:
14572         * po/vi.po:
14573         * po/zh_CN.po:
14574         * po/zh_TW.po:
14575           Update .po files
14576
14577 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14578
14579         * po/af.po:
14580         * po/az.po:
14581         * po/be.po:
14582         * po/bg.po:
14583         * po/ca.po:
14584         * po/cs.po:
14585         * po/da.po:
14586         * po/de.po:
14587         * po/el.po:
14588         * po/en_GB.po:
14589         * po/eo.po:
14590         * po/es.po:
14591         * po/eu.po:
14592         * po/fi.po:
14593         * po/fr.po:
14594         * po/gl.po:
14595         * po/hr.po:
14596         * po/hu.po:
14597         * po/id.po:
14598         * po/it.po:
14599         * po/ja.po:
14600         * po/lt.po:
14601         * po/nb.po:
14602         * po/nl.po:
14603         * po/pl.po:
14604         * po/pt_BR.po:
14605         * po/ro.po:
14606         * po/ru.po:
14607         * po/rw.po:
14608         * po/sk.po:
14609         * po/sl.po:
14610         * po/sq.po:
14611         * po/sr.po:
14612         * po/sv.po:
14613         * po/tr.po:
14614         * po/uk.po:
14615         * po/vi.po:
14616         * po/zh_CN.po:
14617         * po/zh_TW.po:
14618           po: update translations
14619
14620 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
14621
14622         * plugins/elements/gstfilesink.c:
14623           filesink: please gcc (avoid a warn_unused_result warning)
14624
14625 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
14626
14627         * plugins/elements/gstfilesink.c:
14628         * tests/check/elements/filesink.c:
14629           filesink: flush (discard data) on FLUSH_STOP
14630           Reset the write position to 0 and truncate the file on FLUSH_STOP.
14631
14632 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
14633
14634         * tests/check/elements/filesink.c:
14635           tests: filesink: small refactoring
14636
14637 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
14638
14639         * tools/gst-launch.c:
14640           tools: gst-launch: don't print properties being reset when shutting down
14641           It's just noise.
14642
14643 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
14644
14645         * libs/gst/base/gstbasetransform.c:
14646           basetransform: Don't push out identical caps
14647           This avoids triggering plenty of extra code/methods/overhead downstream when
14648           we can just quickly check whenever we want to set caps whether they are
14649           identical or not
14650           https://bugzilla.gnome.org/show_bug.cgi?id=706600
14651
14652 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
14653
14654         * gst/gstsample.c:
14655           docs: flesh out gst_sample_get_buffer() a little
14656           https://bugzilla.gnome.org/show_bug.cgi?id=706478
14657
14658 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
14659
14660         * gst/parse/grammar.y:
14661           parse: make grammar.y work with Bison 3
14662           YYLEX_PARAM is no longer supported in Bison 3.
14663           https://bugzilla.gnome.org/show_bug.cgi?id=706462
14664
14665 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
14666
14667         * gst/gstsample.h:
14668           sample: Add gst_sample_copy()
14669           https://bugzilla.gnome.org/show_bug.cgi?id=706454
14670
14671 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
14672
14673         * gst/gstbuffer.c:
14674         * tests/check/gst/gstbuffer.c:
14675           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
14676           Also add unit tests for gst_buffer_memcmp
14677           https://bugzilla.gnome.org/show_bug.cgi?id=706162
14678
14679 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
14680
14681         * gst/gstutils.c:
14682           docs: flesh out gst_element_query_{duration,position} docs a bit
14683
14684 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
14685
14686         * gst/gsttaglist.c:
14687         * gst/gsttaglist.h:
14688           taglist: handle publisher and interpreted-by tags
14689           https://bugzilla.gnome.org/show_bug.cgi?id=705999
14690
14691 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14692
14693         * gst/gstpluginloader.c:
14694           pluginloader: Don't call memcpy() with NULL src and 0 length
14695
14696 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14697
14698         * plugins/elements/gstqueue.c:
14699           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
14700           https://bugzilla.gnome.org/show_bug.cgi?id=705835
14701
14702 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14703
14704         * plugins/elements/gstqueue2.c:
14705           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
14706           https://bugzilla.gnome.org/show_bug.cgi?id=706360
14707
14708 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14709
14710         * plugins/elements/gstmultiqueue.c:
14711           multiqueue: Clean up after the streaming thread has stopped
14712           https://bugzilla.gnome.org/show_bug.cgi?id=705835
14713
14714 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14715
14716         * plugins/elements/gstqueue2.c:
14717           queue2: Clean up after the streaming thread has stopped
14718           https://bugzilla.gnome.org/show_bug.cgi?id=705835
14719
14720 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14721
14722         * plugins/elements/gstqueue.c:
14723           queue: Clean up after the streaming thread has stopped
14724           https://bugzilla.gnome.org/show_bug.cgi?id=705835
14725
14726 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
14727
14728         * gst/gstparse.h:
14729         * gst/gstutils.c:
14730         * gst/parse/grammar.y:
14731           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
14732           This makes gst_parse_bin_from_description() return an element instead of
14733           a bin if there's only one element. Also changed gstparse.c to use this,
14734           so gst-launch won't create superfluous bins.
14735           https://bugzilla.gnome.org/show_bug.cgi?id=703405
14736
14737 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
14738
14739         * gst/gstquery.c:
14740           query: return NULL when parsing uri redirection that was not set
14741           https://bugzilla.gnome.org/show_bug.cgi?id=706160
14742
14743 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14744
14745         * gst/gstbuffer.c:
14746           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
14747
14748 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
14749
14750         * plugins/elements/gstqueue2.c:
14751           queue2: don't crash on EOS if queue is empty
14752           Fixes spurious crash in test_simple_shutdown_while_running
14753           unit test.
14754
14755 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
14756
14757         * plugins/elements/gstqueue2.c:
14758           queue2: don't change global buffering state from within query handler
14759           When a buffering query is handled it uses the get_buffering_percent()
14760           function to get some statitics. Unfortunately this function also
14761           calculates whether the queue should be buffering and adapts the
14762           global queue2 state in case of state transitions from/to buffering
14763           (including whether a buffering message was posted on the bus!).
14764           This means that there is a race which can cause buffering messages
14765           to never posted if the global state changes happen as a result of aa
14766           query instead of resulting from bytes flowing in/out.
14767           Spotted by Sjoerd Simons.
14768           Change to only query state in get_buffering_percent() and update
14769           state only in update_buffering().
14770           https://bugzilla.gnome.org/show_bug.cgi?id=705332
14771
14772 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14773
14774         * plugins/elements/gstqueue2.c:
14775           queue2: update buffering when changing capacity
14776           When the capacity of the queue changes, make sure we post an updated buffering
14777           message because we might suddenly have completed the buffering stage.
14778
14779 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
14780
14781         * gst/gst.c:
14782           Free thread pools in gst_deinit()
14783
14784 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
14785
14786         * libs/gst/check/gstcheck.c:
14787           check: Call gst_deinit() at exit of all processes
14788
14789 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
14790
14791         * gst/gstclock.c:
14792           clock: simplify internal gst_clock_return_get_name() helper
14793
14794 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14795
14796         * libs/gst/base/gstbasesrc.c:
14797           basesrc: improve flush-start handling
14798           Use custom code to implement flush-stop, we can't reuse the set_flushing code
14799           because we can't touch the live_playing flag and we need to signal the
14800           streaming thread.
14801
14802 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14803
14804         * libs/gst/base/gstbasesrc.c:
14805           basesrc: stop flushing in flush-stop
14806
14807 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14808
14809         * libs/gst/base/gstbasesrc.c:
14810           basesrc: handle flush better
14811           Unlock the streaming thread when flushing so that we can
14812           insert the flush-stop correctly.
14813
14814 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
14815
14816         * .gitignore:
14817           .gitignore: ignore .dirstamp
14818
14819 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
14820
14821         * libs/gst/check/Makefile.am:
14822           check: Don't use nodist headers on gir scanner
14823           Just creates noise and bogus symbols
14824
14825 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
14826
14827         * gst/gstcompat.h:
14828         * gst/gstinfo.c:
14829         * gst/gstinfo.h:
14830           gst: minor docstring fixups to make g-i happy
14831           note: the #ifndef move is actually a move of the "SECTION" docstring
14832
14833 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
14834
14835         * .gitignore:
14836           .gitignore: Ignore files from automake test-driver
14837
14838 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
14839
14840         * libs/gst/base/gstbaseparse.c:
14841           baseparse: Add a property to disable passthrough
14842           In some specific cases (like transmuxing) we want to force the element
14843           to actually parse all incoming data even if the element deems it is not
14844           necessary.
14845           This property simply ignores requests from the element to enable passthrough
14846           mode which results in processing always being enabled.
14847           https://bugzilla.gnome.org/show_bug.cgi?id=705621
14848
14849 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14850
14851         * docs/libs/gstreamer-libs-sections.txt:
14852         * libs/gst/base/gstdataqueue.c:
14853         * libs/gst/base/gstdataqueue.h:
14854         * win32/common/libgstbase.def:
14855           dataqueue: add gst_data_queue_push_force
14856           Adds a variant of the _push function that doesn't check the queue limits
14857           before adding the new item. It is useful when pushing an element to the
14858           queue shouldn't lock the thread.
14859           One particular scenario is when the queue is used to serialize buffers
14860           and events that are going to be pushed from another thread. The
14861           dataqueue should have a limit on the amount of buffers to be stored to
14862           avoid large memory consumption, but events can be considered to have
14863           negligible impact on memory compared to buffers. So it is useful to be
14864           used to push items into the queue that contain events, even though the
14865           queue is already full, it shouldn't matter inserting an item that has
14866           no significative size.
14867           This scenario happens on adaptive elements (dashdemux / mssdemux) as
14868           there is a single download thread fetching buffers and putting into the
14869           dataqueues for the streams. This same download thread can als generate
14870           events in some situations as caps changes, eos or a internal control
14871           events. There can be a deadlock at preroll if the first buffer fetched
14872           is large enough to fill the dataqueue and the download thread and the
14873           next iteration of the download thread decides to push an event to this
14874           same dataqueue before fetching buffers to other streams, if this push
14875           locks, the pipeline will be stuck in preroll as no more buffers will be
14876           downloaded.
14877           There is a somewhat common practice in dash streams to have a single
14878           very large buffer for audio and one for video, so this will always
14879           happen as the download thread will have to push an EOS right after
14880           fetching the first buffer for any stream.
14881           API: gst_data_queue_push_force
14882           https://bugzilla.gnome.org/show_bug.cgi?id=705694
14883
14884 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14885
14886         * gst/gstallocator.c:
14887           sysmem: Only copy the requested part of memory instead of the complete source memory
14888           https://bugzilla.gnome.org/show_bug.cgi?id=705678
14889
14890 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
14891
14892         * gst/gstquery.c:
14893         * win32/common/libgstreamer.def:
14894           query: add Since markers for new API and add to exports file
14895
14896 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
14897
14898         * gst/gstquery.c:
14899           query: fix annotation for gst_query_parse_uri
14900
14901 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
14902
14903         * gst/gstquark.c:
14904         * gst/gstquark.h:
14905         * gst/gstquery.c:
14906         * gst/gstquery.h:
14907           query: add new redirection uri the URI query
14908
14909 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14910
14911         * gst/gstquery.c:
14912           query: add some missing 'transfer none' gi annotations
14913           The current documentation is controverse, while it states that the
14914           returned value is valid only while the query is is valid, which presumes
14915           a 'transfer none' policy. But the tooltip for the 'out' annotation
14916           states the default is 'transfer-full'.
14917           Add the missing 'transfer none' annotations to fix this.
14918
14919 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14920
14921         * libs/gst/base/gstbytereader.c:
14922           bytereader: Accelerate MPEG/H264 start code scanning
14923           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
14924           heuristic.
14925           https://bugzilla.gnome.org/show_bug.cgi?id=702357
14926
14927 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
14928
14929         * gst/gstpipeline.c:
14930           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
14931           https://bugzilla.gnome.org/show_bug.cgi?id=705751
14932
14933 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
14934
14935         * libs/gst/controller/gstdirectcontrolbinding.c:
14936           controller: fixes int overflow with properties that span +-INT_MAX
14937           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
14938           the xpos in a videomixer the following expression in the macro
14939           definitions of convert_g_value_to_##type (and the equivalent in
14940           convert_value_to_##type)
14941           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
14942           are converted to:
14943           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
14944           (2147483647 - -2147483648) overflows to -1 and the net result is:
14945           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
14946           so v only takes the values -2147483648 for s == 0 and 2147483647
14947           for s == 1.
14948           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
14949           result in this case.
14950           https://bugzilla.gnome.org//show_bug.cgi?id=705630
14951
14952 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14953
14954         * configure.ac:
14955           build: add subdir-objects to AM_INIT_AUTOMAKE
14956           Fixes warnings with automake 1.14
14957           https://bugzilla.gnome.org/show_bug.cgi?id=705350
14958
14959 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14960
14961         * docs/design/part-gstpipeline.txt:
14962           design: fix typo
14963
14964 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
14965
14966         * plugins/elements/gstqueue2.c:
14967           queue2: Fix backwards seeks into undowloaded ranges
14968           When in download buffering mode queue2 didn't check if a range offset is
14969           in a undownloaded range before the currently in-progress range. Causing
14970           seeks to an earlier offset to, well, take a while.
14971
14972 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
14973
14974         * gst/gstutils.c:
14975         * libs/gst/check/gsttestclock.c:
14976           docs: some small gtk-doc markup fixes
14977           https://bugzilla.gnome.org/show_bug.cgi?id=705156
14978
14979 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
14980
14981         * gst/gst.c:
14982           gst: register new color mode enum, fixing 'make check'
14983           https://bugzilla.gnome.org/show_bug.cgi?id=705156
14984
14985 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
14986
14987         * libs/gst/base/gsttypefindhelper.c:
14988           typefindhelper: Avoid using buffer_get_size in tight loops
14989           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
14990           which was called whenever a typefindfunction wanted to peek at data.
14991           We already know the size (from the GstMapInfo), so just use that.
14992
14993 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
14994
14995         * po/LINGUAS:
14996         * po/bg.po:
14997         * po/cs.po:
14998         * po/de.po:
14999         * po/el.po:
15000         * po/fr.po:
15001         * po/gl.po:
15002         * po/hr.po:
15003         * po/hu.po:
15004         * po/id.po:
15005         * po/it.po:
15006         * po/lt.po:
15007         * po/nl.po:
15008         * po/pl.po:
15009         * po/pt_BR.po:
15010         * po/ru.po:
15011         * po/sl.po:
15012         * po/sv.po:
15013         * po/uk.po:
15014         * po/vi.po:
15015         * po/zh_CN.po:
15016           po: update translations
15017
15018 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
15019
15020         * common:
15021           common: revert accidental re-winding of common submodule
15022
15023 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
15024
15025         * gst/gstquery.c:
15026           query: Clarify the estimated-total documentation
15027           Tweak the documentation slightly to clarify that the estimated-total in
15028           a a Buffering query the total remaining time of a download, not the
15029           total time for the complete download. Also indicate the unit used.
15030           https://bugzilla.gnome.org/show_bug.cgi?id=704934
15031
15032 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
15033
15034         * plugins/elements/gstqueue2.c:
15035           queue2: Forward the schedule query upstream
15036           When asked about the scheduling flags first check with upstream and
15037           simply add the _SEEKABLE flag when using a temporary file as storage.
15038           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
15039           sources if needed.
15040           https://bugzilla.gnome.org/show_bug.cgi?id=704927
15041
15042 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15043
15044         * configure.ac:
15045           Back to development
15046
15047 === release 1.1.3 ===
15048
15049 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15050
15051         * ChangeLog:
15052         * NEWS:
15053         * RELEASE:
15054         * common:
15055         * configure.ac:
15056         * docs/plugins/inspect/plugin-coreelements.xml:
15057         * gstreamer.doap:
15058         * win32/common/config.h:
15059         * win32/common/gstenumtypes.c:
15060         * win32/common/gstenumtypes.h:
15061         * win32/common/gstversion.h:
15062           Release 1.1.3
15063
15064 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15065
15066         * po/af.po:
15067         * po/az.po:
15068         * po/be.po:
15069         * po/bg.po:
15070         * po/ca.po:
15071         * po/cs.po:
15072         * po/da.po:
15073         * po/de.po:
15074         * po/el.po:
15075         * po/en_GB.po:
15076         * po/eo.po:
15077         * po/es.po:
15078         * po/eu.po:
15079         * po/fi.po:
15080         * po/fr.po:
15081         * po/gl.po:
15082         * po/hu.po:
15083         * po/id.po:
15084         * po/it.po:
15085         * po/ja.po:
15086         * po/lt.po:
15087         * po/nb.po:
15088         * po/nl.po:
15089         * po/pl.po:
15090         * po/pt_BR.po:
15091         * po/ro.po:
15092         * po/ru.po:
15093         * po/rw.po:
15094         * po/sk.po:
15095         * po/sl.po:
15096         * po/sq.po:
15097         * po/sr.po:
15098         * po/sv.po:
15099         * po/tr.po:
15100         * po/uk.po:
15101         * po/vi.po:
15102         * po/zh_CN.po:
15103         * po/zh_TW.po:
15104           Update .po files
15105
15106 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15107
15108         * libs/gst/base/gstbaseparse.c:
15109         * libs/gst/base/gstbasesink.c:
15110         * libs/gst/base/gstbasesrc.c:
15111           base: Fix handling of SEGMENT query
15112           The values should be in stream-time, and start/stop should not
15113           be swapped for negative rates.
15114
15115 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15116
15117         * plugins/elements/gsttypefindelement.c:
15118           typefind: Only advance offset by the number of bytes we actually read
15119           There might be a short read at EOS.
15120
15121 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15122
15123         * libs/gst/base/gstbaseparse.c:
15124           baseparse: Implement SEGMENT query
15125
15126 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
15127
15128         * gst/gstbuffer.c:
15129           buffer: fix Since: marker for new gst_buffer_extract_dup()
15130
15131 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15132
15133         * gst/gstclock.c:
15134           clock: debug the clock return values
15135
15136 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15137
15138         * libs/gst/base/gstbaseparse.c:
15139           baseparse: fix seqnum handling for seeks
15140           Use the same seqnum as the seek for flushes/segments that are
15141           caused by the seek. Also do the same for segment events
15142           Fixes #676242
15143
15144 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
15145
15146         * gst/gstinfo.c:
15147           info: parse debug levels > 9
15148
15149 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15150
15151         * gst/gstvalue.c:
15152           value: Fix copy&paste mistakes in the bitmask function docs
15153
15154 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15155
15156         * libs/gst/base/gstbasesink.c:
15157           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
15158           Fixes uninitialized use of these variables.
15159
15160 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15161
15162         * tests/check/gst/struct_arm.h:
15163         * tests/check/gst/struct_hppa.h:
15164         * tests/check/gst/struct_i386.h:
15165         * tests/check/gst/struct_i386w.h:
15166         * tests/check/gst/struct_ppc32.h:
15167         * tests/check/gst/struct_ppc64.h:
15168         * tests/check/gst/struct_sparc.h:
15169         * tests/check/gst/struct_x86_64.h:
15170           tests: Remove other interface structs from the ABI tests too
15171
15172 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15173
15174         * tests/check/gst/struct_arm.h:
15175         * tests/check/gst/struct_hppa.h:
15176         * tests/check/gst/struct_i386.h:
15177         * tests/check/gst/struct_i386w.h:
15178         * tests/check/gst/struct_ppc32.h:
15179         * tests/check/gst/struct_ppc64.h:
15180         * tests/check/gst/struct_sparc.h:
15181         * tests/check/gst/struct_x86_64.h:
15182           tests: Remove GstTagSetter from ABI checks
15183           Interfaces can have new members added without breaking ABI, so
15184           remove it from the check.
15185           https://bugzilla.gnome.org/show_bug.cgi?id=623799
15186
15187 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15188
15189         * libs/gst/check/libcheck/check_print.c:
15190           libcheck: Escape strings in the generated xml files
15191           This is copy pasted from upstream libcheck
15192
15193 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15194
15195         * libs/gst/base/gstbasesink.c:
15196           basesink: Print some debug output if a stream-start event without group-id arrives
15197           Ideally all elements would implement handling of that to get proper
15198           stream-start message handling and other things.
15199
15200 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
15201
15202         * plugins/elements/gstinputselector.c:
15203           input-selector: Fix missing pad activation notification
15204           A new active pad might not be notified in some cases, which results
15205           in the current track number not being set in playbin.
15206           The active-pad notification is only sent in the chain and sink_event
15207           functions, and only when the buffer or event that triggered the active
15208           pad selection is from the newly activated pad. So in the other case
15209           the notification will never be sent.
15210           https://bugzilla.gnome.org/show_bug.cgi?id=704691
15211
15212 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15213
15214         * gst/gstvalue.c:
15215           value: handle deserialisation of nonexistant enum value more gracefully
15216
15217 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15218
15219         * plugins/elements/gstinputselector.c:
15220         * plugins/elements/gstinputselector.h:
15221           inputselector: Don't push new stream-start events on stream change unless they all have group ids
15222           https://bugzilla.gnome.org/show_bug.cgi?id=704408
15223
15224 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15225
15226         * plugins/elements/gsttypefindelement.c:
15227           typefind: Use new group-id in stream-start event
15228
15229 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15230
15231         * libs/gst/base/gstbaseparse.c:
15232         * libs/gst/base/gstbasesink.c:
15233         * libs/gst/base/gstbasesrc.c:
15234           base: Use new group-id field in stream-start event and message
15235
15236 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15237
15238         * gst/gstbin.c:
15239           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
15240           If all stream-start messages had a group id (for backwards compatibility),
15241           we only consider a stream started if all had the same group id.
15242           In 2.0 we should make the group id mandatory.
15243
15244 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15245
15246         * docs/gst/gstreamer-sections.txt:
15247         * gst/gstevent.c:
15248         * gst/gstevent.h:
15249         * gst/gstmessage.c:
15250         * gst/gstmessage.h:
15251         * gst/gstquark.c:
15252         * gst/gstquark.h:
15253         * gst/gstutils.c:
15254         * gst/gstutils.h:
15255         * win32/common/libgstreamer.def:
15256           gst: Add new group-id field to the stream-start event
15257           All streams that have the same group id are supposed to be played
15258           together, i.e. all streams inside a container file should have the
15259           same group id but different stream ids. The group id should change
15260           each time the stream is started, resulting in different group ids
15261           each time a file is played for example.
15262
15263 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
15264
15265         * common:
15266           common: revert accidental change of common submodule
15267
15268 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15269
15270         * gst/gstcaps.c:
15271         * gst/gstmessage.c:
15272         * gst/gstmessage.h:
15273           gst: Add some more Since: 1.2
15274
15275 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15276
15277         * gst/gstinfo.c:
15278           info: Add some Since: 1.2
15279
15280 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15281
15282         * common:
15283         * docs/gst/gstreamer-sections.txt:
15284         * docs/gst/running.xml:
15285         * docs/manual/appendix-checklist.xml:
15286         * gst/gst.c:
15287         * gst/gstinfo.c:
15288         * gst/gstinfo.h:
15289         * tools/gst-launch.1.in:
15290         * tools/gst-plot-timeline.py:
15291         * win32/common/libgstreamer.def:
15292           info: Add debug color mode option
15293           This allows to explicitely set the debug output color
15294           mode to UNIX on every platform, enable it (use platform
15295           default color mode) or enable it.
15296           https://bugzilla.gnome.org/show_bug.cgi?id=674320
15297
15298 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15299
15300         * gst/gstinfo.c:
15301           info: Fix black and underline coloring on W32
15302           Fixes #674320
15303
15304 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15305
15306         * gst/gstinfo.c:
15307           info: Cut down src file names for MinGW too
15308           Fixes #674320
15309
15310 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
15311
15312         * scripts/gst-uninstalled:
15313           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
15314           https://bugzilla.gnome.org/show_bug.cgi?id=703499
15315
15316 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
15317
15318         * libs/gst/base/gstadapter.c:
15319         * tests/check/libs/adapter.c:
15320           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
15321           Include regression test
15322
15323 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
15324
15325         * libs/gst/base/gstadapter.c:
15326         * libs/gst/base/gstadapter.h:
15327         * tests/check/libs/adapter.c:
15328         * win32/common/libgstbase.def:
15329           adapter: Add function to return buffer composed of multiple memories
15330           API: gst_adapter_take_fast()
15331
15332 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15333
15334         * gst/gstquery.c:
15335           query: Don't assert if no context is set in the query
15336
15337 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
15338
15339         * tests/benchmarks/.gitignore:
15340           benchmarks: ignore new benchmark binary
15341
15342 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
15343
15344         * gst/gstquery.c:
15345         * gst/gstquery.h:
15346           query: sprinkle some Since 1.2 markers in docs
15347
15348 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
15349
15350         * libs/gst/net/gstnettimeprovider.c:
15351           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
15352
15353 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15354
15355         * gst/gstelement.c:
15356           element: Return an empty GstContext if none was set yet
15357
15358 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15359
15360         * docs/gst/gstreamer-sections.txt:
15361         * gst/gstquery.c:
15362         * gst/gstquery.h:
15363         * win32/common/libgstreamer.def:
15364           query: Add gst_query_has_context_type()
15365
15366 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15367
15368         * plugins/elements/gstmultiqueue.c:
15369           multiqueue: only block serialized query when it's safe
15370           We must be certain that we don't cause a deadlock when blocking the serialized
15371           queries. One such deadlock can happen when we are buffering and downstream is
15372           blocked in preroll and a serialized query arrives. Downstream will not unblock
15373           (and allow our query to execute) until we complete buffering and buffering will
15374           not complete until we can answer the query..
15375           https://bugzilla.gnome.org/show_bug.cgi?id=702840
15376
15377 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15378
15379         * gst/gstpad.c:
15380           pad: A newly activated pad should be marked as needing reconfiguration
15381
15382 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15383
15384         * gst/gstpad.c:
15385           Revert "pad: Don't consider flushing pads as needing reconfiguration"
15386           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
15387           This is racy and trying to reconfigure and fail is still better
15388           than not trying to reconfigure at all.
15389           https://bugzilla.gnome.org/show_bug.cgi?id=704100
15390
15391 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15392
15393         * libs/gst/base/gstbasesrc.c:
15394           basesrc: Leave the loop function faster if we're flushing
15395           Especially don't even try to send stream-start event or try
15396           to negotiate.
15397           https://bugzilla.gnome.org/show_bug.cgi?id=704100
15398
15399 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15400
15401         * plugins/elements/gstinputselector.c:
15402           inputselector: Deactivate and remove pad without the inputselector lock
15403           Otherwise we might get deadlocks caused by lock order inversion:
15404           During the chain function the stream lock is first locked and then the
15405           inputselector lock. During pad release we first locked the inputselector
15406           lock and then deactivating the pad would lock the stream lock.
15407           There's no reason why the inputselector lock should be required while
15408           deactivating and removing the pad, it's only needed before.
15409           https://bugzilla.gnome.org/show_bug.cgi?id=704002
15410
15411 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15412
15413         * configure.ac:
15414           Back to development
15415
15416 === release 1.1.2 ===
15417
15418 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15419
15420         * ChangeLog:
15421         * NEWS:
15422         * RELEASE:
15423         * configure.ac:
15424         * docs/plugins/inspect/plugin-coreelements.xml:
15425         * gstreamer.doap:
15426         * win32/common/config.h:
15427         * win32/common/gstversion.h:
15428           Release 1.1.2
15429
15430 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15431
15432         * po/af.po:
15433         * po/az.po:
15434         * po/be.po:
15435         * po/bg.po:
15436         * po/ca.po:
15437         * po/cs.po:
15438         * po/da.po:
15439         * po/de.po:
15440         * po/el.po:
15441         * po/en_GB.po:
15442         * po/eo.po:
15443         * po/es.po:
15444         * po/eu.po:
15445         * po/fi.po:
15446         * po/fr.po:
15447         * po/gl.po:
15448         * po/hu.po:
15449         * po/id.po:
15450         * po/it.po:
15451         * po/ja.po:
15452         * po/lt.po:
15453         * po/nb.po:
15454         * po/nl.po:
15455         * po/pl.po:
15456         * po/pt_BR.po:
15457         * po/ro.po:
15458         * po/ru.po:
15459         * po/rw.po:
15460         * po/sk.po:
15461         * po/sl.po:
15462         * po/sq.po:
15463         * po/sr.po:
15464         * po/sv.po:
15465         * po/tr.po:
15466         * po/uk.po:
15467         * po/vi.po:
15468         * po/zh_CN.po:
15469         * po/zh_TW.po:
15470           Update .po files
15471
15472 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15473
15474         * gst/gstbin.c:
15475           bin: Always forward clock-lost message if we're not a top-level bin
15476           This makes sure that no bin misses the clock-lost messages, independent
15477           of the state, and could return an old, non-working clock from
15478           gst_bin_provide_clock_func().
15479           https://bugzilla.gnome.org/show_bug.cgi?id=701997
15480
15481 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15482
15483         * plugins/elements/gstinputselector.c:
15484           inputselector: Keep previous active sinkpad around until we're done with it
15485           Otherwise we'll send a new segment event downstream for each buffer.
15486
15487 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15488
15489         * gst/gstallocator.c:
15490           allocator: fix type of gst_memory_alignment to match declaration
15491           Fixes compiler warnings such as
15492           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
15493           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
15494
15495 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
15496
15497         * po/POTFILES.in:
15498           po: update POTFILES.in
15499           https://bugzilla.gnome.org/show_bug.cgi?id=703682
15500
15501 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15502
15503         * libs/gst/base/gstbasesrc.c:
15504           basesrc: Do not lock a mutex that does not exist
15505           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
15506
15507 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15508
15509         * libs/gst/base/gstbaseparse.c:
15510           baseparse: reset PTS after seek
15511           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
15512
15513 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15514
15515         * gst/gstallocator.c:
15516         * gst/gstevent.c:
15517         * gst/gstghostpad.c:
15518         * gst/gstinfo.h:
15519         * gst/gstmessage.c:
15520         * gst/gstminiobject.c:
15521         * gst/gstpad.c:
15522         * gst/gstplugin.c:
15523         * gst/gsttaglist.c:
15524         * gst/gsttypefind.c:
15525         * gst/gstutils.c:
15526         * libs/gst/base/gstcollectpads.c:
15527         * libs/gst/base/gsttypefindhelper.c:
15528         * libs/gst/base/gsttypefindhelper.h:
15529           Add few missing allow-none annotation
15530
15531 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
15532
15533         * scripts/gst-uninstalled:
15534           gst-uninstalled: add new -bad mpegts lib
15535           And remove signalprocessor/video libs from -bad which have gone
15536           away or were merged into -base.
15537
15538 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
15539
15540         * plugins/elements/gstfunnel.c:
15541         * plugins/elements/gstfunnel.h:
15542         * tests/check/elements/funnel.c:
15543           funnel: Re-push all sticky events when buffers come from a different pad
15544           Don't special case segment/caps, just push all sticky events when they are
15545           received on the currently active pad or when the active pad changes.
15546
15547 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
15548
15549         * plugins/elements/gstfunnel.c:
15550           funnel: Use default pad function for upstream event/queries
15551           The default functions in 1.x already do the right thing
15552
15553 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
15554
15555         * tests/check/elements/funnel.c:
15556           tests: Remove funnel pad_alloc test
15557
15558 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
15559
15560         * libs/gst/check/gstcheck.h:
15561           check: Change stream_id parameter name to match GtkDoc
15562
15563 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
15564
15565         * docs/libs/gstreamer-libs-sections.txt:
15566         * libs/gst/check/Makefile.am:
15567         * libs/gst/check/gstcheck.c:
15568         * libs/gst/check/gstcheck.h:
15569         * tests/check/elements/funnel.c:
15570           check: Added gst_check_setup_events_with_stream_id()
15571           Added a new function gst_check_setup_events_with_stream_id(), since
15572           gst_check_setup_events() does not work with multiple pads.
15573           https://bugzilla.gnome.org/show_bug.cgi?id=703377
15574
15575 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15576
15577         * gst/gstpad.c:
15578           pad: Don't consider flushing pads as needing reconfiguration
15579           Renegotiation and reconfiguration will fail because all queries
15580           and events won't be accepted by the pad if it's flushing. In the
15581           best case this just causes unneeded work and spurious warnings in
15582           the debug logs, in the worst case it causes elements to fail completely.
15583
15584 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15585
15586         * plugins/elements/gstqueue2.c:
15587           queue2: only block serialized query when it's safe
15588           We must be certain that we don't cause a deadlock when blocking the serialized
15589           queries. One such deadlock can happen when we are buffering and downstream is
15590           blocked in preroll and a serialized query arrives. Downstream will not unblock
15591           (and allow our query to execute) until we complete buffering and buffering will
15592           not complete until we can answer the query..
15593           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
15594
15595 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
15596
15597         * gst/gstpad.c:
15598           pad: Add a filter to the caps_query done by acceptcaps
15599           Use the caps that the pad is asked to accept as filter for the query
15600           https://bugzilla.gnome.org/show_bug.cgi?id=702632
15601
15602 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
15603
15604         * libs/gst/base/gstbasetransform.c:
15605           basetransform: optimize default acceptcaps implementation
15606           Pass the fixed caps we're asked to accept as a filter for the caps
15607           query, so we don't get a fully-expanded set of caps back (which we don't
15608           need and can take a lot of time for intersection).
15609           This reduces the time for camerabin to produce a second frame on a
15610           logitech C910 camera from around 52 seconds to a bit less then 16
15611           seconds on my system.
15612           https://bugzilla.gnome.org/show_bug.cgi?id=702632
15613
15614 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
15615
15616         * gst/gsttaglist.c:
15617           taglist: Avoid combinatorial explosion when merging tags
15618           When appending/prepending tags, avoid re-creating (and copying) lists if we already
15619           have one and instead just append/prepend the GValue to the list.
15620           https://bugzilla.gnome.org/show_bug.cgi?id=702545
15621
15622 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15623
15624         * plugins/elements/gstqueue.c:
15625           queue: Don't hold the queue mutex while doing serialized queries downstream
15626           https://bugzilla.gnome.org/show_bug.cgi?id=702520
15627
15628 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15629
15630         * tests/check/gst/gstbuffer.c:
15631           buffer: Add unit test for map_range()
15632           https://bugzilla.gnome.org/show_bug.cgi?id=702617
15633
15634 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
15635
15636         * gst/gstbuffer.c:
15637           buffer: Fix wrong size/index handling when merging memory
15638           https://bugzilla.gnome.org/show_bug.cgi?id=702617
15639
15640 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
15641
15642         * docs/list-ulink.xsl:
15643           docs: add missing file for doc-link check
15644
15645 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15646
15647         * tests/benchmarks/Makefile.am:
15648         * tests/benchmarks/gstpoolstress.c:
15649           tests: add stress test for buffers and pools
15650
15651 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15652
15653         * libs/gst/base/gstbasesink.c:
15654           basesink: call state change in all cases
15655           When we asynchronously go from READY to PLAYING, also call the
15656           state change function so that subclasses can update their state for PLAYING.
15657           Because the PREROLL lock is not recursive, we can't make this without
15658           races and we must assume for now that the subclass can handle concurrent calls
15659           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
15660           many elements actually do something in those state changes and the ones that
15661           did would be broken even more without this change.
15662           https://bugzilla.gnome.org/show_bug.cgi?id=702282
15663
15664 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
15665
15666         * docs/faq/dependencies.xml:
15667         * docs/manual/appendix-integration.xml:
15668         * docs/manual/basics-pads.xml:
15669         * docs/manual/intro-motivation.xml:
15670           docs: fix some external links
15671
15672 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
15673
15674         * docs/manuals.mak:
15675           docs: check for broken links in docs
15676           The check is done using curl (if available). It lists the curl exit code + http
15677           status code (for those > 399) together with the use of the url in the code. The
15678           check is not fatal.
15679
15680 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
15681
15682         * docs/manual/basics-elements.xml:
15683         * docs/pwg/intro-preface.xml:
15684           docs: change https to http urls
15685           Thank you browser for needlessly changing to https for static doc pages.
15686
15687 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
15688
15689         * docs/faq/developing.xml:
15690         * docs/manual/basics-elements.xml:
15691         * docs/manual/basics-init.xml:
15692         * docs/pwg/intro-preface.xml:
15693           docs: update links to developer.gnome.org
15694           The URL layout has changed. Fix the links and comment out one paragraph where
15695           the doc is gone.
15696           Fixes #702135
15697
15698 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15699
15700         * docs/gst/gstreamer-sections.txt:
15701         * gst/gststructure.c:
15702         * gst/gststructure.h:
15703         * win32/common/libgstreamer.def:
15704           structure: Add gst_structure_new_from_string()
15705           Convenience API for bindings, gst_structure_from_string() returns
15706           a tuple (structure, end_ptr) in bindings and is unintuitive to use
15707           because of that.
15708
15709 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
15710
15711         * gst/gst.c:
15712           gst: Don't intercept --help in gst_init()
15713           Before this patch gst_init would intercept --help, causing for example
15714           cheese's --help to look like this:
15715           [hans@shalem cheese]$ cheese --help
15716           Usage:
15717           cheese [OPTION...] - GStreamer initialization
15718           Help Options:
15719           -h, --help                        Show help options
15720           --help-all                        Show all help options
15721           --help-gst                        Show GStreamer Options
15722           gst_init is the only gfoo_init function which does this.
15723           https://bugzilla.gnome.org/show_bug.cgi?id=702089
15724
15725 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
15726
15727         * scripts/gst-uninstalled:
15728           gst-uninstalled: add uridownloader lib in -bad to search paths
15729           Even if it might not be around for long.
15730
15731 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15732
15733         * tools/gst-launch.c:
15734           gst-launch: Remove unref that should not be there
15735           We keep a reference to the context around all the time.
15736           https://bugzilla.gnome.org/show_bug.cgi?id=701985
15737
15738 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15739
15740         * tools/gst-launch.c:
15741           gst-launch: Improve GstContext handling
15742           https://bugzilla.gnome.org/show_bug.cgi?id=700967
15743
15744 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
15745
15746         * win32/vs10/base/base.vcxproj:
15747           win32: Don't include gstcollectpads.c twice
15748           https://bugzilla.gnome.org/show_bug.cgi?id=701603
15749
15750 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
15751
15752         * plugins/elements/gstinputselector.c:
15753           input-selector: send notify::active signal for input-selector pads.
15754           https://bugzilla.gnome.org/show_bug.cgi?id=701319
15755
15756 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15757
15758         * libs/gst/base/gstbasesrc.c:
15759           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
15760           Doing it after every single create() is not very efficient and not necessary.
15761           Especially on network file systems fstat() is not cached and causes network
15762           traffic, making the source possibly unusable slow.
15763           https://bugzilla.gnome.org/show_bug.cgi?id=652037
15764
15765 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15766
15767         * configure.ac:
15768           Back to development
15769
15770 === release 1.1.1 ===
15771
15772 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15773
15774         * ChangeLog:
15775         * NEWS:
15776         * RELEASE:
15777         * common:
15778         * configure.ac:
15779         * docs/plugins/gstreamer-plugins.args:
15780         * docs/plugins/gstreamer-plugins.hierarchy:
15781         * docs/plugins/inspect/plugin-coreelements.xml:
15782         * gstreamer.doap:
15783         * win32/common/config.h:
15784         * win32/common/gstenumtypes.c:
15785         * win32/common/gstenumtypes.h:
15786         * win32/common/gstversion.h:
15787           Release 1.1.1
15788
15789 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15790
15791         * po/af.po:
15792         * po/az.po:
15793         * po/be.po:
15794         * po/bg.po:
15795         * po/ca.po:
15796         * po/cs.po:
15797         * po/da.po:
15798         * po/de.po:
15799         * po/el.po:
15800         * po/en_GB.po:
15801         * po/eo.po:
15802         * po/es.po:
15803         * po/eu.po:
15804         * po/fi.po:
15805         * po/fr.po:
15806         * po/gl.po:
15807         * po/hu.po:
15808         * po/id.po:
15809         * po/it.po:
15810         * po/ja.po:
15811         * po/lt.po:
15812         * po/nb.po:
15813         * po/nl.po:
15814         * po/pl.po:
15815         * po/pt_BR.po:
15816         * po/ro.po:
15817         * po/ru.po:
15818         * po/rw.po:
15819         * po/sk.po:
15820         * po/sl.po:
15821         * po/sq.po:
15822         * po/sr.po:
15823         * po/sv.po:
15824         * po/tr.po:
15825         * po/uk.po:
15826         * po/vi.po:
15827         * po/zh_CN.po:
15828         * po/zh_TW.po:
15829           Update .po files
15830
15831 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15832
15833         * common:
15834           Automatic update of common submodule
15835           From 098c0d7 to 01a7a46
15836
15837 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
15838
15839         * gst/gstbufferpool.c:
15840         * gst/gstvalue.c:
15841         * gst/gstvalue.h:
15842         * win32/common/libgstreamer.def:
15843           gstvalue: Add _append_and_take_value() public variants
15844           API: gst_value_array_append_and_take_value
15845           API: gst_value_list_append_and_take_value
15846           We were already using this internally, this makes it public for code
15847           which frequently appends values which are expensive to copy (like
15848           structures, arrays, caps, ...).
15849           Avoids copies of the values for users. The passed GValue will also
15850           be 0-memset'ed for re-use.
15851           New users can replace this kind of code:
15852           gst_value_*_append_value(mycontainer, &myvalue);
15853           g_value_unset(&myvalue);
15854           by:
15855           gst_value_*_append_and_take_value(mycontainer, &myvalue);
15856           https://bugzilla.gnome.org/show_bug.cgi?id=701632
15857
15858 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
15859
15860         * gst/gstbuffer.c:
15861           gstbuffer: Use internal function for buffer_new_wrapped
15862           Shaves ~10% instruction calls from the total cost
15863           https://bugzilla.gnome.org/show_bug.cgi?id=701633
15864
15865 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
15866
15867         * plugins/elements/gstinputselector.c:
15868           input-selector: return FALSE for "active" property if selector is NULL
15869           https://bugzilla.gnome.org/show_bug.cgi?id=701323
15870
15871 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
15872
15873         * docs/manual/advanced-threads.xml:
15874           manual: update elements to match the rest of "Boost priority of a thread" section
15875
15876 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
15877
15878         * docs/manual/advanced-dataaccess.xml:
15879           manual: fix comment in effectswitch example
15880
15881 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
15882
15883         * docs/manual/advanced-dataaccess.xml:
15884           manual: fix a typo in "Inserting data with appsrc" section
15885
15886 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
15887
15888         * docs/pwg/advanced-dparams.xml:
15889         * docs/pwg/advanced-qos.xml:
15890         * docs/pwg/appendix-checklist.xml:
15891           pwg: fix a few typos
15892
15893 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
15894
15895         * docs/pwg/advanced-allocation.xml:
15896         * docs/pwg/building-boiler.xml:
15897         * docs/random/porting-to-1.0.txt:
15898           docs: remove double "the"
15899
15900 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
15901
15902         * scripts/git-update.sh:
15903           scripts: improve git-update.sh status message
15904           By default when the script is about to exit (normally or due to an error),
15905           it checks whether $ERROR_LOG file exists.  If the log file exists, the
15906           script prints a "Failures: " message prefix and dumps the log file to the
15907           output.
15908           Apparently the log file is always created and if the update/build is
15909           successful, the script finishes with a bit misleading "Failures: " message.
15910           An improvement provided with this change lets the log file to be created as
15911           needed, i.e. if there's an error message to be printed.  If the file
15912           doesn't exists, the script prints a "Update done" message which clearly
15913           indicates success.
15914           https://bugzilla.gnome.org/show_bug.cgi?id=701177
15915
15916 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15917
15918         * tests/check/generic/sinks.c:
15919           check: fix position unit test
15920
15921 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15922
15923         * libs/gst/base/gstbasesink.c:
15924           basesink: improve position reporting without clock
15925           When no base time or when sync is disabled, use the same logic as
15926           in paused to report position. The logic in PLAYING assumes we use the
15927           clock.
15928
15929 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15930
15931         * tests/check/gst/gstpad.c:
15932           pad: Fix memory leak in the unit test
15933
15934 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15935
15936         * gst/gstelementfactory.c:
15937           elementfactory: Add support for checking subtitle/metadata factory types
15938
15939 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15940
15941         * gst/gstelementfactory.c:
15942           elementfactory: Add support for checking only the media type of a factory
15943           And while at it also add Metadata and Subtitle media types.
15944
15945 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15946
15947         * plugins/elements/gstmultiqueue.c:
15948         * plugins/elements/gstqueue.c:
15949           (multi)queue: Don't access query items during flushing
15950
15951 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15952
15953         * plugins/elements/gstmultiqueue.c:
15954           multiqueue: Don't do serialized queries when we're flushing
15955           Just immediately fail the query, otherwise we would wait forever
15956           for the query to be answered.
15957
15958 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15959
15960         * plugins/elements/gstqueue2.c:
15961           queue2: First set query result, then signal GCond
15962
15963 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15964
15965         * plugins/elements/gstqueue.c:
15966         * plugins/elements/gstqueue.h:
15967           queue: Fix handling of serialized queries
15968           During FLUSH_START the query needs to be unblocked already, otherwise
15969           it can lead to deadlocks if the FLUSH_START is the result of something
15970           done from the streaming thread of the srcpad (the queue will never be
15971           emptied!).
15972
15973 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15974
15975         * plugins/elements/gstqueue2.c:
15976           queue2: Unblock any waiting serialize queries on FLUSH_START
15977           Fixes some deadlocks during flushing.
15978           And store queue items differently to not accidentially read
15979           already unreffed queries when flushing. Queries are owned by
15980           upstream and not us.
15981
15982 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15983
15984         * plugins/elements/gstmultiqueue.c:
15985         * plugins/elements/gstqueue.c:
15986         * plugins/elements/gstqueue2.c:
15987           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
15988           https://bugzilla.gnome.org/show_bug.cgi?id=688824
15989
15990 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15991
15992         * gst/gstpad.c:
15993           pad: Store sticky events even if the pad is flushing
15994           But do this only for events that are not dropped by flushing,
15995           i.e. do it only for everything except SEGMENT and EOS.
15996           Without this we might drop a CAPS event if flushing happens
15997           at an unfortunate time and nobody is resending the CAPS event.
15998           https://bugzilla.gnome.org/show_bug.cgi?id=700806
15999
16000 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16001
16002         * plugins/elements/gstvalve.c:
16003           valve: Don't read sticky flag from unrefed event
16004
16005 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
16006
16007         * plugins/elements/gsttee.c:
16008           tee: fix property description for now-unused "alloc-pad" property
16009           Should probably proxy ALLOCATION queries on that though, if set.
16010           But what else? CAPS and ACCEPT_CAPS too?
16011
16012 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
16013
16014         * libs/gst/base/gstbasetransform.c:
16015           basetransform: remove 0.10-ism from docs
16016           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
16017           doesn't exist any more either, so don't mention it in the docs.
16018           https://bugzilla.gnome.org/show_bug.cgi?id=694714
16019
16020 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16021
16022         * plugins/elements/gstqueue2.c:
16023         * plugins/elements/gstqueue2.h:
16024           queue2: Add support for serialized queries if using a memory queue
16025
16026 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16027
16028         * plugins/elements/gstqueue.c:
16029           queue: Set the last serialized query result to FALSE when flushing
16030
16031 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16032
16033         * plugins/elements/gstmultiqueue.c:
16034           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
16035
16036 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16037
16038         * plugins/elements/gstmultiqueue.c:
16039           multiqueue: Don't access the query after signalling the waiting thread
16040           It might've free'd the query already.
16041
16042 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16043
16044         * plugins/elements/gstmultiqueue.c:
16045           multiqueue: Make sure to always signal any possible pending serialized queries
16046           And don't unref them when flushing the queue, they're owned by the caller!
16047           https://bugzilla.gnome.org/show_bug.cgi?id=700342
16048
16049 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16050
16051         * libs/gst/base/gstbasetransform.c:
16052           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
16053
16054 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
16055
16056         * docs/manual/appendix-integration.xml:
16057           docs: Remove mention of gconf* elements
16058           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
16059           specific for video.
16060
16061 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16062
16063         * plugins/elements/gsttypefindelement.c:
16064           typefind: Handle the force-caps property more similar to all typefinding code flow
16065           This makes sure that events happen in order and simplifies the code a bit.
16066
16067 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16068
16069         * libs/gst/check/gstcheck.c:
16070           check: Fix event handling in gst_check_element_push_buffer_list()
16071
16072 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16073
16074         * common:
16075           Automatic update of common submodule
16076           From 5edcd85 to 098c0d7
16077
16078 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16079
16080         * gst/gstpad.c:
16081           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
16082           In releases this is set usually.
16083
16084 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16085
16086         * docs/libs/gstreamer-libs-sections.txt:
16087         * libs/gst/check/Makefile.am:
16088         * libs/gst/check/gstcheck.c:
16089         * libs/gst/check/gstcheck.h:
16090           check: Add helper that sends initial events
16091           https://bugzilla.gnome.org/show_bug.cgi?id=700033
16092
16093 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16094
16095         * gst/gstpad.c:
16096           pad: Fix uninitialized variable compiler warning
16097
16098 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16099
16100         * gst/gstpad.c:
16101           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
16102           If a pad block was triggered from sending a sticky event downstream, it
16103           could happen that the pad block is relinking pads, which then requires
16104           to resend previous sticky events.
16105
16106 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16107
16108         * tests/check/elements/fakesink.c:
16109         * tests/check/elements/filesink.c:
16110         * tests/check/elements/funnel.c:
16111         * tests/check/elements/identity.c:
16112         * tests/check/elements/multiqueue.c:
16113         * tests/check/elements/queue.c:
16114         * tests/check/elements/queue2.c:
16115         * tests/check/elements/selector.c:
16116         * tests/check/elements/tee.c:
16117         * tests/check/generic/sinks.c:
16118         * tests/check/gst/gstghostpad.c:
16119         * tests/check/gst/gstpad.c:
16120         * tests/check/libs/collectpads.c:
16121           tests: Fix event order warnings and dataflow before stream-start/segment event
16122
16123 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16124
16125         * tests/check/libs/test_transform.c:
16126         * tests/check/libs/transform1.c:
16127           basetransform: Properly port unit test to actually use caps and check results
16128
16129 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16130
16131         * plugins/elements/gstqueue.c:
16132           queue: Store sticky events on the srcpad if we're dropping them because of leaking
16133
16134 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16135
16136         * plugins/elements/gstoutputselector.c:
16137           outputselector: Always forward sticky events to all pads
16138
16139 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16140
16141         * plugins/elements/gstinputselector.c:
16142           inputselector: Forward all sticky events, including stream-start
16143
16144 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16145
16146         * gst/gstpad.c:
16147           pad: Warn if data flow happens before stream-start or segment event
16148
16149 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16150
16151         * gst/gstpad.c:
16152           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
16153
16154 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16155
16156         * gst/gstpad.c:
16157           pad: If we push sticky events because of another sticky event, only push those that come before the new event
16158           https://bugzilla.gnome.org/show_bug.cgi?id=699937
16159
16160 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16161
16162         * plugins/elements/gstcapsfilter.c:
16163           capsfilter: Add more debug output and forward caps events immediately too
16164
16165 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16166
16167         * gst/gstpad.c:
16168           pad: No sticky events must arrive after EOS
16169
16170 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16171
16172         * plugins/elements/gstcapsfilter.c:
16173           capsfilter: Fix typo in last commit
16174
16175 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16176
16177         * gst/gstpad.c:
16178           pad: Improve warning message naming events type name
16179           With this patch, message should look like ¨Sticky event misordering, got
16180           'caps' before 'stream-start'¨ making it faster to debug.
16181           https://bugzilla.gnome.org/show_bug.cgi?id=688188
16182
16183 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16184
16185         * gst/gstpad.c:
16186           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
16187           Previous patch was inforcing a complete ordering of the sticky events, while
16188           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
16189           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
16190
16191 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16192
16193         * plugins/elements/gstcapsfilter.c:
16194         * plugins/elements/gstcapsfilter.h:
16195           capsfilter: Send all events that should happen after CAPS after the CAPS event
16196
16197 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16198
16199         * plugins/elements/gstcapsfilter.c:
16200         * plugins/elements/gstcapsfilter.h:
16201           capsfilter: Send caps before segment
16202           In the case the source has no caps, caps must be sent before segment. This
16203           fixes few unit tests that where failing due to the new misordering warning.
16204           https://bugzilla.gnome.org/show_bug.cgi?id=699968
16205
16206 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16207
16208         * gst/gstpad.c:
16209           pad: Detect, fix and warn when sticky events are in wrong order
16210           We can prevent buggy element from causing other elements to fail or crash
16211           by sorting sticky event at insertion. In this case, we also warn as this
16212           is not supposed to happen.
16213           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
16214
16215 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
16216
16217         * tests/check/gst/gstbuffer.c:
16218           tests: add some basic checks for gst_buffer_fill()
16219
16220 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
16221
16222         * gst/gstbuffer.c:
16223           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
16224
16225 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16226
16227         * libs/gst/base/gstbasesrc.c:
16228           basesrc: Add FIXME comment for unused assignment results
16229
16230 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
16231
16232         * docs/manual/advanced-metadata.xml:
16233           docs: fix typo in metadata section in app dev manual
16234           There's no g_tag_list_get_xyz().
16235
16236 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16237
16238         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16239           controller: Fix the function signature and a minor typo fix
16240           https://bugzilla.gnome.org/show_bug.cgi?id=699827
16241
16242 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16243
16244         * plugins/elements/gsttypefindelement.c:
16245           typefind: Send stream-start before anything else
16246           To do so, send stream-start when the streaming thread goes up for the first
16247           time.
16248           https://bugzilla.gnome.org/show_bug.cgi?id=699767
16249
16250 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
16251
16252         * tools/gstreamer-completion:
16253           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
16254           As long as the scripts' filenames are different, and the _gst_inspect
16255           and _gst_launch functions are named differently, the completion scripts
16256           for GStreamer 1.0 and 0.10 can be installed side-by-side in
16257           /etc/bash_completion.d.
16258           On my 0.10 branch† the completion script is renamed to
16259           "gstreamer-completion-0.10" and the functions are renamed to
16260           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
16261           functions should remain identical (the command-line interface to
16262           gst-inspect hasn't changed, nor has the format of the gst-launch
16263           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
16264           script's definitions.
16265           Note that I don't expect there to be another GStreamer 0.10 release, so
16266           the 0.10 completion script will probably never be officially released;
16267           but it is still worthwhile allowing both scripts to be installed
16268           alongside each other, for those who install the 0.10 completion script
16269           manually.
16270           Fixes: #690515
16271           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
16272
16273 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
16274
16275         * tests/misc/test-gstreamer-completion.sh:
16276         * tools/gstreamer-completion:
16277           tools/gstreamer-completion: Complete option & property values on bash 3.2
16278           Bash 3's completion doesn't split words by characters in
16279           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
16280           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
16281           Note that "${cur%%=*}" means cur's value with the longest possible match
16282           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
16283           shortest possible match of "*=" deleted from the beginning. See
16284           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
16285           Regardless of the version of bash running the unit tests, I can test for
16286           both behaviours because the unit test populates COMP_WORDS manually. So
16287           this tests the bash 3 behaviour:
16288           test_gst_inspect_completion --gst-debug-level=4
16289           and this tests the bash 4 behaviour:
16290           test_gst_inspect_completion --gst-debug-level = 4
16291
16292 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
16293
16294         * tests/misc/test-gstreamer-completion.sh:
16295         * tools/gstreamer-completion:
16296           tools/gstreamer-completion: Bash 3.2 compatibility fixes
16297           Compatible with bash 3.2; doesn't require the bash-completion package at
16298           all (though the easiest way to install this script is still to install
16299           bash-completion, and then drop this script into /etc/bash_completion.d).
16300           Note that bash 3 doesn't break COMP_WORDS according to characters in
16301           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
16302           won't complete property values (on bash 3). Similarly,
16303           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
16304           "--gst-debug-level <TAB>" will.
16305           For that reason, I now offer "--gst-debug-level" etc as completions
16306           instead of "--gst-debug-level=".
16307           Functions "_init_completion" and "_parse_help" were provided by the
16308           bash-completion package >= 2.0; now I roll my own equivalent of
16309           "_parse_help", and instead of "_init_completion" I use
16310           "_get_comp_words_by_ref" which is available from bash-completion 1.2
16311           onwards. If the bash-completion package isn't available at all I use
16312           bash's raw facilities, at the expense of not completing properly when
16313           the cursor is in the middle of a word.
16314           The builtin "compopt" doesn't exist in bash 3; those users will just
16315           have to live with the inconvenience of "property=" completing to
16316           "property= " with a trailing space. Property values aren't completed
16317           properly anyway on bash 3 (see above).
16318           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
16319           bash 3. Neither does ";;&" to fall through in a "case" statement.
16320           In the unit tests:
16321           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
16322           "#!/usr/bin/env bash" is the 4.2 version I built myself.
16323           * I have to initialise array variables like "expected=()", or bash 3
16324           treats "+=" as appending to an array already populated with one empty
16325           string.
16326
16327 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
16328
16329           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
16330           Completes options like "--gst-debug-level" and the values of some of
16331           those options; completes gst-launch pipeline element names, property
16332           names, and even property values (for enum or boolean properties only).
16333           Doesn't complete all caps specifications, nor element names specified
16334           earlier in the pipeline with "name=...".
16335           The GStreamer version number is hard-coded into the completion script:
16336           This patch is off the master branch and has the version hard-coded as
16337           "1.0"; it needs to be updated if backported to the 0.10 branch. You
16338           could always create a "gstreamer-completion.in" that has the appropriate
16339           version inserted by "configure", but I'd rather not do that. The
16340           hard-coded version is consistent with the previous implementation of
16341           gstreamer-completion, which had the registry path hard-coded as
16342           ~/.gstreamer-1.0/registry.xml.
16343           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
16344           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
16345           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
16346           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
16347           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
16348           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
16349           (which you install with your system's package manager).
16350           Put this in /etc/bash_completion.d/ or in `pkg-config
16351           --variable=compatdir bash-completion`, where it will be loaded at the
16352           beginning of every new terminal session;
16353           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
16354           match the name of the command it completes (e.g. "gst-launch-1.0", with
16355           an additional symlink named "gst-inspect-1.0"), where it will be
16356           autoloaded when needed.
16357           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
16358           worth creating "tests/check/tools", with all the necessary automake
16359           boilerplate, and moving test-gstreamer-completion.sh there, and have it
16360           run automatically with "make check".
16361           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
16362           ----------------------------------------
16363           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
16364           function "_gst_launch" to generate possible completions for the command
16365           "gst-launch-1.0".
16366           "_gst_launch" must return the possible completions in the array variable
16367           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
16368           the array "V").
16369           "compgen" prints a list of possible completions to standard output. Try
16370           it:
16371           compgen -W "abc1 abc2 def" -- "a"
16372           compgen -f -- "/"
16373           The last argument is the word currently being completed; compgen uses it
16374           to filter out the non-matching completions. We put "--" first, in case
16375           the word currently being completed starts with "-" or "--", so that it
16376           isn't treated as a flag to compgen.
16377           For the documentation of COMP_WORDS, COMP_CWORD, etc see
16378           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
16379           See also:
16380           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
16381           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
16382           The bash-completion package provides the helper function
16383           "_init_completion" which populates variables "cur", "prev", and "words".
16384           See
16385           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
16386           Note that by default, bash appends a space to the completed word. When
16387           the completion is "property=" we don't want a trailing space; calling
16388           "compopt -o nospace" modifies the currently-executing completion
16389           accordingly. See
16390           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
16391
16392 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
16393
16394         * tools/gstreamer-completion:
16395           tools/gstreamer-completion: Updated to work with the binary registry
16396           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
16397           binary registry format was added in 2007 (commit ebf0c9d3) and made the
16398           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
16399           "configure" time to use the xml registry instead; in 1.0 the binary
16400           registry is your only choice.
16401           This change to gstreamer-completion should work with either format
16402           because it parses the output of "gst-inspect" instead of reading the
16403           registry file directly.
16404           Note that _gst_launch no longer needs an explicit "return 0" because,
16405           unlike the previous grep command, compgen always returns 0 (unless a
16406           genuine error occurs).
16407           Just like the previous implementation by David Schleef, this "only
16408           completes names of features, but that's 90% of what I want it for."
16409
16410 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
16411
16412         * docs/random/porting-to-1.0.txt:
16413           porting-to-1.0.txt: nit clarification
16414           It is the process context that matters.
16415
16416 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16417
16418         * plugins/elements/gsttypefindelement.c:
16419           typefind: Always leave TYPEFIND mode when we're stopping typefinding
16420
16421 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16422
16423         * plugins/elements/gsttypefindelement.c:
16424           typefind: Simplify code
16425           This is only called when in TYPEFIND mode.
16426
16427 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16428
16429         * plugins/elements/gsttypefindelement.c:
16430           typefind: Push pending events independent of the existence of a downstream chain function and peer
16431           Downstream might create a peer only as result of the events in theory.
16432
16433 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16434
16435         * plugins/elements/gsttypefindelement.c:
16436           typefind: Only push CAPS event once if we get one from upstream
16437           https://bugzilla.gnome.org/show_bug.cgi?id=692784
16438
16439 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16440
16441         * plugins/elements/gsttypefindelement.c:
16442           typefind: Stop typefinding if we get a CAPS event from upstream
16443
16444 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16445
16446         * plugins/elements/gsttypefindelement.c:
16447           typefind: Improve handling of GAP events
16448           There's still room for improvement though.
16449
16450 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16451
16452         * plugins/elements/gsttypefindelement.c:
16453           typefind: Forward events that should happen before the caps event directly
16454           There's no point in storing them and sending them later, and doing so would
16455           later require to distinguish between events that should come before caps and
16456           after.
16457           https://bugzilla.gnome.org/show_bug.cgi?id=692784
16458
16459 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16460
16461         * plugins/elements/gsttypefindelement.c:
16462           typefind: Only push pending buffers and events if we have caps
16463
16464 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16465
16466         * plugins/elements/gsttypefindelement.c:
16467           typefind: Remove code that would cause caps to be sent twice
16468           Whenever we set typefind->caps we will also send a caps event downstream.
16469
16470 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16471
16472         * docs/pwg/advanced-allocation.xml:
16473           pwg: improve allocation docs
16474
16475 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
16476
16477         * libs/gst/check/gstcheck.c:
16478           check: set CK_TIMEOUT_MULTIPLIER on ARM
16479           https://bugzilla.gnome.org/show_bug.cgi?id=695599
16480
16481 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
16482
16483         * plugins/elements/gsttypefindelement.c:
16484         * tests/check/pipelines/simple-launch-lines.c:
16485           typefind: fix caps leak when used in connection with uridecodebin and playbin
16486           Don't leak forced sink caps.
16487
16488 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16489
16490         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16491           controller: Fix element-type annotations
16492
16493 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16494
16495         * plugins/elements/gstinputselector.c:
16496           inputselector: Try to not push read-only buffers
16497           We should only increase the refcount before pushing if we're
16498           really going to use the buffer afterwards.
16499
16500 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
16501
16502         * tests/check/gst/gstpad.c:
16503           tests: add check for FLUSH pad probes
16504
16505 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
16506
16507         * gst/gstpad.c:
16508           gstpad: run probes for FLUSH events sent with gst_pad_send_event
16509           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
16510           FLUSH events too.
16511
16512 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16513
16514         * libs/gst/net/gstnetclientclock.c:
16515         * libs/gst/net/gstnettimeprovider.c:
16516           netclock: Add support for IPv6
16517
16518 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16519
16520         * docs/random/porting-to-1.0.txt:
16521           porting-to-1.0.txt: add troubleshooting section
16522           Add note about "cannot register existing type `GstObject'" warning.
16523
16524 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16525
16526         * libs/gst/base/gstbaseparse.c:
16527           baseparse: Only infer TS if PTS interpolation is enabled
16528           Otherwise this is breaking timestamps of formats that
16529           need reordering.
16530           https://bugzilla.gnome.org/show_bug.cgi?id=597662
16531
16532 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16533
16534         * gst/gstpad.c:
16535           pad: notify caps property on NULL as well
16536           Also notify the caps property when it changes to NULL
16537
16538 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16539
16540         * gst/gstpad.c:
16541           pad: clarify locking
16542
16543 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
16544
16545         * MAINTAINERS:
16546         * README:
16547         * README.static-linking:
16548         * common:
16549           Automatic update of common submodule
16550           From 3cb3d3c to 5edcd85
16551
16552 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16553
16554         * docs/design/Makefile.am:
16555         * docs/design/part-context.txt:
16556         * gst/gstcontext.c:
16557           part-context: Write some design documentation about GstContext
16558
16559 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16560
16561         * docs/design/part-caps.txt:
16562           part-caps: Add more information about caps features, caps semantics and how to use them
16563
16564 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16565
16566         * docs/design/part-caps.txt:
16567         * gst/gstcapsfeatures.c:
16568           capsfeatures: Add documentation about ANY GstCapsFeatures
16569
16570 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16571
16572         * libs/gst/base/gstbasesink.c:
16573           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
16574           This makes sure that at least one buffer per second is rendered if buffers
16575           are dropped before ::prepare. Without this change, at least one buffer per
16576           second wouldn't be too late before ::prepare anymore but would be dropped
16577           before ::render because of last_render_time being set before ::prepare
16578           already.
16579
16580 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
16581
16582         * gst/gstvalue.c:
16583           gstvalue: Add compare function for caps
16584
16585 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16586
16587         * libs/gst/base/gstdataqueue.c:
16588         * libs/gst/base/gstdataqueue.h:
16589         * win32/common/libgstbase.def:
16590           dataqueue: add gst_data_queue_peek
16591           This function works just like gst_data_queue_pop, but it doesn't
16592           remove the object from the queue.
16593           Useful when inspecting multiple GstDataQueues to decide from which
16594           to pop the element from.
16595           Add: gst_data_queue_peek
16596
16597 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
16598
16599         * tests/check/gst/.gitignore:
16600           tests: ignore new test binary
16601
16602 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
16603
16604         * tools/gst-launch.c:
16605           tools: update for latest context API changes
16606
16607 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16608
16609         * docs/gst/gstreamer-sections.txt:
16610         * gst/gstcontext.c:
16611         * gst/gstcontext.h:
16612         * tests/check/gst/gstcontext.c:
16613         * win32/common/libgstreamer.def:
16614           context: Add gst_context_writable_structure() and let get_structure() return const again
16615
16616 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
16617
16618         * gst/printf/printf-parse.c:
16619         * tests/check/gst/gstinfo.c:
16620           printf: fix handling of old printf extension specifiers for ABI compatibility
16621           Fixes abort when the old specifiers are used. Fix up the conversion
16622           specifier, it would get overwritten with 'c' below to the extension
16623           format char, which then later is unhandled, leading to the abort.
16624           Also fix up and enable unit test for this.
16625           https://bugzilla.gnome.org/process_bug.cgi
16626
16627 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
16628
16629         * tests/check/gst/gstinfo.c:
16630           tests: add unit test for old printf extension specifiers
16631           To make sure we maintain binary compatibility with the old
16632           specifiers.
16633           https://bugzilla.gnome.org/show_bug.cgi?id=698242
16634
16635 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
16636
16637         * libs/gst/check/gstcheck.h:
16638           check: run skipped tests if explicitly requested via GST_CHECKS
16639           If a test that's disabled with tcase_skip_broken_test() is listed
16640           in the GST_CHECKS environment variable, run it anyway.
16641
16642 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16643
16644         * tools/gst-launch.c:
16645           gst-launch: Add GstContext support
16646           gst-launch will collect all the contexts from the pipeline elements
16647           and update the overall pipeline context with it.
16648
16649 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16650
16651         * tests/check/Makefile.am:
16652         * tests/check/gst/gstcontext.c:
16653           context: Add unit test for GstContext
16654
16655 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16656
16657         * gst/gstcontext.c:
16658         * gst/gstcontext.h:
16659           context: Return a non-const GstStructure to make code simpler and update docs
16660
16661 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
16662
16663         * docs/design/part-scheduling.txt:
16664         * gst/gstquery.h:
16665         * win32/common/gstenumtypes.c:
16666           query: new _BANDWIDTH_LIMITED flag
16667           Source elements with limited bandwidth capabilities and supporting
16668           buffering for downstream elements should set this flag when answering
16669           a scheduling query. This is useful for the on-disk buffering scenario
16670           of uridecodebin to avoid checking the URI protocol against a list of
16671           hardcoded protocols.
16672           Bug 693484
16673
16674 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
16675
16676         * docs/random/porting-to-1.0.txt:
16677           docs: fix missing flacdec in porting-to-1.0 pipeline example
16678
16679 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
16680
16681         * docs/random/porting-to-1.0.txt:
16682           docs: add note about decoders and parsers to porting-to-1.0 doc
16683
16684 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16685
16686         * configure.ac:
16687         * gst/gstplugin.h:
16688         * plugins/elements/Makefile.am:
16689           gst: Add better support for static plugins
16690           API: GST_PLUGIN_STATIC_DECLARE()
16691           API: GST_PLUGIN_STATIC_REGISTER()
16692           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
16693           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
16694           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
16695           statically linked or dynamically linked during compilation but
16696           can't be dynamically loaded during runtime.
16697           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
16698           which allows to register a static linked plugin easily.
16699           It is still required to manually register every single statically linked
16700           plugin from inside the application as this can't be automated in a portable
16701           way.
16702           A new configure parameter --enable-static-plugins was added that allows
16703           to build all plugins we build here as static plugins.
16704           Fixes bug #667305.
16705
16706 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
16707
16708         * docs/manual/appendix-porting.xml:
16709           manual: Patch manual to refer to porting guide
16710           https://bugzilla.gnome.org/show_bug.cgi?id=697845
16711
16712 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16713
16714         * gst/gstpluginfeature.c:
16715           pluginfeature: Fix the GstPluginFeature name comparison.
16716           The gst_plugin_feature_rank_compare_func() should return
16717           negative value, if the rank of both PluginFeatures are equal and
16718           the name of first PluginFeature comes before the second one.
16719           https://bugzilla.gnome.org/show_bug.cgi?id=697990
16720
16721 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
16722
16723         * common:
16724           Automatic update of common submodule
16725           From 2736592 to 3cb3d3c
16726
16727 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
16728
16729         * autogen.sh:
16730         * common:
16731           Automatic update of common submodule
16732           From aed87ae to 2736592
16733
16734 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
16735
16736         * gst/printf/printf.c:
16737         * gst/printf/printf.h:
16738           printf: disable some unused printf variants
16739
16740 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
16741
16742         * gst/printf/gst-printf.h:
16743           printf: use sprintf() to work around glibc complaining about %n in a writable format string
16744           Don't use snprintf(), but use sprintf instead and do our own
16745           length calculations, because glibc may complain about us passing
16746           %n in a format string if the string is in writable memory, and
16747           here the format string is always in writable memory since we
16748           construct it on the fly. This happens if glibc has been compiled
16749           with _FORTIFY_SOURCE=2, which seems to be the case on some
16750           distros/systems). On the upside, we now use the sprintf code path
16751           on all systems which should be better from a maintenance point
16752           of view.
16753           https://bugzilla.gnome.org/show_bug.cgi?id=697970
16754
16755 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
16756
16757         * tests/check/gst/gstpoll.c:
16758           tests: skip all GstPoll tests on Windows
16759           As they don't work there, and it's non-trivial to fix.
16760           https://bugzilla.gnome.org/show_bug.cgi?id=697609
16761
16762 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
16763
16764         * tools/gst-inspect.c:
16765           gst-inspect: only add a '*' for non-'gpointer' pointers
16766           Spotted by Jose Antonio Santos Cadena.
16767           https://bugzilla.gnome.org/show_bug.cgi?id=697791
16768
16769 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
16770
16771         * gst/gstplugin.h:
16772           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
16773           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
16774           into a meaningful string. The advantage of this is that `name' can be
16775           expanded from other macros defined in the plug-in element.
16776           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
16777           https://bugzilla.gnome.org/show_bug.cgi?id=697872
16778
16779 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
16780
16781         * po/af.po:
16782         * po/az.po:
16783         * po/be.po:
16784         * po/bg.po:
16785         * po/ca.po:
16786         * po/cs.po:
16787         * po/da.po:
16788         * po/de.po:
16789         * po/el.po:
16790         * po/en_GB.po:
16791         * po/eo.po:
16792         * po/es.po:
16793         * po/eu.po:
16794         * po/fi.po:
16795         * po/fr.po:
16796         * po/gl.po:
16797         * po/hu.po:
16798         * po/id.po:
16799         * po/it.po:
16800         * po/ja.po:
16801         * po/lt.po:
16802         * po/nb.po:
16803         * po/nl.po:
16804         * po/pl.po:
16805         * po/pt_BR.po:
16806         * po/ro.po:
16807         * po/ru.po:
16808         * po/rw.po:
16809         * po/sk.po:
16810         * po/sl.po:
16811         * po/sq.po:
16812         * po/sr.po:
16813         * po/sv.po:
16814         * po/tr.po:
16815         * po/uk.po:
16816         * po/vi.po:
16817         * po/zh_CN.po:
16818         * po/zh_TW.po:
16819           po: add new translatable strings
16820
16821 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
16822
16823         * gst/Makefile.am:
16824         * gst/gst_private.h:
16825         * gst/gstelement.c:
16826         * gst/gstinfo.c:
16827           printf: don't build if debugging subsystem was disabled
16828
16829 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
16830
16831         * configure.ac:
16832         * gst/printf/Makefile.am:
16833         * gst/printf/gst-printf.h:
16834           printf: deal with some of the HAVE_FOO used in the printf code
16835           Probably needs some more work for MSVC.
16836
16837 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16838
16839         * gst/printf/README:
16840         * gst/printf/vasnprintf.c:
16841           printf: fix alloca use for windows with mingw32
16842           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
16843           that's just for the header. GLib may define alloca for us otherwise
16844           too irrespective of GLIB_HAVE_ALLOCA_H.
16845           Fixes compiler warning with mingw32:
16846           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
16847
16848 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
16849
16850         * configure.ac:
16851         * gst/printf/Makefile.am:
16852         * gst/printf/vasnprintf.c:
16853           printf: enable and fix compiler warnings
16854           But suppress -Wformat-nonliteral warnings since sprintf
16855           is used with a runtime-generated format string in our
16856           vasnprintf implementation.
16857
16858 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
16859
16860         * gst/printf/printf-parse.c:
16861         * gst/printf/vasnprintf.c:
16862         * gst/printf/vasnprintf.h:
16863           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
16864           Should use #ifdef and #ifndef.
16865
16866 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
16867
16868         * gst/printf/Makefile.am:
16869           printf: mark internal functions as internal
16870
16871 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
16872
16873         * gst/printf/printf-parse.c:
16874           printf: skip pointer extension signifier chars after %p
16875           So they don't get printed after the serialised pointer string.
16876
16877 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
16878
16879         * gst/printf/vasnprintf.c:
16880           printf: don't leak serialised pointer extension strings
16881
16882 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
16883
16884         * gst/printf/printf-parse.c:
16885           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
16886           For binary backwards compatibility.
16887
16888 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
16889
16890         * gst/printf/printf-args.c:
16891         * gst/printf/printf-args.h:
16892         * gst/printf/printf-parse.c:
16893         * gst/printf/printf-parse.h:
16894         * gst/printf/vasnprintf.c:
16895           printf: make printf parser recognise our pointer extension format
16896           and call the hook to get a string for the pointer instead.
16897           https://bugzilla.gnome.org/show_bug.cgi?id=613081
16898
16899 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
16900
16901         * gst/gstinfo.c:
16902         * gst/gstinfo.h:
16903         * gst/printf/Makefile.am:
16904         * gst/printf/README:
16905         * gst/printf/printf-extension.c:
16906         * gst/printf/printf-extension.h:
16907           printf: add infrastructure for pointer extensions hook
16908           Does not do anything yet. On a sidenote, we can't just use
16909           %p\001 or so to signal the extension because g-i complains
16910           about an invalid ascii character then, so have to resort to
16911           something more elaborate, such as %p\aA etc.
16912           https://bugzilla.gnome.org/show_bug.cgi?id=613081
16913
16914 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
16915
16916         * configure.ac:
16917         * docs/gst/gstreamer-sections.txt:
16918         * gst/gstconfig.h.in:
16919         * gst/gstelement.c:
16920         * gst/gstelement.h:
16921         * gst/gstinfo.c:
16922         * gst/gstinfo.h:
16923           info: use new internal printf for debug message printing
16924           and remove all the printf extension/specifier stuff for
16925           the system printf. Next we need to add back the custom
16926           specifiers to our own printf implementation.
16927           https://bugzilla.gnome.org/show_bug.cgi?id=613081
16928
16929 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
16930
16931         * configure.ac:
16932         * gst/Makefile.am:
16933         * gst/printf/Makefile.am:
16934         * gst/printf/README:
16935         * gst/printf/asnprintf.c:
16936         * gst/printf/gst-printf.h:
16937         * gst/printf/printf-args.c:
16938         * gst/printf/printf-args.h:
16939         * gst/printf/printf-parse.c:
16940         * gst/printf/printf-parse.h:
16941         * gst/printf/printf.c:
16942         * gst/printf/printf.h:
16943         * gst/printf/vasnprintf.c:
16944         * gst/printf/vasnprintf.h:
16945           printf: add our own printf implementation for debug logging
16946           We will add support for our own printf modifiers, so we can
16947           get nice debug log output on all operating systems irrespective
16948           of the specific libc version used.
16949           https://bugzilla.gnome.org/show_bug.cgi?id=613081
16950
16951 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16952
16953         * gst/gsttaglist.c:
16954           taglist: avoid triggering an assertion
16955           When deserialization of the structure fails, return a NULL taglist instead of
16956           asserting.
16957
16958 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
16959
16960         * tools/gst-inspect.c:
16961           gst-inspect: add pointer mark to signal and action return types that are pointers
16962           When the return type of a signal or action is a pointer, it
16963           should have an asterisk to mark it as such.
16964           https://bugzilla.gnome.org/show_bug.cgi?id=697791
16965
16966 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
16967
16968         * docs/random/porting-to-1.0.txt:
16969           docs: document type change of playbin's connection-speed property in porting docs
16970
16971 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16972
16973         * gst/gstbuffer.c:
16974         * gst/gstbuffer.h:
16975         * win32/common/libgstreamer.def:
16976           buffer: add _gst_max_memory() function
16977           Add the a function to query the maximum amount of memory blocks that can be
16978           added to a buffer. Also improve the docs for _insert_memory().
16979
16980 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16981
16982         * libs/gst/net/gstnettimeprovider.c:
16983           nettimeprovider: notify of changed bound address
16984           Notify when the bound address is known, just like the port.
16985
16986 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16987
16988         * tools/gst-launch.c:
16989           launch: handle PROGRESS messages
16990           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
16991           state. This is the only way we can wait for live elements to complete their
16992           operations.
16993           This is interesting for elements like rtspsrc that do some asynchronous network
16994           requests as part of going to the PAUSED state. It could be possible that it, for
16995           example, provides a clock and then we would like to wait until it completes
16996           so that we can use the provided clock when going to PLAYING.
16997
16998 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
16999
17000         * docs/pwg/advanced-negotiation.xml:
17001           Toggle upstream and downstream in RECONFIGURE paragraph.
17002
17003 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
17004
17005         * libs/gst/base/gstcollectpads.c:
17006           GstCollectPads documentation: gst_collect_pads_read is gone.
17007
17008 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17009
17010         * gst/gstbus.c:
17011           bus: fix the precondition for gst_bus_disable_sync_message_emission()
17012           Use the right variable and invert the test. The precondition should catch
17013           someone calling to once too often.
17014
17015 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
17016
17017         * gst/gstcapsfeatures.c:
17018           capsfeatures: Init debug category before ever using it
17019
17020 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
17021
17022         * common:
17023           Automatic update of common submodule
17024           From 04c7a1e to aed87ae
17025
17026 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17027
17028         * docs/manuals.mak:
17029           Use xlstproc instead of docbook2html
17030
17031 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
17032
17033         * libs/gst/net/gstnetclientclock.c:
17034           netclientclock: bind socket before querying local address
17035           Fails on windows otherwise.
17036           https://bugzilla.gnome.org/show_bug.cgi?id=697608
17037
17038 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17039
17040         * configure.ac:
17041           configure: Also check for clock_gettime in libpthread
17042           libwinpthreads provides POSIX time API.
17043           It also provides libpthread alias for itself, for compatibility, so that
17044           is what we will link with.
17045           Fixes #697550
17046
17047 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17048
17049         * gst/gstsystemclock.c:
17050         * gst/gstutils.c:
17051           clock: Do use HAVE_CLOCK_GETTIME
17052           Fixes #697549
17053
17054 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17055
17056         * tests/check/gst/gstabi.c:
17057         * tests/check/gst/struct_i386w.h:
17058           libsabi: Special struct size values for W32
17059           These account for both possible type size mismatch AND -mms-bitfields
17060           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
17061           gcc 4.8.0, mingw-w64 svn-r5685.
17062           Fixes #697551
17063
17064 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17065
17066         * tests/check/gst/gstpad.c:
17067           tests: fix GstPad test on windows and in CK_FORK=no mode
17068           Need to clear buffer lists at the end of each test.
17069           https://bugzilla.gnome.org/show_bug.cgi?id=697610
17070
17071 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
17072
17073         * tools/gst-launch.c:
17074           gst-launch: Fix space in fault message
17075
17076 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17077
17078         * gst/gstcapsfeatures.c:
17079           capsfeatures: Copy ANY flag when copying caps features too
17080
17081 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17082
17083         * gst/gstcaps.c:
17084         * tools/gst-inspect.c:
17085           caps: Handle ANY caps features properly in more places
17086
17087 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17088
17089         * tests/check/gst/gstcaps.c:
17090           caps: Add test for operations on caps with ANY features
17091
17092 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17093
17094         * gst/gstcaps.c:
17095           caps: Properly handle ANY caps features in caps operations
17096
17097 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
17098
17099         * gst/gstbus.c:
17100           bus: update signal docs for gst_bus_enable_sync_message_emission()
17101
17102 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17103
17104         * plugins/elements/gstmultiqueue.c:
17105           multiqueue: ignore empty not-linked queues
17106           We need to ignore the not-linked queues in the underrun and overrun callbacks
17107           because they are expected to be empty.
17108
17109 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
17110
17111         * gst/gstcaps.c:
17112           caps: fix caps feature leak
17113           Fixes leaks in 14 core unit tests including
17114           gst/gstcaps.
17115
17116 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17117
17118         * plugins/elements/gstmultiqueue.c:
17119           multiqueue: start pushing again on RECONFIGURE
17120           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
17121           again on the source pad.
17122           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
17123
17124 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17125
17126         * plugins/elements/gstqueue2.c:
17127           queue2: start pushing again on RECONFIGURE
17128           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
17129           again on the source pad.
17130           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
17131
17132 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17133
17134         * plugins/elements/gstqueue.c:
17135           queue: start pushing again on RECONFIGURE
17136           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
17137           again on the source pad.
17138           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
17139
17140 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17141
17142         * gst/gststructure.c:
17143           structure: simplify is_subset check
17144           Iterate over the fields of the superset instead of those of the subset.
17145           This way we can check the presence of the subset field and do the subset check
17146           in one iteration.
17147
17148 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17149
17150         * gst/gstcaps.c:
17151           caps: update docs, is_subset() works now
17152
17153 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17154
17155         * gst/gstbufferpool.c:
17156           bufferpool: fix docs
17157
17158 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17159
17160         * gst/gstpad.c:
17161         * gst/gstpad.h:
17162         * win32/common/libgstreamer.def:
17163           pad: add gst_pad_store_sticky_event()
17164           Rewire some internal functions and expose a new
17165           gst_pad_store_sticky_event() function.
17166           API: gst_pad_store_sticky_event()
17167
17168 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17169
17170         * gst/gstpad.h:
17171           pad: clarify docs
17172
17173 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17174
17175         * gst/gstpad.c:
17176           pad: improve debug
17177
17178 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17179
17180         * gst/gstsegment.c:
17181           segment: don't WARN, just DEBUG
17182           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
17183
17184 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17185
17186         * gst/gstsegment.c:
17187           segment: Fix seeking when position is slightly outside the segment
17188           Very often, when the end of a segment is detected by demuxer, the position
17189           is slightly outside the segment boundaries. Currently, if that is the case
17190           the base will be set to NONE instead of normal accumulation. This would
17191           break non-flushing seeks in oggdemux and most likely other demuxers.
17192           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
17193
17194 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17195
17196         * win32/common/libgstreamer.def:
17197           defs: update
17198
17199 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17200
17201         * gst/gst.c:
17202           gst: add stream flags
17203
17204 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
17205
17206         * docs/random/porting-to-1.0.txt:
17207           porting-to-1.0.txt: subtitle text media types changed as well
17208           https://bugzilla.gnome.org/show_bug.cgi?id=697153
17209
17210 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
17211
17212         * gst/gstcontext.c:
17213         * gst/gstevent.c:
17214         * gst/gstevent.h:
17215         * tests/check/gst/.gitignore:
17216           docs: more since markers and other docs fixes
17217
17218 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
17219
17220         * gst/gstcapsfeatures.c:
17221           docs: add since markers to capsfeatures docs
17222
17223 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
17224
17225         * scripts/git-update.sh:
17226           scripts: add some more modules to git-update.sh
17227           https://bugzilla.gnome.org/show_bug.cgi?id=697058
17228
17229 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
17230
17231         * scripts/gst-uninstalled:
17232           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
17233           This is needed by the unit tests in gst-plugins-base, -good etc.
17234           Spotted by Alex Kaye.
17235           https://bugzilla.gnome.org/show_bug.cgi?id=697093
17236
17237 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17238
17239         * docs/gst/gstreamer-sections.txt:
17240         * gst/gstcaps.c:
17241         * gst/gstcapsfeatures.c:
17242         * gst/gstcapsfeatures.h:
17243         * tests/check/gst/gstcapsfeatures.c:
17244           capsfeatures: Add GST_CAPS_FEATURES_ANY
17245           This is equal to any other caps features but results in unfixed caps. It
17246           would be used by elements that only look at the buffer metadata or are
17247           currently working in passthrough mode, and as such don't care about any
17248           specific features.
17249
17250 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
17251
17252         * gst/gstinfo.c:
17253           info: minor cosmetic changes
17254           Let's not use ugly leading underscores for
17255           static functions.
17256
17257 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
17258
17259         * gst/gstinfo.c:
17260           info: fix object printing of caps features in debug log
17261
17262 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
17263
17264         * docs/design/draft-tracing.txt:
17265           draft-tracing: update draft design with timer ideas
17266
17267 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
17268
17269         * gst/gstinfo.c:
17270           info: refactor pretty printing objects
17271           Extract formatters into local functions. Change the structure filtering so that
17272           it works for taglists too.
17273
17274 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
17275
17276         * gst/gstelement.c:
17277           element: make post_message and query more alike
17278
17279 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17280
17281         * tools/gst-inspect.c:
17282           gst-inspect: Print caps features too
17283
17284 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17285
17286         * gst/gstcapsfeatures.c:
17287           capsfeatures: For copying features it's not required to have no parent refcount
17288
17289 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17290
17291         * gst/gstcaps.c:
17292           caps: Set features' parent refcount in gst_caps_set_features() too
17293
17294 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17295
17296         * gst/gstcaps.c:
17297           caps: Set sysmem features if explicitely requested
17298
17299 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17300
17301         * docs/design/part-caps.txt:
17302           design: Add the caps features and describe how the caps operations actually work
17303
17304 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17305
17306         * docs/gst/gstreamer-docs.sgml:
17307         * docs/gst/gstreamer-sections.txt:
17308         * gst/Makefile.am:
17309         * gst/gst.c:
17310         * gst/gst.h:
17311         * gst/gst_private.h:
17312         * gst/gstcaps.c:
17313         * gst/gstcaps.h:
17314         * gst/gstcapsfeatures.c:
17315         * gst/gstcapsfeatures.h:
17316         * gst/gstinfo.c:
17317         * gst/gststructure.c:
17318         * gst/gstvalue.c:
17319         * gst/gstvalue.h:
17320         * tests/check/Makefile.am:
17321         * tests/check/gst/gstcaps.c:
17322         * tests/check/gst/gstcapsfeatures.c:
17323         * win32/common/libgstreamer.def:
17324           caps: Add new data type for handling caps features to the caps
17325           These are meant to specify features in caps that are required
17326           for a specific structure, for example a specific memory type
17327           or meta.
17328           Semantically they could be though of as an extension of the media
17329           type name of the structures and are handled exactly like that.
17330
17331 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
17332
17333         * gst/gstevent.h:
17334           event: add SELECT and UNSELECT stream flags for stream-start event
17335           So demuxers can signal which audio/video/subtitle streams should
17336           be selected by default and which should not be selected
17337           automatically.
17338           API: GST_STREAM_FLAG_SELECT
17339           API: GST_STREAM_FLAG_UNSELECT
17340           https://bugzilla.gnome.org/show_bug.cgi?id=695968
17341           https://bugzilla.gnome.org/show_bug.cgi?id=690911
17342
17343 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
17344
17345         * docs/gst/gstreamer-sections.txt:
17346         * gst/gstevent.c:
17347         * gst/gstevent.h:
17348         * tests/check/gst/gstevent.c:
17349         * win32/common/libgstreamer.def:
17350           event: add stream flags to stream-start event
17351           API: gst_event_set_stream_flags()
17352           API: gst_event_parse_stream_flags()
17353           API: GST_STREAM_FLAG_NONE
17354           API: GST_STREAM_FLAG_SPARSE
17355           https://bugzilla.gnome.org/show_bug.cgi?id=600648
17356
17357 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17358
17359         * docs/gst/gstreamer-sections.txt:
17360         * gst/gstbin.c:
17361         * gst/gstelement.c:
17362         * gst/gstelement.h:
17363         * win32/common/libgstreamer.def:
17364           element: Add API to get the last set context from an element
17365           Elements should override GstElement::set_context() and also call
17366           gst_element_set_context() to keep this context up-to-date with
17367           the very latest context they internally use.
17368
17369 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
17370
17371         * docs/design/draft-tracing.txt:
17372           design: add initial tracing design doc
17373
17374 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17375
17376         * gst/gstpad.c:
17377           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
17378           This will reduce the number of caps created downstream and we don't
17379           need to intersect in the very end with the pad's own caps.
17380
17381 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
17382
17383         * libs/gst/base/gstbasesink.c:
17384           basesink: fixes compiler warning
17385           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
17386           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
17387
17388 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
17389
17390         * gst/gstchildproxy.c:
17391           childproxy: fix gir warning
17392
17393 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
17394
17395         * docs/pwg/building-boiler.xml:
17396           Revert "pwg: Fix example"
17397           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
17398           *sigh*
17399
17400 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
17401
17402         * docs/pwg/building-boiler.xml:
17403           pwg: Fix example
17404
17405 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
17406
17407         * gst/gstpad.c:
17408           pad: Remove SEGMENT sticky events when flushing
17409           When flushing, it is expected that upstream will send a SEGMENT
17410           event afterwards.
17411           This also avoids stray SEGMENT events from coming through after a
17412           flush.
17413
17414 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17415
17416         * docs/gst/gstreamer-docs.sgml:
17417         * docs/gst/gstreamer-sections.txt:
17418         * gst/Makefile.am:
17419         * gst/gst.c:
17420         * gst/gst_private.h:
17421         * gst/gstbin.c:
17422         * gst/gstcontext.c:
17423         * gst/gstcontext.h:
17424         * gst/gstelement.c:
17425         * gst/gstelement.h:
17426         * gst/gstevent.c:
17427         * gst/gstevent.h:
17428         * gst/gstinfo.c:
17429         * gst/gstmessage.c:
17430         * gst/gstmessage.h:
17431         * gst/gstquark.c:
17432         * gst/gstquark.h:
17433         * gst/gstquery.c:
17434         * gst/gstquery.h:
17435         * win32/common/libgstbase.def:
17436         * win32/common/libgstreamer.def:
17437           gst: Add new GstContext miniobject for sharing contexts in a pipeline
17438
17439 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
17440
17441         * libs/gst/controller/gstargbcontrolbinding.c:
17442           argb-controlbinding: fix messed up property setter
17443           This was misassigning the control sources. It was also leaking the old values if
17444           a control source would be replaced.
17445
17446 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17447
17448         * libs/gst/base/gstbaseparse.c:
17449           baseparse: reset next_pts upon SEGMENT event
17450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
17451
17452 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17453
17454         * libs/gst/base/gstbaseparse.c:
17455         * libs/gst/base/gstbaseparse.h:
17456           baseparse: more inter-timestamp tracking
17457           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
17458
17459 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
17460
17461         * docs/gst/gstreamer-sections.txt:
17462         * gst/gstallocator.c:
17463         * gst/gstbuffer.c:
17464         * gst/gstbuffer.h:
17465         * win32/common/libgstreamer.def:
17466           buffer: Add annotations and pygi friendly extraction function
17467           API: gst_buffer_extract_dup
17468
17469 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17470
17471         * docs/random/porting-to-1.0.txt:
17472           porting: hopefully clarify a little
17473
17474 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
17475
17476         * gst/gstutils.c:
17477           Update docs for gst_pad_create_stream_id_printf()
17478           To indicate that format strings should be alpha sortable.
17479
17480 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17481
17482         * tests/check/gst/gstcaps.c:
17483           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
17484           https://bugzilla.gnome.org/show_bug.cgi?id=696435
17485
17486 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17487
17488         * gst/gstcaps.c:
17489           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
17490           https://bugzilla.gnome.org/show_bug.cgi?id=696435
17491
17492 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17493
17494         * libs/gst/base/gstbasesrc.c:
17495           basesrc: Don't send error if negotiate fails because we are flushing
17496           Negotiation may be aborted by a flush from another thread that need to
17497           stop the task (i.e. seek). Check that case and silently pause the task.
17498           https://bugzilla.gnome.org/show_bug.cgi?id=696357
17499
17500 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
17501
17502         * docs/design/part-toc.txt:
17503         * gst/gsttoc.c:
17504           toc: some documentation updates
17505
17506 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17507
17508         * docs/pwg/building-queryfn.xml:
17509           docs: fix typo in query function example in Plugin Writer's Guide
17510           https://bugzilla.gnome.org/show_bug.cgi?id=696142
17511
17512 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
17513
17514         * tests/check/libs/collectpads.c:
17515           tests: fix spurious failure in test_collect collectpads test
17516           pop() in collected callback.
17517           There were three threads in the test cases that hanged: the test thread and two
17518           threads that push buffers. Each thread push one buffer on one pad. There are
17519           two pads in the collectpads so the second buffer will trigger the
17520           collect-callback.
17521           This is what happens when the hang occurs:
17522           The first thread pushes a buffer and initializes a cookie to the value of a
17523           counter in the collectpads object and waits on a cond for the counter to change
17524           and for someone to consume the buffer (i.e. _pop() it).
17525           The second thread pushes a buffer and calls the collected callback, which
17526           signals the cond that the test thread is waiting for.
17527           The test thread pops both buffers (without holding any lock). Each call to
17528           _pop() increases the counter broadcasts the condition that the first thread is
17529           now waiting for. It then joins both threads (hangs).
17530           The first thread wakes up and returns, since its buffer has been consumed.
17531           The second thread starts executing again. When the callback, called by the
17532           second thread, has returned it initializes a cookie to the value of a counter,
17533           which has already prematurely been increased by the test thread when it popped
17534           the buffers, and wait's on a cond for the counter to change and for someone to
17535           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
17536           and the counter has already been increased it will be stuck forever.
17537           https://bugzilla.gnome.org/show_bug.cgi?id=685555
17538
17539 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
17540
17541         * scripts/gst-uninstalled:
17542           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
17543           We link those libs into the plugin statically, or use external
17544           system libs, but never the internal snapshot dynamically.
17545
17546 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
17547
17548         * scripts/gst-uninstalled:
17549           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
17550           So pygi can find it.
17551           https://bugzilla.gnome.org/show_bug.cgi?id=695937
17552
17553 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17554
17555         * gst/gstutils.h:
17556           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
17557           Fixes unit test on systems where unaligned memory access is not possible.
17558           https://bugzilla.gnome.org/show_bug.cgi?id=695599
17559
17560 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17561
17562         * tools/gst-launch.c:
17563           launch: don't exit the loop on buffering in paused
17564           When we receive a buffering message of 100% in the paused state, we exit
17565           the event_loop and move to the PLAYING state. What should happen is that
17566           we wait for both ASYNC-DONE and 100% buffering before continueing.
17567
17568 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
17569
17570         * docs/design/part-controller.txt:
17571           design: update controller design and add some thoughs for future stuff
17572
17573 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
17574
17575         * libs/gst/controller/gstdirectcontrolbinding.c:
17576           docs: mention clipping of values in control-binding docs
17577
17578 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
17579
17580         * tests/check/gst/gstcontroller.c:
17581           controller: code cleanups
17582           Use a property for accessing the control-source on the binding. Drop base_init
17583           on the test object.
17584
17585 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17586
17587         * gst/gstquery.c:
17588           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
17589
17590 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
17591
17592         * tests/check/libs/controller.c:
17593           controller: remove a bogus test
17594           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.
17595
17596 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
17597
17598         * gst/gstcontrolbinding.c:
17599         * libs/gst/controller/gstargbcontrolbinding.c:
17600         * libs/gst/controller/gstdirectcontrolbinding.c:
17601           controlbinding: relax the pspec for the control-source
17602           We can change control sources on controlbindings.
17603
17604 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
17605
17606         * libs/gst/controller/gstlfocontrolsource.c:
17607           lfo: set a sensible lower boundary for the frequency
17608           Use DBL_MIN, which is a the smalles double greater than zero that is not in
17609           denormal format. This exposes the limit better than the runtime check.
17610
17611 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
17612
17613         * common:
17614           Automatic update of common submodule
17615           From 2de221c to 04c7a1e
17616
17617 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
17618
17619         * libs/gst/controller/gstlfocontrolsource.c:
17620           lfocontrolsource: init the amplitude to the default and update the docs
17621
17622 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17623
17624         * scripts/gst-uninstalled:
17625           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
17626
17627 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
17628
17629         * libs/gst/base/gstbasesink.c:
17630           basesink: fix use of uninitialized variable
17631           Running suite(s): GstBaseSink
17632           ==22023== Conditional jump or move depends on uninitialised value(s)
17633           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
17634           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
17635           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
17636           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
17637           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
17638           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
17639           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
17640           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
17641           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
17642
17643 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17644
17645         * gst/gstbuffer.c:
17646           buffer: Fix memory copying logic in copy_into()
17647           https://bugzilla.gnome.org/show_bug.cgi?id=695035
17648
17649 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17650
17651         * gst/gstregistrychunks.c:
17652           registrychunks: Use correct print format specifiers to fix compiler warnings
17653
17654 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
17655
17656         * gst/gstobject.c:
17657           Fix misspellings of 'continuous'
17658
17659 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
17660
17661         * libs/gst/base/gstcollectpads.c:
17662           collectpads: take DTS into account
17663           Importantly, this patch converts DTS to running time.  Less importantly,
17664           and possibly a problem for some muxers, is that it orders buffers by
17665           DTS (if it is valid, otherwise PTS).  This is generally correct, but
17666           might be somewhat surprising to muxers.
17667           Also note that once converted to running time, DTS can end up negative.
17668
17669 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
17670
17671         * docs/manual/advanced-dparams.xml:
17672           manual: improve the controller docs a little more
17673           Reword some sections. Explain value mappings better.
17674
17675 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
17676
17677         * scripts/gst-uninstalled:
17678           gst-uninstalled: add gst-libav to pkg-config path
17679
17680 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
17681
17682         * gst/gstsegment.c:
17683         * libs/gst/base/gstbasesink.c:
17684         * libs/gst/base/gstbasesrc.c:
17685           seeking: add more logging for seeking
17686           Especially add logging to error code paths.
17687
17688 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17689
17690         * gst/gstbuffer.c:
17691         * gst/gstbuffer.h:
17692           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
17693           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
17694
17695 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17696
17697         * gst/gstallocator.c:
17698         * win32/common/libgstreamer.def:
17699           allocator: small internal cleanups
17700           Rename System memory allocator to GstAllocatorSysmem and the memory to
17701           GstMemorySystem.
17702
17703 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17704
17705         * docs/gst/gstreamer-sections.txt:
17706         * gst/gstmemory.c:
17707         * gst/gstmemory.h:
17708           memory: add method to check memory type
17709           Add a method to check if a memory was allocated from an allocator of
17710           a given type.
17711           API: gst_memory_is_type()
17712
17713 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17714
17715         * docs/gst/gstreamer-sections.txt:
17716           docs: improve docs a little
17717
17718 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17719
17720         * docs/design/part-gstbin.txt:
17721         * docs/design/part-messages.txt:
17722         * gst/gstbin.c:
17723           use GST_MESSAGE_DURATION_CHANGED in docs and code
17724
17725 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17726
17727         * gst/gstmemory.c:
17728           memory: don't unref allocator too soon
17729           Unref the allocator *after* we have freed the memory. We also need to keep
17730           a ref to the allocator around because following the now freed memory would
17731           lead to crashes.
17732
17733 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17734
17735         * gst/gstbuffer.c:
17736           buffer: Fix inverted logic for deciding if memory should be shared or copied
17737           https://bugzilla.gnome.org/show_bug.cgi?id=694717
17738
17739 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
17740
17741         * docs/random/porting-to-1.0.txt:
17742           porting: mention segment accumulation in the porting guide
17743           This needs more detail, but at least gives people a hint on the issue.
17744
17745 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
17746
17747         * gst/gstmessage.c:
17748           docs: s/start/done/ copy'n'paste mistake
17749
17750 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17751
17752         * docs/gst/gstreamer-sections.txt:
17753         * gst/gstquery.c:
17754         * gst/gstquery.h:
17755         * win32/common/libgstreamer.def:
17756           query: Add new API to remove allocation params and pools from the allocation query
17757
17758 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17759
17760         * gst/gstquery.c:
17761           query: Document that the first allocator in the allocation query should allow mapping to system memory
17762
17763 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17764
17765         * gst/gstmemory.c:
17766           memory: Keep a reference to the allocator
17767           Otherwise the allocator might get freed while it's still used
17768           by the memory
17769
17770 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17771
17772         * gst/gstbuffer.c:
17773           buffer: If sharing a GstMemory fails, fall back to copying it
17774
17775 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
17776
17777         * docs/random/porting-to-1.0.txt:
17778           docs: porting-to-1.0.txt: some element names have changed
17779
17780 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17781
17782         * gst/gstmemory.h:
17783           memory: It's contiguous, not continous
17784
17785 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17786
17787         * docs/gst/gstreamer-sections.txt:
17788         * gst/gstmemory.h:
17789           memory: Add new memory flag to specify that memory can't be mapped
17790
17791 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17792
17793         * docs/gst/gstreamer-sections.txt:
17794         * gst/gstmemory.h:
17795           memory: Add memory flag to mark physically continous memory
17796
17797 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
17798
17799         * libs/gst/base/gstbasetransform.c:
17800           basetransform: don't pass NULL outcaps to transform_size on shutdown
17801           gst_pad_get_current_caps() on the source pad might yield NULL caps
17802           if we're being shut down and the source pad has already been
17803           deactivated by the other thread that's changing state. Just bail
17804           out in that case, instead of passing NULL caps to the transform_size
17805           function, which it might not expect.
17806           Fixes spurious warnings in audioresample shutdown unit test.
17807           https://bugzilla.gnome.org/show_bug.cgi?id=693996
17808
17809 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17810
17811         * scripts/gst-uninstalled:
17812           gst-uninstalled: Add ORC
17813
17814 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17815
17816         * gst/gstutils.h:
17817         * tests/check/gst/gstutils.c:
17818           utils: avoid unexpected side-effects of GST_WRITE_* macros
17819           Make sure the data argument is only evaluated once.
17820
17821 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17822
17823         * docs/libs/gstreamer-libs-sections.txt:
17824         * libs/gst/check/gstcheck.h:
17825         * tests/check/gst/gstutils.c:
17826           check: add some more fail_unless_*() macros for convenience
17827           API: fail_unless_equals_int_hex
17828           API: assert_equals_int_hex
17829           API: fail_unless_equals_int64_hex
17830           API: assert_equals_int64_hex
17831           API: fail_unless_equals_uint64_hex
17832           API: assert_equals_uint64_hex
17833           API: fail_unless_equals_pointer
17834           API: assert_equals_pointer
17835
17836 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17837
17838         * scripts/gst-uninstalled:
17839           scripts: add new -base allocators library to gst-uninstalled search paths
17840
17841 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
17842
17843         * tests/check/libs/collectpads.c:
17844           collectpads: add two more tests using collectpads within an element
17845           Add a static plugin with a rudimentary element using collectpads and do some
17846           pipeline based tests.
17847
17848 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
17849
17850         * docs/manual/appendix-porting.xml:
17851           docs: Fix some ambiguous wording
17852
17853 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
17854
17855         * libs/gst/controller/gsttriggercontrolsource.c:
17856           triggercontrolsource: add missing end_iter check for sequence
17857           Avoid accessing the end-iter, this is a marker without a data field.
17858
17859 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
17860
17861         * gst/gstelement.c:
17862           docs: link to the appropriate messages from gst_elements_set_state() docs
17863           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
17864
17865 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
17866
17867         * gst/gstbuffer.h:
17868           buffer: add since marker for new COPY_DEEP buffer flag
17869
17870 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17871
17872         * gst/gstbuffer.c:
17873         * gst/gstbuffer.h:
17874           buffer: add option to deep copy a buffer
17875           Add a buffer copy flag to force a memory copy in all cases.
17876
17877 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17878
17879         * gst/gstutils.c:
17880           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
17881           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
17882           This breaks the pipelines/tagschecking unit test for some reason
17883           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
17884           a bug in the unit test of course, but someone will need to
17885           investigate this. Reverting for now.
17886           https://bugzilla.gnome.org/show_bug.cgi?id=692508
17887
17888 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17889
17890         * gst/gstallocator.c:
17891           allocator: improve fallback copy function
17892           Only use the allocator of the copied memory when we can use the default
17893           _alloc function on it. Otherwise we will have to use the default
17894           allocator for the copy.
17895
17896 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17897
17898         * docs/gst/running.xml:
17899           docs: fix location in user's home directory where GStreamer looks for plugins
17900           It's based on the xdg user data dir now in 1.0.
17901
17902 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
17903
17904         * gst/gstutils.c:
17905           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
17906           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
17907           this code path is quite nicer, we now only revert to creating the template
17908           if gst_pad_get_pad_template fails.
17909           with this fork, we gain a non-allocation of GstCaps *templcaps
17910           https://bugzilla.gnome.org/show_bug.cgi?id=692508
17911
17912 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
17913
17914         * tools/gst-launch.c:
17915           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
17916           Current implementation uses a traditional signal handler and a 250ms
17917           timeout callback in the event loop.  Adding a GSource with
17918           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
17919           The signal handler with this approach can send a message to the bus
17920           directly rather than set a flag as all dispatching intricacies are handled
17921           by GLib.
17922           https://bugzilla.gnome.org/show_bug.cgi?id=693481
17923
17924 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
17925
17926         * docs/gst/running.xml:
17927           docs: flesh our 'Running GStreamer' bits a bit
17928           https://bugzilla.gnome.org/show_bug.cgi?id=693607
17929
17930 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
17931
17932         * tools/gst-launch.1.in:
17933           docs: flesh out gst-launch-1.0 man page a little
17934           Fix up default location of the registry.
17935           Mention more options for GST_DEBUG (wildcards and
17936           named debug levels).
17937           Explain what to do with the dot files that can be
17938           produced by setting GST_DEBUG_DUMP_DOT_DIR.
17939           https://bugzilla.gnome.org/show_bug.cgi?id=693607
17940
17941 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
17942
17943         * docs/manual/advanced-metadata.xml:
17944           docs: fix advanced-metadata code example in manual
17945           https://bugzilla.gnome.org/show_bug.cgi?id=690751
17946
17947 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17948
17949         * gst/gstmessage.c:
17950         * tests/check/gst/gstmessage.c:
17951           message: accept NULL error argument in gst_message_parse_{error,warning,info}
17952           And simplify code a bit while at it.
17953           https://bugzilla.gnome.org/show_bug.cgi?id=693704
17954
17955 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17956
17957         * gst/gstvalue.c:
17958         * tests/check/gst/gstvalue.c:
17959           value: Remove set-style bitmask intersection/union/subtraction functions
17960           Set operations on the bitmasks don't make much sense and result
17961           in invalid caps when used as a channel-mask. They are now handled
17962           exactly like integers.
17963           This functionality was not used anywhere except for tests.
17964           https://bugzilla.gnome.org/show_bug.cgi?id=691370
17965
17966 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17967
17968         * gst/gstbin.c:
17969           bin: The latency query should return TRUE by default, different to other queries
17970           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
17971
17972 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17973
17974         * gst/gststructure.c:
17975         * tests/check/gst/gstcaps.c:
17976           structure: Make sure that subsets have all fields of the superset
17977           "video/x-h264,parsed=(boolean)true" is not a superset of
17978           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
17979           for example.
17980           https://bugzilla.gnome.org/show_bug.cgi?id=693365
17981
17982 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
17983
17984         * win32/common/libgstbase.def:
17985           update exports for baseparse API changes
17986
17987 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
17988
17989         * libs/gst/base/gstbaseparse.c:
17990           baseparse: Fix doc typo
17991
17992 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
17993
17994         * libs/gst/base/gstbaseparse.c:
17995         * libs/gst/base/gstbaseparse.h:
17996           baseparse: add gst_base_parse_set_ts_at_offset()
17997           Sets the buffer timestamps based on last seen timestamps at a
17998           particular offset into the frame.
17999           API: gst_base_parse_set_ts_at_offset()
18000
18001 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
18002
18003         * libs/gst/base/gstadapter.c:
18004         * libs/gst/base/gstadapter.h:
18005           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
18006           Original patch written by Michael Smith <msmith@rdio.com>.
18007           API: gst_adapter_prev_pts_at_offset()
18008           API: gst_adapter_prev_dts_at_offset()
18009
18010 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
18011
18012         * gst/gstbin.c:
18013           bin: query sink elements and source pads of the bin
18014           gst_bin_query() now forwards the query to the source pads as well if
18015           none of the sinks of the bin satisfied the query. This helps in the
18016           case of DURATION queries done a bin containing a source element.
18017           Fixes bug 638749
18018
18019 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
18020
18021         * gst/gstbin.c:
18022           bin: Let gst_bin_send_event() send events to ghost pads as well
18023
18024 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
18025
18026         * gst/gstutils.c:
18027         * libs/gst/base/gstbasesrc.c:
18028           compat: kill more uses of gst_pad_set_caps()
18029
18030 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
18031
18032         * gst/gstvalue.c:
18033           gstvalue: Adding offset to GstSegment serialize/deserialize.
18034           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
18035
18036 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18037
18038         * libs/gst/base/gstbaseparse.c:
18039           baseparse: improve PTS interpolating
18040           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
18041           DTS of an incoming buffer with no PTS with invalid data, leading to
18042           no outgoing PTS (since it is not allowed smaller than DTS).
18043           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
18044
18045 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
18046
18047         * docs/random/porting-to-1.0.txt:
18048           docs: add more porting details
18049
18050 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
18051
18052         * gst/gstcontrolbinding.c:
18053         * gst/gstobject.c:
18054         * libs/gst/controller/gstdirectcontrolbinding.c:
18055           controlbinding: error handling for binding controlsources to wrong properties
18056           Add warning if property is not suitable for controlling. When adding a control-
18057           binding check that pspec!=NULL.
18058
18059 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18060
18061         * gst/gstelement.c:
18062           element: remove old docs about iterators
18063
18064 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18065
18066         * gst/gstbin.c:
18067           bin: remove old comment
18068           The iterators now return a GValue and not the object directly anymore.
18069
18070 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18071
18072         * gst/gstbin.c:
18073           bin: reset GValue from iterator after usage
18074
18075 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18076
18077         * tests/check/libs/basesink.c:
18078           tests: add basesink test
18079
18080 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18081
18082         * libs/gst/base/gstbasesink.c:
18083           basesink: handle sync of EOS after item without duration
18084           After a buffer or GAP without duration, an EOS event should be rendered
18085           immediately instead of waiting for the end of the segment.
18086           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
18087
18088 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
18089
18090         * gst/gstpipeline.c:
18091           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
18092           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
18093           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
18094           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
18095           https://bugzilla.gnome.org/show_bug.cgi?id=693065
18096
18097 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18098
18099         * gst/gststructure.h:
18100           structure: change argument name for docs
18101
18102 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
18103
18104         * gst/gstdebugutils.c:
18105           debugutils: fix order of caps on an unnegotiated link
18106           headlabel is the sink_pad (where the link points to) and not the other way around.
18107
18108 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
18109
18110         * docs/libs/gstreamer-libs-docs.sgml:
18111         * docs/libs/gstreamer-libs-sections.txt:
18112         * docs/libs/gstreamer-libs.types:
18113         * gst/gstcontrolbinding.c:
18114         * libs/gst/controller/gstargbcontrolbinding.c:
18115         * libs/gst/controller/gstdirectcontrolbinding.c:
18116           docs: update the controller docs
18117           Add the control bindings to the docs. Add a little more detail.
18118
18119 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
18120
18121         * docs/random/porting-to-1.0.txt:
18122           porting: a few updates for the porting guide
18123
18124 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18125
18126         * libs/gst/base/gstdataqueue.c:
18127           dataqueue: can't pass a GType through GINT_TO_POINTER
18128           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
18129           than sizeof(gulong) and sizeof(int), so the casts may
18130           chop off some bits from the GType value on some architectures.
18131
18132 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
18133
18134         * tests/check/elements/queue.c:
18135           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
18136           https://bugzilla.gnome.org/show_bug.cgi?id=692691
18137
18138 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
18139
18140         * plugins/elements/gstqueue.c:
18141           queue: remove query from queue if queue is flushing
18142           When querying a queue that is flushing we end up adding
18143           a query to the queuearray without taking a reference to
18144           that query (because the normal functionality is to block
18145           until that query is done and discarded from the queue).
18146           This later causes problem if the query is unreffed outside
18147           of the queue before we discard the queue. There is a check
18148           to avoid unreffing any lingering query-objects, but since
18149           the query has been deleted that check fails.
18150           This commit depends on other fixes done to gst_queue_array_find()
18151           and gst_queue_array_drop_element().
18152           https://bugzilla.gnome.org/show_bug.cgi?id=692691
18153
18154 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18155
18156         * libs/gst/base/gstqueuearray.c:
18157           queuearray: make _find() find the value if no compare function is provided
18158           Allow NULL as compare function for direct value lookup.
18159           https://bugzilla.gnome.org/show_bug.cgi?id=692691
18160
18161 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18162
18163         * tests/check/libs/queuearray.c:
18164           tests: check return value of gst_queue_array_drop_element() too
18165           Was added when the API was made public in git master.
18166           https://bugzilla.gnome.org/show_bug.cgi?id=692691
18167
18168 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
18169
18170         * tests/check/libs/queuearray.c:
18171           tests: one more test for gst_queue_array_drop_element()
18172           https://bugzilla.gnome.org/show_bug.cgi?id=692691
18173           Conflicts:
18174           tests/check/libs/queuearray.c
18175
18176 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
18177
18178         * libs/gst/base/gstqueuearray.c:
18179           queuearray: fix gst_queue_array_find()
18180           https://bugzilla.gnome.org/show_bug.cgi?id=692691
18181
18182 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
18183
18184         * libs/gst/base/gstqueuearray.c:
18185           queuearray: fix gst_queue_array_drop_element()
18186           https://bugzilla.gnome.org/show_bug.cgi?id=692691
18187           Conflicts:
18188           libs/gst/base/gstqueuearray.c
18189
18190 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
18191
18192         * libs/gst/base/gstbitreader-docs.h:
18193           docs: align the comments correctly with the declaration in bitreader docs
18194           https://bugzilla.gnome.org/show_bug.cgi?id=692809
18195
18196 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18197
18198         * libs/gst/base/gstbasesrc.c:
18199           basesrc: handle renegotiation correctly
18200           Don't retry to negotiate when we fail to negotiate but instead produce a
18201           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
18202           gst_pad_push() returned NOT_NEGOTIATED.
18203
18204 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
18205
18206         * common:
18207           Automatic update of common submodule
18208           From a942293 to 2de221c
18209
18210 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18211
18212         * tests/examples/streams/stream-status.c:
18213           example: fix FIXME in example
18214           Use setpriority to raise priority
18215
18216 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
18217
18218         * gst/Makefile.am:
18219           g-i: add built enumtypes headers and sources to gir creation
18220           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
18221           problems where introspection based bindings think GstState is
18222           typeless due to the GType not being included as an annotation.
18223           https://bugzilla.gnome.org/show_bug.cgi?id=691185
18224
18225 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
18226
18227         * tests/check/pipelines/stress.c:
18228           tests: use g_timeout_add_seconds in pipeline stress test
18229           https://bugzilla.gnome.org/show_bug.cgi?id=692612
18230
18231 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
18232
18233         * docs/libs/gstreamer-libs-sections.txt:
18234           docs: Put the right path for the gstttestclock include file
18235
18236 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18237
18238         * docs/pwg/advanced-negotiation.xml:
18239           pwg: rename variable
18240           The filter variable was used twice for different things.
18241           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
18242
18243 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
18244
18245         * gst/gstpad.c:
18246           gst_pad_check_reconfigure: only remove flag if set.
18247           the code ifed a debug statement, that can't be right. anyway, the way it is,
18248           we don't really need that branch, as we set the flag to unset only if set
18249           (and that can't fail) hence the end result is always to unset the flag.
18250           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
18251           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
18252
18253 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
18254
18255         * libs/gst/base/gstbasesrc.c:
18256           basesrc: set NEED_RECONFIGURE flag if negotiate fails
18257           When negotiation fails, mark the pad as needing a reconfigure again so
18258           that it gets picked up again next time.
18259           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
18260           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
18261
18262 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
18263
18264         * docs/gst/gstreamer-sections.txt:
18265         * gst/gstutils.c:
18266         * gst/gstutils.h:
18267         * tests/check/gst/gstpad.c:
18268         * win32/common/libgstreamer.def:
18269           pad: add gst_pad_get_stream_id() utility function
18270           API: gst_pad_get_stream_id()
18271
18272 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18273
18274         * tools/gst-launch.1.in:
18275           tools: minor addition to gst-launch-1.0 man page
18276           https://bugzilla.gnome.org/show_bug.cgi?id=692015
18277
18278 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18279
18280         * tools/gst-launch.1.in:
18281           tools: update gst-launch-1.0 man page for new debug levels
18282           There are more debug levels these days, not only 0-5.
18283           https://bugzilla.gnome.org/show_bug.cgi?id=692015
18284
18285 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
18286
18287         * tests/check/gst/gstabi.c:
18288         * tests/check/gst/struct_arm.h:
18289         * tests/check/libs/libsabi.c:
18290         * tests/check/libs/struct_arm.h:
18291           tests: fix ABI check struct sizes for ARM
18292           and re-enable ABI check for ARM.
18293           https://bugzilla.gnome.org/show_bug.cgi?id=691828
18294
18295 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18296
18297         * libs/gst/base/gstadapter.c:
18298           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
18299           https://bugzilla.gnome.org/show_bug.cgi?id=682110
18300
18301 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18302
18303         * tests/check/gst/gstabi.c:
18304         * tests/check/libs/libsabi.c:
18305           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
18306           https://bugzilla.gnome.org/show_bug.cgi?id=691828
18307
18308 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18309
18310         * common:
18311           Automatic update of common submodule
18312           From 2a068ce to a942293
18313
18314 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18315
18316         * docs/gst/Makefile.am:
18317         * docs/libs/Makefile.am:
18318         * docs/plugins/Makefile.am:
18319         * gst/Makefile.am:
18320         * libs/gst/base/Makefile.am:
18321         * libs/gst/check/Makefile.am:
18322         * libs/gst/controller/Makefile.am:
18323         * libs/gst/net/Makefile.am:
18324         * tests/check/Makefile.am:
18325           Use GST_*_1_0 environment variables everywhere
18326           The _1_0 suffixed environment variables override the
18327           non-suffixed ones, so if we're in an environment that
18328           sets the _1_0 suffixed ones, such as jhbuild, we need
18329           to set those to make sure ours actually always get
18330           used.
18331
18332 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18333
18334         * po/af.po:
18335         * po/az.po:
18336         * po/be.po:
18337         * po/bg.po:
18338         * po/ca.po:
18339         * po/cs.po:
18340         * po/da.po:
18341         * po/de.po:
18342         * po/el.po:
18343         * po/en_GB.po:
18344         * po/eo.po:
18345         * po/es.po:
18346         * po/eu.po:
18347         * po/fi.po:
18348         * po/fr.po:
18349         * po/gl.po:
18350         * po/hu.po:
18351         * po/id.po:
18352         * po/it.po:
18353         * po/ja.po:
18354         * po/lt.po:
18355         * po/nb.po:
18356         * po/nl.po:
18357         * po/pl.po:
18358         * po/pt_BR.po:
18359         * po/ro.po:
18360         * po/ru.po:
18361         * po/rw.po:
18362         * po/sk.po:
18363         * po/sl.po:
18364         * po/sq.po:
18365         * po/sr.po:
18366         * po/sv.po:
18367         * po/tr.po:
18368         * po/uk.po:
18369         * po/vi.po:
18370         * po/zh_CN.po:
18371         * po/zh_TW.po:
18372           po: update for new translated string
18373
18374 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18375
18376         * gst/gstpipeline.c:
18377           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
18378
18379 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18380
18381         * docs/libs/gstreamer-libs-sections.txt:
18382         * libs/gst/base/gstbaseparse.c:
18383           docs: minor GstBaseParse docs fixes
18384           Expose docs for gst_base_parse_finish_frame().
18385
18386 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18387
18388         * libs/gst/base/gsttypefindhelper.c:
18389           typefind: handle map failure
18390
18391 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18392
18393         * libs/gst/base/gstbasesrc.c:
18394           basesrc: handle map failure
18395
18396 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18397
18398         * libs/gst/base/gstadapter.c:
18399           adapter: handle map failure
18400
18401 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
18402
18403         * libs/gst/base/gstbaseparse.c:
18404         * libs/gst/base/gstbaseparse.h:
18405           baseparse: add vfuncs to intercept queries
18406           Useful for video parses that want to attach matter or
18407           find out if downstream supports certain metas.
18408           API: GstBaseParseClass::src_query()
18409           API: GstBaseParseClass::sink_query()
18410           https://bugzilla.gnome.org/show_bug.cgi?id=691475
18411
18412 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
18413
18414         * libs/gst/base/gstbaseparse.c:
18415           baseparse: fix up name of default event vfuncs
18416
18417 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
18418
18419         * docs/gst/gstreamer-sections.txt:
18420         * gst/gstcontrolbinding.h:
18421           controlbinding: hide one unused typedef
18422           This is not used internally.
18423
18424 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
18425
18426         * gst/gstcontrolbinding.c:
18427         * gst/gstcontrolsource.c:
18428           docs: improve api docs for controlsource and -binding
18429
18430 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
18431
18432         * tests/check/gst/gstghostpad.c:
18433           tests: fix leak in ghostpad unit test
18434           The created pad is never used and overwritten with
18435           another newly-created pad a few lines below.
18436
18437 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18438
18439         * gst/gstsystemclock.h:
18440           docs: minor systemsclock doc fix
18441
18442 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18443
18444         * libs/gst/base/gstbasesink.c:
18445           basesink: Initialize uninitialized variable
18446
18447 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
18448
18449         * libs/gst/base/gstadapter.c:
18450         * libs/gst/base/gstadapter.h:
18451           adapter: return gssize from gst_adapter_masked_scan_* functions
18452           As the return value of this function is -1 when the match is not found
18453
18454 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18455
18456         * libs/gst/base/gstbasesink.c:
18457           basesink: Check if buffers are too late before calling prepare/prepare_list
18458           https://bugzilla.gnome.org/show_bug.cgi?id=690936
18459
18460 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
18461
18462         * configure.ac:
18463           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
18464           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
18465           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
18466           https://bugzilla.gnome.org/show_bug.cgi?id=690881
18467
18468 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
18469
18470         * gst/gstcaps.c:
18471         * gst/gststructure.c:
18472         * gst/gsttaglist.c:
18473           caps, structure,  taglist: micro-optimisations
18474           Avoid some unnecessary GValue copying by making use of
18475           gst_structure_id_take_value() where possible.
18476
18477 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
18478
18479         * gst/gstvalue.c:
18480           gstvalue: some micro-optimisations
18481           Avoid unnecessary value copying, and unnecessary init/unset
18482           cycles which all go through the value table. There's a bunch
18483           of places where we copy a value and then unset it in the next
18484           line, instead of just taking over the source value.
18485
18486 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
18487
18488         * scripts/create-uninstalled-setup.sh:
18489           scripts: fix location of repository with ssh
18490
18491 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18492
18493         * gst/gstbin.c:
18494         * gst/gstbin.h:
18495           bin: add flag to disable resync state change
18496           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
18497           removed or linked in the bin. This is interesting for complex bins that
18498           dynamically add elements to themselves and want to manage the state of those
18499           elements without interference from resyncs.
18500           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
18501
18502 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18503
18504         * docs/design/part-synchronisation.txt:
18505           docs: update synchronization document a little
18506
18507 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18508
18509         * gst/gstsystemclock.h:
18510           systemclock: add OTHER clock type
18511           Add an OTHER clock type so that subclasses are able to mark themselves as
18512           using some other clock source than the realtime or monotonic clock.
18513
18514 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
18515
18516         * plugins/elements/gstmultiqueue.c:
18517           multiqueue: correct overrun handling
18518           The control of wheteher a SingleQueue is full is not correct.
18519           Rewrote single_queue_overrun_cb() so it checks the correct variables
18520           when checking if the queue has reached the hard limits, and to
18521           increase the max buffer limit once for each call.
18522           https://bugzilla.gnome.org/show_bug.cgi?id=690557
18523
18524 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18525
18526         * plugins/elements/gstqueue2.c:
18527           queue2: implement buffering query for all modes
18528           Also implement the buffering query for STREAM mode.
18529
18530 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18531
18532         * plugins/elements/gstqueue2.c:
18533           queue2: refactor buffering percent and stats
18534           Make methods to get the current buffering percent and the stats. We will use
18535           this in the query later.
18536
18537 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
18538
18539         * libs/gst/base/gstbaseparse.c:
18540           baseparse: fix invalid output timestamps in some cases
18541
18542 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18543
18544         * docs/design/part-element-sink.txt:
18545         * docs/design/part-events.txt:
18546         * libs/gst/base/gstbaseparse.c:
18547         * libs/gst/base/gstbasesink.c:
18548         * libs/gst/base/gstbasesrc.c:
18549         * plugins/elements/gstidentity.c:
18550         * plugins/elements/gstoutputselector.c:
18551           NEWSEGMENT -> SEGMENT
18552
18553 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
18554
18555         * docs/plugins/gstreamer-plugins.args:
18556         * docs/plugins/gstreamer-plugins.prerequisites:
18557         * docs/plugins/gstreamer-plugins.signals:
18558         * docs/plugins/inspect/plugin-coreelements.xml:
18559         * docs/random/porting-to-1.0.txt:
18560           docs: update plugin docs
18561           Update args/signals etc.
18562
18563 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18564
18565         * gst/gstsample.c:
18566         * gst/gststructure.c:
18567           add debug category
18568           Adding a debug category is nicer than logging to the default category
18569
18570 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18571
18572         * gst/gstelement.c:
18573           element: improve debug
18574
18575 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18576
18577         * libs/gst/base/gstbasesrc.c:
18578           basesrc: call _stop when start failed
18579           When we failed to complete the start, call stop again. This makes sure that all
18580           successfull calls to _start are paired with a _stop.
18581           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
18582
18583 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18584
18585         * libs/gst/base/Makefile.am:
18586         * libs/gst/base/base.h:
18587         * libs/gst/base/gstbase.h:
18588         * libs/gst/check/Makefile.am:
18589         * libs/gst/check/check.h:
18590         * libs/gst/check/gstcheck.h:
18591         * libs/gst/controller/Makefile.am:
18592         * libs/gst/controller/controller.h:
18593         * libs/gst/controller/gstcontroller.h:
18594         * libs/gst/net/Makefile.am:
18595         * libs/gst/net/net.h:
18596           libs: Use foo/foo.h as single-include header consistently everywhere
18597           https://bugzilla.gnome.org/show_bug.cgi?id=688785
18598
18599 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18600
18601         * libs/gst/base/gstbaseparse.c:
18602           baseparse: pass DTS and PTS to handle_buffer
18603           This makes it handle the timestamps correctly and avoids using a wrong timestamp
18604           for the output.
18605
18606 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18607
18608         * libs/gst/base/gstbaseparse.c:
18609           baseparse: improve debug
18610           Add pts and dts in debug log
18611
18612 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
18613
18614         * tools/gst-launch.c:
18615           gst-launch: report execution time in GST_TIME_FORMAT
18616           https://bugzilla.gnome.org/show_bug.cgi?id=687523
18617
18618 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18619
18620         * gst/gstplugin.c:
18621           plugin: protect against NULL filename in debug
18622           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
18623
18624 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18625
18626         * gst/gstbufferpool.h:
18627           bufferpool: clarify docs
18628
18629 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18630
18631         * gst/gstcaps.c:
18632           caps: fix docs
18633
18634 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18635
18636         * libs/gst/base/gstadapter.c:
18637           adapter: fix 0.10 docs to make more sense in 1.0
18638
18639 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18640
18641         * libs/gst/base/gstadapter.c:
18642           adapter: fix docs for 1.0
18643           Add parent to chain function signature and use it.
18644
18645 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18646
18647         * gst/gstmessage.c:
18648           message: add reset-time type string
18649
18650 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18651
18652         * gst/gstbin.c:
18653           bin: remove some casts
18654
18655 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18656
18657         * docs/random/porting-to-1.0.txt:
18658           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
18659
18660 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
18661
18662         * configure.ac:
18663           configure.ac: Update libtool versioning
18664           In order for 1.x and 1.(x+1) versions to not invade on each other
18665           we need to have different lib versions.
18666           So we need a consistent and predictable scheme:
18667           library version number = MINOR * 100 + MICRO
18668           Ex:
18669           1.0.0 => 0 (duh)
18670           1.0.3 => 3
18671           1.1.0 => 100
18672           1.1.1 => 101
18673           1.2.0 => 120
18674           1.10.5 => 1005
18675           ....
18676
18677 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
18678
18679         * scripts/gst-uninstalled:
18680           add gst-editing-services to PKG_CONFIG_PATH
18681
18682 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
18683
18684         * docs/gst/gstreamer-sections.txt:
18685           docs: clean up sections file for pad probe defines that moved into enum
18686
18687 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
18688
18689         * common:
18690         * gst/Makefile.am:
18691         * pkgconfig/gstreamer-uninstalled.pc.in:
18692         * pkgconfig/gstreamer.pc.in:
18693           gst: don't require gthread-2.0
18694           We don't need to link to gthread-2.0 any longer, since all
18695           the normal thread-related stuff is in GLib proper, and we
18696           don't use g_thread_init() any more.
18697           https://bugzilla.gnome.org/show_bug.cgi?id=689043
18698
18699 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
18700
18701         * configure.ac:
18702         * pkgconfig/gstreamer-uninstalled.pc.in:
18703         * pkgconfig/gstreamer.pc.in:
18704           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
18705           Users of GStreamer are not generally expected to use the GModule API
18706           directly. so don't force them all to link against it.
18707           While we're at it, no need to define this via configure.ac really, just
18708           put the dependencies directly into the .pc.in file.
18709
18710 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
18711
18712         * docs/manual/appendix-integration.xml:
18713         * docs/manual/basics-init.xml:
18714         * gst/gst.c:
18715           docs: remove all mention of g_thread_init()
18716           It's been deprecated since GLib 2.32 and isn't needed any
18717           longer.
18718
18719 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
18720
18721         * libs/gst/base/gstdataqueue.c:
18722           dataqueue: reduce debug log spam a bit
18723           Log locking/unlocking with TRACE debug level.
18724
18725 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
18726
18727         * gst/gstevent.c:
18728           event: fix annotation for gst_event_parse_stream_start
18729
18730 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
18731
18732         * gst/gstpad.h:
18733           pad: document more pad probe values
18734
18735 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
18736
18737         * libs/gst/check/gsttestclock.h:
18738           testclock: remove unnecessary include
18739
18740 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
18741
18742         * tests/check/gst/gstclock.c:
18743           tests: fix clock unit test build failure after header changes
18744           https://bugzilla.gnome.org/show_bug.cgi?id=688785
18745
18746 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
18747
18748         * gst/gstpad.h:
18749           pad: don't use parenthesis for ORed pad probe flag enums
18750           glib-mkenum doesn't like them for some reason.
18751           https://bugzilla.gnome.org/show_bug.cgi?id=688804
18752
18753 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
18754
18755         * gst/gstpad.h:
18756           pad: Put all of the probe types in the enum so they work with bindings
18757           https://bugzilla.gnome.org/show_bug.cgi?id=688804
18758
18759 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
18760
18761         * libs/gst/base/Makefile.am:
18762         * libs/gst/base/gstbase.h:
18763         * libs/gst/check/Makefile.am:
18764         * libs/gst/check/gstcheck.h:
18765         * libs/gst/controller/Makefile.am:
18766         * libs/gst/controller/gstcontroller.h:
18767         * libs/gst/net/gstnet.h:
18768           libs: Add missing single include headers and use them in GIRs
18769
18770 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18771
18772         * tests/check/libs/gsttestclock.c:
18773           tests: don't use deprecated thread API
18774
18775 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18776
18777         * libs/gst/base/gstbasesink.c:
18778           basesink: add some debug
18779
18780 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18781
18782         * libs/gst/base/gstbasesink.c:
18783           basesink: reset START_TIME when needed
18784           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
18785
18786 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18787
18788         * gst/gstvalue.h:
18789           value: Make G-I happy by hiding gst_g_thread_get_type()
18790
18791 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
18792
18793         * gstreamer.spec.in:
18794           Remove xfig from spec file
18795
18796 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18797
18798         * gst/gstvalue.c:
18799           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
18800
18801 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18802
18803         * gst/gst.c:
18804           gst: Don't set the locale in gst_init()
18805           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
18806           which sets the locale to the values specified in the environment.  This is
18807           wrong for two reasons:
18808           1. It is absolutely not the task of a library to decide on the correct locale
18809           for a program.  Some programs change the locale for various (good or bad)
18810           reasons, and libraries should respect that.  Programs where GStreamer's
18811           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
18812           and Lua [4].
18813           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
18814           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
18815           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
18816           [4] https://github.com/pavouk/lgi/issues/19
18817           Note that setting the locale can cause problems for programs that are not even
18818           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
18819           to be initialized through GTK via libcanberra.
18820           2. Setting the locale is not thread-safe, and therefore should not be done in a
18821           library.
18822           https://bugzilla.gnome.org/show_bug.cgi?id=685650
18823
18824 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
18825
18826         * libs/gst/base/gstbaseparse.c:
18827           baseparse: forward stream-start event in push mode
18828
18829 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
18830
18831         * docs/README:
18832         * docs/manual/state-diagram.fig:
18833         * docs/random/wtay/player.fig:
18834           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.
18835
18836 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
18837
18838           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
18839
18840 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
18841
18842         * common:
18843           Automatic update of common submodule
18844           From b497c4f to a72faea
18845
18846 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
18847
18848         * docs/manual/state-diagram.svg:
18849         * docs/random/wtay/player.svg:
18850           Add SVG versions of .fig file
18851
18852 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
18853
18854         * tests/examples/manual/Makefile.am:
18855           examples: don't compile testrtpool example if pthreads are not available like on win32
18856           Based on patch by: italarab@gmail.com
18857           https://bugzilla.gnome.org/show_bug.cgi?id=688511
18858
18859 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
18860
18861         * plugins/elements/gstinputselector.c:
18862           inputselector: fix clock leak in wait_running_time
18863           https://bugzilla.gnome.org/show_bug.cgi?id=688477
18864
18865 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
18866
18867         * gst/gstcompat.h:
18868           gstcompat.h: move more deprecated API into the deprecated section
18869           https://bugzilla.gnome.org/show_bug.cgi?id=675598
18870
18871 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
18872
18873         * gst/gsttask.c:
18874           task: documentation update
18875           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
18876           change in the documentation.
18877
18878 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
18879
18880         * libs/gst/check/gsttestclock.c:
18881           testclock: port to new GLib threading API
18882
18883 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
18884
18885         * gst/gstcompat.h:
18886         * libs/gst/base/gstadapter.c:
18887         * tests/check/libs/adapter.c:
18888           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
18889           https://bugzilla.gnome.org/show_bug.cgi?id=675598
18890
18891 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
18892
18893         * libs/gst/check/gsttestclock.c:
18894         * libs/gst/check/gsttestclock.h:
18895         * tests/check/libs/.gitignore:
18896           testclock: minor cleanups, add since markers for gtk-doc
18897           https://bugzilla.gnome.org/show_bug.cgi?id=683012
18898
18899 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
18900
18901         * docs/libs/gstreamer-libs-sections.txt:
18902         * libs/gst/check/Makefile.am:
18903         * libs/gst/check/gsttestclock.c:
18904         * libs/gst/check/gsttestclock.h:
18905         * tests/check/libs/gsttestclock.c:
18906           check: allow GstTestClock to handle clock notifications
18907           API: gst_test_clock_peek_id_count()
18908           API: gst_test_clock_has_id()
18909           API: gst_test_clock_peek_next_pending_id()
18910           API: gst_test_clock_wait_for_next_pending_id()
18911           API: gst_test_clock_wait_for_pending_id_count()
18912           API: gst_test_clock_process_next_clock_id()
18913           API: gst_test_clock_get_next_entry_time()
18914           https://bugzilla.gnome.org/show_bug.cgi?id=683012
18915
18916 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
18917
18918         * libs/gst/check/Makefile.am:
18919           check: add dependency on gstcheck header files for exports.sym
18920           So exports.sym gets updated correctly, and our new symbols get
18921           exported correctly, which makes g-ir-scanner much happier in
18922           terms of linking.
18923           https://bugzilla.gnome.org/show_bug.cgi?id=683012
18924
18925 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
18926
18927         * docs/libs/Makefile.am:
18928         * docs/libs/gstreamer-libs-docs.sgml:
18929         * docs/libs/gstreamer-libs-sections.txt:
18930         * docs/libs/gstreamer-libs.types:
18931         * libs/gst/check/Makefile.am:
18932         * libs/gst/check/gsttestclock.c:
18933         * libs/gst/check/gsttestclock.h:
18934         * tests/check/Makefile.am:
18935         * tests/check/libs/gsttestclock.c:
18936           check: add GstTestClock as a deterministic clock for testing
18937           API: GstTestClock
18938           API: gst_test_clock_new()
18939           API: gst_test_clock_new_with_start_time()
18940           API: gst_test_clock_set_time()
18941           API: gst_test_clock_advance_time()
18942           https://bugzilla.gnome.org/show_bug.cgi?id=683012
18943
18944 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
18945
18946         * libs/gst/base/gstbasesrc.c:
18947           basesrc: fix debug message
18948
18949 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
18950
18951         * gst/gststructure.h:
18952           structure: re-indent header file
18953           Tabs to spaces.
18954
18955 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18956
18957         * gst/gstvalue.c:
18958         * gst/gstvalue.h:
18959         * win32/common/libgstbase.def:
18960         * win32/common/libgstreamer.def:
18961           value: API: Add boxed type for GThread
18962
18963 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18964
18965         * tools/gst-inspect.c:
18966           gst-inspect: Fix indention for printing typefinder features
18967
18968 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
18969
18970         * gst/gstinfo.c:
18971           info: fix compiler warning when debugging disabled
18972           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
18973
18974 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
18975
18976         * plugins/elements/gstqueue.c:
18977           queue: remove unused label. Fixes compiler warning.
18978
18979 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
18980
18981         * plugins/elements/gstqueue.c:
18982         * tests/check/elements/queue.c:
18983           queue: don't fail in _sink_event for sticky events
18984           Implement the same behaviour as gst_pad_push_event when pushing sticky events
18985           fails, that is don't fail immediately but fail when data flow resumes and upstream
18986           can aggregate properly.
18987           This fixes segment seeks with decodebin and unlinked audio or video branches.
18988           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
18989
18990 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18991
18992         * libs/gst/base/gstbasesink.c:
18993         * libs/gst/base/gstbasesink.h:
18994           basesink: add simple rate control
18995           Add a max-bitrate property that will slightly delay rendering of buffers if it
18996           would exceed the maximum defined bitrate. This can be used to do
18997           rate control on network sinks, for example.
18998           API: GstBaseSink::max-bitrate
18999           API: gst_base_sink_set_max_bitrate()
19000           API: gst_base_sink_get_max_bitrate()
19001
19002 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
19003
19004         * gst/gstbufferpool.c:
19005           bufferpool: lock before unlock in _get_config
19006           Fixes deadlock on Windows
19007           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
19008
19009 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19010
19011         * configure.ac:
19012           configure: update courtesy of autoupdate
19013
19014 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19015
19016         * common:
19017           common: update for AG_GST_PLUGIN_DOCS python checks
19018
19019 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
19020
19021         * docs/gst/running.xml:
19022         * tools/gst-launch.1.in:
19023           Document GST_DEBUG_FILE
19024
19025 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
19026
19027         * tools/gst-inspect.c:
19028           gst-inspect: fix alignment of rank, etc.
19029
19030 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
19031
19032         * plugins/elements/gstelements.c:
19033           elements: fix leading space in plugin description string
19034
19035 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
19036
19037         * COPYING:
19038         * docs/random/LICENSE:
19039         * gst/gettext.h:
19040         * gst/glib-compat-private.h:
19041         * gst/glib-compat.c:
19042         * gst/glib-compat.h:
19043         * gst/gst-i18n-app.h:
19044         * gst/gst-i18n-lib.h:
19045         * gst/gst.c:
19046         * gst/gst.h:
19047         * gst/gst_private.h:
19048         * gst/gstallocator.c:
19049         * gst/gstallocator.h:
19050         * gst/gstatomicqueue.c:
19051         * gst/gstatomicqueue.h:
19052         * gst/gstbin.c:
19053         * gst/gstbin.h:
19054         * gst/gstbuffer.c:
19055         * gst/gstbuffer.h:
19056         * gst/gstbufferlist.c:
19057         * gst/gstbufferlist.h:
19058         * gst/gstbufferpool.c:
19059         * gst/gstbufferpool.h:
19060         * gst/gstbus.c:
19061         * gst/gstbus.h:
19062         * gst/gstcaps.c:
19063         * gst/gstcaps.h:
19064         * gst/gstchildproxy.c:
19065         * gst/gstchildproxy.h:
19066         * gst/gstclock.c:
19067         * gst/gstclock.h:
19068         * gst/gstcompat.h:
19069         * gst/gstconfig.h.in:
19070         * gst/gstcontrolbinding.c:
19071         * gst/gstcontrolbinding.h:
19072         * gst/gstcontrolsource.c:
19073         * gst/gstcontrolsource.h:
19074         * gst/gstdatetime.c:
19075         * gst/gstdatetime.h:
19076         * gst/gstdebugutils.c:
19077         * gst/gstdebugutils.h:
19078         * gst/gstelement.c:
19079         * gst/gstelement.h:
19080         * gst/gstelementfactory.c:
19081         * gst/gstelementfactory.h:
19082         * gst/gstelementmetadata.h:
19083         * gst/gsterror.c:
19084         * gst/gsterror.h:
19085         * gst/gstevent.c:
19086         * gst/gstevent.h:
19087         * gst/gstformat.c:
19088         * gst/gstformat.h:
19089         * gst/gstghostpad.c:
19090         * gst/gstghostpad.h:
19091         * gst/gstinfo.c:
19092         * gst/gstinfo.h:
19093         * gst/gstiterator.c:
19094         * gst/gstiterator.h:
19095         * gst/gstmacros.h:
19096         * gst/gstmemory.c:
19097         * gst/gstmemory.h:
19098         * gst/gstmessage.c:
19099         * gst/gstmessage.h:
19100         * gst/gstmeta.c:
19101         * gst/gstmeta.h:
19102         * gst/gstminiobject.c:
19103         * gst/gstminiobject.h:
19104         * gst/gstobject.c:
19105         * gst/gstobject.h:
19106         * gst/gstpad.c:
19107         * gst/gstpad.h:
19108         * gst/gstpadtemplate.c:
19109         * gst/gstpadtemplate.h:
19110         * gst/gstparamspecs.c:
19111         * gst/gstparamspecs.h:
19112         * gst/gstparse.c:
19113         * gst/gstparse.h:
19114         * gst/gstpipeline.c:
19115         * gst/gstpipeline.h:
19116         * gst/gstplugin.c:
19117         * gst/gstplugin.h:
19118         * gst/gstpluginfeature.c:
19119         * gst/gstpluginfeature.h:
19120         * gst/gstpluginloader.c:
19121         * gst/gstpluginloader.h:
19122         * gst/gstpoll.c:
19123         * gst/gstpoll.h:
19124         * gst/gstpreset.c:
19125         * gst/gstpreset.h:
19126         * gst/gstquark.c:
19127         * gst/gstquark.h:
19128         * gst/gstquery.c:
19129         * gst/gstquery.h:
19130         * gst/gstregistry.c:
19131         * gst/gstregistry.h:
19132         * gst/gstregistrybinary.c:
19133         * gst/gstregistrybinary.h:
19134         * gst/gstregistrychunks.c:
19135         * gst/gstregistrychunks.h:
19136         * gst/gstsample.c:
19137         * gst/gstsample.h:
19138         * gst/gstsegment.c:
19139         * gst/gstsegment.h:
19140         * gst/gststructure.c:
19141         * gst/gststructure.h:
19142         * gst/gstsystemclock.c:
19143         * gst/gstsystemclock.h:
19144         * gst/gsttaglist.c:
19145         * gst/gsttaglist.h:
19146         * gst/gsttagsetter.c:
19147         * gst/gsttagsetter.h:
19148         * gst/gsttask.c:
19149         * gst/gsttask.h:
19150         * gst/gsttaskpool.c:
19151         * gst/gsttaskpool.h:
19152         * gst/gsttoc.c:
19153         * gst/gsttoc.h:
19154         * gst/gsttocsetter.c:
19155         * gst/gsttocsetter.h:
19156         * gst/gsttrace.c:
19157         * gst/gsttrace.h:
19158         * gst/gsttypefind.c:
19159         * gst/gsttypefind.h:
19160         * gst/gsttypefindfactory.c:
19161         * gst/gsttypefindfactory.h:
19162         * gst/gsturi.c:
19163         * gst/gsturi.h:
19164         * gst/gstutils.c:
19165         * gst/gstutils.h:
19166         * gst/gstvalue.c:
19167         * gst/gstvalue.h:
19168         * gst/gstversion.h.in:
19169         * gst/math-compat.h:
19170         * libs/gst/base/gstadapter.c:
19171         * libs/gst/base/gstadapter.h:
19172         * libs/gst/base/gstbaseparse.c:
19173         * libs/gst/base/gstbaseparse.h:
19174         * libs/gst/base/gstbasesink.c:
19175         * libs/gst/base/gstbasesink.h:
19176         * libs/gst/base/gstbasesrc.c:
19177         * libs/gst/base/gstbasesrc.h:
19178         * libs/gst/base/gstbasetransform.c:
19179         * libs/gst/base/gstbasetransform.h:
19180         * libs/gst/base/gstbitreader-docs.h:
19181         * libs/gst/base/gstbitreader.c:
19182         * libs/gst/base/gstbitreader.h:
19183         * libs/gst/base/gstbytereader-docs.h:
19184         * libs/gst/base/gstbytereader.c:
19185         * libs/gst/base/gstbytereader.h:
19186         * libs/gst/base/gstbytewriter-docs.h:
19187         * libs/gst/base/gstbytewriter.c:
19188         * libs/gst/base/gstbytewriter.h:
19189         * libs/gst/base/gstcollectpads.c:
19190         * libs/gst/base/gstcollectpads.h:
19191         * libs/gst/base/gstdataqueue.c:
19192         * libs/gst/base/gstdataqueue.h:
19193         * libs/gst/base/gstindex.c:
19194         * libs/gst/base/gstindex.h:
19195         * libs/gst/base/gstmemindex.c:
19196         * libs/gst/base/gstpushsrc.c:
19197         * libs/gst/base/gstpushsrc.h:
19198         * libs/gst/base/gstqueuearray.c:
19199         * libs/gst/base/gstqueuearray.h:
19200         * libs/gst/base/gsttypefindhelper.c:
19201         * libs/gst/base/gsttypefindhelper.h:
19202         * libs/gst/check/gstbufferstraw.c:
19203         * libs/gst/check/gstbufferstraw.h:
19204         * libs/gst/check/gstcheck.c:
19205         * libs/gst/check/gstcheck.h:
19206         * libs/gst/check/gstconsistencychecker.c:
19207         * libs/gst/check/gstconsistencychecker.h:
19208         * libs/gst/check/libcheck/check.c:
19209         * libs/gst/check/libcheck/check.h.in:
19210         * libs/gst/check/libcheck/check_error.c:
19211         * libs/gst/check/libcheck/check_error.h:
19212         * libs/gst/check/libcheck/check_impl.h:
19213         * libs/gst/check/libcheck/check_list.c:
19214         * libs/gst/check/libcheck/check_list.h:
19215         * libs/gst/check/libcheck/check_log.c:
19216         * libs/gst/check/libcheck/check_log.h:
19217         * libs/gst/check/libcheck/check_msg.c:
19218         * libs/gst/check/libcheck/check_msg.h:
19219         * libs/gst/check/libcheck/check_pack.c:
19220         * libs/gst/check/libcheck/check_pack.h:
19221         * libs/gst/check/libcheck/check_print.c:
19222         * libs/gst/check/libcheck/check_print.h:
19223         * libs/gst/check/libcheck/check_run.c:
19224         * libs/gst/check/libcheck/check_str.c:
19225         * libs/gst/check/libcheck/check_str.h:
19226         * libs/gst/controller/gstargbcontrolbinding.c:
19227         * libs/gst/controller/gstargbcontrolbinding.h:
19228         * libs/gst/controller/gstdirectcontrolbinding.c:
19229         * libs/gst/controller/gstdirectcontrolbinding.h:
19230         * libs/gst/controller/gstinterpolationcontrolsource.c:
19231         * libs/gst/controller/gstinterpolationcontrolsource.h:
19232         * libs/gst/controller/gstlfocontrolsource.c:
19233         * libs/gst/controller/gstlfocontrolsource.h:
19234         * libs/gst/controller/gsttimedvaluecontrolsource.c:
19235         * libs/gst/controller/gsttimedvaluecontrolsource.h:
19236         * libs/gst/controller/gsttriggercontrolsource.c:
19237         * libs/gst/controller/gsttriggercontrolsource.h:
19238         * libs/gst/helpers/gst-plugin-scanner.c:
19239         * libs/gst/net/gstnet.h:
19240         * libs/gst/net/gstnetaddressmeta.c:
19241         * libs/gst/net/gstnetaddressmeta.h:
19242         * libs/gst/net/gstnetclientclock.c:
19243         * libs/gst/net/gstnetclientclock.h:
19244         * libs/gst/net/gstnettimepacket.c:
19245         * libs/gst/net/gstnettimepacket.h:
19246         * libs/gst/net/gstnettimeprovider.c:
19247         * libs/gst/net/gstnettimeprovider.h:
19248         * plugins/elements/gstcapsfilter.c:
19249         * plugins/elements/gstcapsfilter.h:
19250         * plugins/elements/gstelements.c:
19251         * plugins/elements/gstfakesink.c:
19252         * plugins/elements/gstfakesink.h:
19253         * plugins/elements/gstfakesrc.c:
19254         * plugins/elements/gstfakesrc.h:
19255         * plugins/elements/gstfdsink.c:
19256         * plugins/elements/gstfdsink.h:
19257         * plugins/elements/gstfdsrc.c:
19258         * plugins/elements/gstfdsrc.h:
19259         * plugins/elements/gstfilesink.c:
19260         * plugins/elements/gstfilesink.h:
19261         * plugins/elements/gstfilesrc.c:
19262         * plugins/elements/gstfilesrc.h:
19263         * plugins/elements/gstidentity.c:
19264         * plugins/elements/gstidentity.h:
19265         * plugins/elements/gstinputselector.c:
19266         * plugins/elements/gstinputselector.h:
19267         * plugins/elements/gstmultiqueue.c:
19268         * plugins/elements/gstmultiqueue.h:
19269         * plugins/elements/gstoutputselector.c:
19270         * plugins/elements/gstoutputselector.h:
19271         * plugins/elements/gstqueue.c:
19272         * plugins/elements/gstqueue.h:
19273         * plugins/elements/gstqueue2.c:
19274         * plugins/elements/gstqueue2.h:
19275         * plugins/elements/gsttee.c:
19276         * plugins/elements/gsttee.h:
19277         * plugins/elements/gsttypefindelement.c:
19278         * plugins/elements/gsttypefindelement.h:
19279         * plugins/elements/gstvalve.c:
19280         * plugins/elements/gstvalve.h:
19281         * scripts/create-uninstalled-setup.sh:
19282         * scripts/five-bugs-a-day.pl:
19283         * tests/benchmarks/caps.c:
19284         * tests/benchmarks/capsnego.c:
19285         * tests/benchmarks/complexity.c:
19286         * tests/benchmarks/controller.c:
19287         * tests/benchmarks/gstbufferstress.c:
19288         * tests/benchmarks/gstclockstress.c:
19289         * tests/benchmarks/gstpollstress.c:
19290         * tests/benchmarks/init.c:
19291         * tests/benchmarks/mass-elements.c:
19292         * tests/check/elements/capsfilter.c:
19293         * tests/check/elements/fakesink.c:
19294         * tests/check/elements/fakesrc.c:
19295         * tests/check/elements/fdsrc.c:
19296         * tests/check/elements/filesink.c:
19297         * tests/check/elements/filesrc.c:
19298         * tests/check/elements/identity.c:
19299         * tests/check/elements/multiqueue.c:
19300         * tests/check/elements/queue.c:
19301         * tests/check/elements/queue2.c:
19302         * tests/check/elements/selector.c:
19303         * tests/check/elements/tee.c:
19304         * tests/check/elements/valve.c:
19305         * tests/check/generic/sinks.c:
19306         * tests/check/generic/states.c:
19307         * tests/check/gst/gst.c:
19308         * tests/check/gst/gstabi.c:
19309         * tests/check/gst/gstatomicqueue.c:
19310         * tests/check/gst/gstbin.c:
19311         * tests/check/gst/gstbuffer.c:
19312         * tests/check/gst/gstbufferlist.c:
19313         * tests/check/gst/gstbus.c:
19314         * tests/check/gst/gstcaps.c:
19315         * tests/check/gst/gstchildproxy.c:
19316         * tests/check/gst/gstclock.c:
19317         * tests/check/gst/gstcontroller.c:
19318         * tests/check/gst/gstdatetime.c:
19319         * tests/check/gst/gstelement.c:
19320         * tests/check/gst/gstelementfactory.c:
19321         * tests/check/gst/gstevent.c:
19322         * tests/check/gst/gstghostpad.c:
19323         * tests/check/gst/gstindex.c:
19324         * tests/check/gst/gstinfo.c:
19325         * tests/check/gst/gstiterator.c:
19326         * tests/check/gst/gstmemory.c:
19327         * tests/check/gst/gstmessage.c:
19328         * tests/check/gst/gstmeta.c:
19329         * tests/check/gst/gstminiobject.c:
19330         * tests/check/gst/gstobject.c:
19331         * tests/check/gst/gstpad.c:
19332         * tests/check/gst/gstparamspecs.c:
19333         * tests/check/gst/gstpipeline.c:
19334         * tests/check/gst/gstplugin.c:
19335         * tests/check/gst/gstpoll.c:
19336         * tests/check/gst/gstpreset.c:
19337         * tests/check/gst/gstquery.c:
19338         * tests/check/gst/gstregistry.c:
19339         * tests/check/gst/gstsegment.c:
19340         * tests/check/gst/gststructure.c:
19341         * tests/check/gst/gstsystemclock.c:
19342         * tests/check/gst/gsttag.c:
19343         * tests/check/gst/gsttagsetter.c:
19344         * tests/check/gst/gsttask.c:
19345         * tests/check/gst/gsttoc.c:
19346         * tests/check/gst/gsttocsetter.c:
19347         * tests/check/gst/gsturi.c:
19348         * tests/check/gst/gstutils.c:
19349         * tests/check/gst/gstvalue.c:
19350         * tests/check/libs/adapter.c:
19351         * tests/check/libs/basesink.c:
19352         * tests/check/libs/basesrc.c:
19353         * tests/check/libs/bitreader.c:
19354         * tests/check/libs/bytereader.c:
19355         * tests/check/libs/bytewriter.c:
19356         * tests/check/libs/collectpads.c:
19357         * tests/check/libs/controller.c:
19358         * tests/check/libs/gstlibscpp.cc:
19359         * tests/check/libs/gstnetclientclock.c:
19360         * tests/check/libs/gstnettimeprovider.c:
19361         * tests/check/libs/libsabi.c:
19362         * tests/check/libs/queuearray.c:
19363         * tests/check/libs/transform1.c:
19364         * tests/check/libs/typefindhelper.c:
19365         * tests/check/pipelines/cleanup.c:
19366         * tests/check/pipelines/parse-disabled.c:
19367         * tests/check/pipelines/parse-launch.c:
19368         * tests/check/pipelines/queue-error.c:
19369         * tests/check/pipelines/seek.c:
19370         * tests/check/pipelines/simple-launch-lines.c:
19371         * tests/check/pipelines/stress.c:
19372         * tests/check/tools/gstinspect.c:
19373         * tests/examples/memory/my-memory.c:
19374         * tests/examples/memory/my-memory.h:
19375         * tests/examples/memory/my-vidmem.c:
19376         * tests/examples/memory/my-vidmem.h:
19377         * tests/examples/metadata/read-metadata.c:
19378         * tests/examples/streams/testrtpool.c:
19379         * tests/examples/streams/testrtpool.h:
19380         * tests/examples/typefind/typefind.c:
19381         * tests/misc/network-clock-utils.scm:
19382         * tests/misc/network-clock.scm:
19383         * tools/gst-inspect.c:
19384         * tools/gst-launch.c:
19385         * tools/gst-typefind.c:
19386         * tools/tools.h:
19387         * win32/common/gstconfig.h:
19388         * win32/common/gstversion.h:
19389           Fix FSF address
19390           https://bugzilla.gnome.org/show_bug.cgi?id=687520
19391
19392 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
19393
19394         * docs/plugins/gstreamer-plugins.args:
19395         * plugins/elements/gstqueue.c:
19396         * plugins/elements/gstqueue.h:
19397           queue: add "flush-on-eos" property
19398           In flush-on-eos=true mode any data remaining in the queue is
19399           discarded when an EOS event is received, and the EOS passed
19400           downstream as soon as possible (instead of waiting for all
19401           buffers in the queue to get processed by downstream first).
19402           May or may not be useful in capture/encoding scenarios.
19403
19404 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
19405
19406         * common:
19407           common: update for python detection
19408           Fixes docs build.
19409
19410 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
19411
19412         * common:
19413         * configure.ac:
19414           configure: let AG_GST_PLUGIN_DOCS check for python
19415           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
19416           which as a side-effect should pick up newer python versions as well.
19417           https://bugzilla.gnome.org/show_bug.cgi?id=563903
19418
19419 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
19420
19421         * libs/gst/base/gstcollectpads.c:
19422           collectpads: Clarify docs about the buffer handler callback.
19423           Clarify that the callback owns a ref on a passed buffer.
19424
19425 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
19426
19427         * plugins/elements/gstmultiqueue.c:
19428           multiqueue: Add EOS status to debug output about filled/unfilled
19429
19430 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
19431
19432         * tests/check/libs/collectpads.c:
19433           check: Add a simple test for the CollectPads buffer collect callback
19434
19435 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19436
19437         * libs/gst/base/Makefile.am:
19438         * libs/gst/check/Makefile.am:
19439         * libs/gst/controller/Makefile.am:
19440         * libs/gst/net/Makefile.am:
19441           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
19442           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
19443           in previous commit. Turns out that was wrong, despite what the
19444           man page says.
19445           https://bugzilla.gnome.org/show_bug.cgi?id=603710
19446
19447 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
19448
19449         * gst/gstutils.c:
19450           pad: downgrade 'creating random stream-id' debug log message
19451           No need for it to be a warning.
19452
19453 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19454
19455         * libs/gst/base/gstbaseparse.c:
19456           baseparse: prevent excessively high memory usage with long streams
19457           Large streams would index one frame every second, which can get quite
19458           large with multi-hour streams, so add an additional byte-based
19459           minimum distance as well, which will kick in for long streams
19460           and make sure we never have more than a couple of thousand index
19461           entries.
19462           https://bugzilla.gnome.org/show_bug.cgi?id=666053
19463
19464 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
19465
19466         * libs/gst/base/Makefile.am:
19467         * libs/gst/check/Makefile.am:
19468         * libs/gst/controller/Makefile.am:
19469         * libs/gst/net/Makefile.am:
19470           libs: g-i: avoid multiple libraries in the shared-library tag
19471           Using multiple libraries causes problems for the C# bindings and
19472           will for similiar languages such as Java when there are bindings
19473           for them.
19474           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
19475           the man page suggests it should be done.
19476           https://bugzilla.gnome.org/show_bug.cgi?id=679315
19477
19478 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
19479
19480         * docs/gst/gstreamer-sections.txt:
19481         * gst/gstpluginfeature.c:
19482         * gst/gstpluginfeature.h:
19483         * win32/common/libgstreamer.def:
19484           pluginfeature: add gst_plugin_feature_get_plugin_name()
19485           API: gst_plugin_feature_get_plugin_name()
19486           https://bugzilla.gnome.org/show_bug.cgi?id=571832
19487
19488 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
19489
19490         * gst/gstinfo.c:
19491           info: allow setting of GST_DEBUG levels by name
19492           e.g. GST_DEBUG=*:INFO,*src:LOG
19493
19494 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19495
19496         * gst/gst.c:
19497           gst: make us of the new gst_debug_set_threshold_from_string function
19498           https://bugzilla.gnome.org/show_bug.cgi?id=679152
19499
19500 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19501
19502         * docs/gst/gstreamer-sections.txt:
19503         * gst/gstinfo.c:
19504         * gst/gstinfo.h:
19505         * win32/common/libgstreamer.def:
19506           info: add a function to set debug threshold from a GST_DEBUG-style string
19507           Use the same format as with the GST_DEBUG environment variable.
19508           API: gst_debug_set_threshold_from_string()
19509           https://bugzilla.gnome.org/show_bug.cgi?id=679152
19510
19511 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19512
19513         * tests/check/libs/queuearray.c:
19514           queuearray: Fix unit test
19515
19516 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19517
19518         * docs/libs/gstreamer-libs-docs.sgml:
19519         * docs/libs/gstreamer-libs-sections.txt:
19520         * libs/gst/base/Makefile.am:
19521         * libs/gst/base/gstdataqueue.c:
19522         * libs/gst/base/gstdataqueue.h:
19523         * libs/gst/base/gstqueuearray.c:
19524         * libs/gst/base/gstqueuearray.h:
19525         * plugins/elements/Makefile.am:
19526         * plugins/elements/gstdataqueue.c:
19527         * plugins/elements/gstdataqueue.h:
19528         * plugins/elements/gstmultiqueue.c:
19529         * plugins/elements/gstmultiqueue.h:
19530         * plugins/elements/gstqueue.c:
19531         * plugins/elements/gstqueue.h:
19532         * plugins/elements/gstqueuearray.c:
19533         * plugins/elements/gstqueuearray.h:
19534         * win32/common/libgstbase.def:
19535           dataqueue/queuearray: Make public API again
19536           These are actually used outside of coreelements nowadays.
19537           Also hide lots of internals and add padding and documentation.
19538
19539 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
19540
19541         * configure.ac:
19542         * docs/plugins/inspect/plugin-coreelements.xml:
19543         * win32/common/config.h:
19544         * win32/common/gstversion.h:
19545           Back to feature development
19546
19547 === release 1.0.2 ===
19548
19549 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
19550
19551         * ChangeLog:
19552         * NEWS:
19553         * RELEASE:
19554         * configure.ac:
19555         * docs/plugins/inspect/plugin-coreelements.xml:
19556         * gstreamer.doap:
19557         * win32/common/config.h:
19558         * win32/common/gstversion.h:
19559           Release 1.0.2
19560
19561 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19562
19563         * tests/examples/manual/Makefile.am:
19564           examples: link testrtpool to pthreads
19565           Fixes #686787
19566
19567 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19568
19569         * gst/gstevent.c:
19570           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
19571
19572 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19573
19574         * libs/gst/base/gstbasesrc.c:
19575           basesrc: use new GCond for async state change
19576           Use a new GCond, protected with the object lock, to signal completion
19577           of the async state change. We can't reuse the live lock because that
19578           one can be locked when the create function blocks.
19579           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
19580
19581 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
19582
19583         * gst/gstallocator.c:
19584           allocator: fix memory leak in _fallback_mem_copy
19585           https://bugzilla.gnome.org/show_bug.cgi?id=686658
19586
19587 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
19588
19589         * gst/gstpreset.c:
19590           preset: remove variable not read
19591           https://bugzilla.gnome.org/show_bug.cgi?id=686659
19592
19593 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19594
19595         * configure.ac:
19596         * libs/gst/check/libcheck/Makefile.am:
19597         * m4/ax_pthread.m4:
19598         * tests/examples/streams/Makefile.am:
19599           configure: Properly check for pthread
19600           The old check failed on Android for example.
19601
19602 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19603
19604         * gst/gstinfo.c:
19605           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
19606           If GStreamer was not initialized yet this will cause g_warnings().
19607
19608 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
19609
19610         * libs/gst/base/gstcollectpads.h:
19611           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
19612           We pass ownership of the buffer to the function.
19613
19614 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
19615
19616         * docs/libs/Makefile.am:
19617         * gst/gst.c:
19618           g_type_init() is no longer required and deprecated in glib >= 2.35.0
19619           https://bugzilla.gnome.org/show_bug.cgi?id=686456
19620
19621 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
19622
19623         * gst/gstsample.c:
19624           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
19625
19626 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19627
19628         * gst/gstpoll.c:
19629           poll: Fix compiler warning about constness
19630           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
19631           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
19632
19633 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19634
19635         * gst/gstbin.c:
19636         * gst/gstpipeline.c:
19637           bin, pipeline: use gst_element_class_set_static_metadata()
19638           So the strings aren't copied.
19639
19640 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19641
19642         * gst/gstelement.c:
19643         * gst/gstelement.h:
19644           element: API: Add GstElement::post_message() vfunc
19645           Conflicts:
19646           gst/gstelement.h
19647
19648 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19649
19650         * docs/pwg/advanced-events.xml:
19651           pwg: link to caps and qos chapters
19652
19653 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19654
19655         * docs/pwg/building-boiler.xml:
19656         * docs/pwg/building-queryfn.xml:
19657         * docs/pwg/pwg.xml:
19658           pwg: add section about query function
19659
19660 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19661
19662         * docs/pwg/building-eventfn.xml:
19663           pwg: fix event function
19664
19665 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19666
19667         * libs/gst/base/gstcollectpads.c:
19668         * libs/gst/base/gstcollectpads.h:
19669           collectpads: minor docs fixes
19670
19671 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19672
19673         * libs/gst/base/gstcollectpads.c:
19674           collectpads: fix buffer leak in clip_time
19675
19676 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19677
19678         * libs/gst/base/gstcollectpads.c:
19679           collectpads: call clip function with user data
19680
19681 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19682
19683         * docs/pwg/pwg.xml:
19684           pwg: reorder some chapters
19685           Reorder some chapter so that they match the steps done in the
19686           element.
19687
19688 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19689
19690         * docs/pwg/advanced-negotiation.xml:
19691           pwg: small tweaks to negotiation
19692
19693 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19694
19695         * docs/pwg/advanced-negotiation.xml:
19696           pwg: improve negotiation documentation some more
19697
19698 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19699
19700         * docs/design/part-negotiation.txt:
19701         * docs/pwg/advanced-negotiation.xml:
19702           pwg: update negotiation part
19703
19704 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19705
19706         * docs/design/part-synchronisation.txt:
19707           docs: update synchronization docs
19708
19709 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19710
19711         * docs/pwg/advanced-negotiation.xml:
19712           pwg: work on rewriting caps negotiation docs
19713
19714 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19715
19716         * docs/design/part-negotiation.txt:
19717           design: rename passthrough negotiation
19718           Rename passthrough negotiation to transform negotiation to avoid
19719           confusion with passthrough operation.
19720
19721 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19722
19723         * docs/manual/basics-elements.xml:
19724         * docs/manual/basics-pads.xml:
19725           manual: no more new-decoded-pad
19726
19727 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19728
19729         * docs/manual/advanced-dataaccess.xml:
19730         * docs/manual/appendix-compiling.xml:
19731         * docs/manual/manual.xml:
19732           manual: move embedding elements to separate chapter
19733
19734 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19735
19736         * docs/pwg/advanced-qos.xml:
19737           pwg: small example for throttle
19738
19739 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19740
19741         * docs/pwg/advanced-qos.xml:
19742         * docs/pwg/pwg.xml:
19743           pwg: add info about QoS
19744
19745 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19746
19747         * docs/pwg/intro-basics.xml:
19748           pwg: adds some more links
19749
19750 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19751
19752         * docs/design/part-qos.txt:
19753           qos: messages are posted, not dropped
19754
19755 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19756
19757         * docs/manual/communication.png:
19758         * docs/manual/diagrams-general.svg:
19759         * docs/manual/diagrams-pipelines.svg:
19760         * docs/manual/gstreamer-overview.png:
19761         * docs/manual/mime-world.png:
19762         * docs/manual/thread-buffering.png:
19763           manual: update graphics
19764
19765 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19766
19767         * docs/manual/advanced-buffering.xml:
19768         * tests/examples/manual/.gitignore:
19769         * tests/examples/manual/Makefile.am:
19770           manual: add example of no-rebuffer buffering strategy
19771
19772 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19773
19774         * docs/manual/basics-bus.xml:
19775         * docs/manual/intro-gstreamer.xml:
19776           manual: small tweaks
19777
19778 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19779
19780         * gst/gstquery.c:
19781           query: buffering time left is in milliseconds
19782
19783 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19784
19785         * docs/manual/basics-bins.xml:
19786           manual: add some text about bin state change order
19787
19788 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19789
19790         * docs/manual/highlevel-playback.xml:
19791         * tests/examples/manual/Makefile.am:
19792           manual: talk about playsink
19793           Talk about playsink and give an example of its usage.
19794
19795 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19796
19797         * docs/manual/advanced-autoplugging.xml:
19798         * docs/manual/highlevel-components.xml:
19799         * docs/manual/highlevel-playback.xml:
19800         * docs/manual/manual.xml:
19801         * tests/examples/manual/Makefile.am:
19802           manual: add something about uridecodebin
19803
19804 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19805
19806         * libs/gst/base/gstcollectpads.c:
19807           collectpads: ensure all timestamps are in same time domain
19808           ... by not only processing incoming buffers through a clip function,
19809           but also other timestamps such as those coming from GAP event.
19810
19811 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19812
19813         * libs/gst/base/gstbaseparse.c:
19814         * libs/gst/base/gstbasesrc.h:
19815           docs: adjust some parameter mismatches
19816
19817 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19818
19819         * gst/gstpad.c:
19820           pad: Downgrade GST_WARNING to GST_INFO
19821           It's usually not a problem if a query fails if there's no peer,
19822           especially as it will happen during pad linking (caps query)
19823           quite often and spams the logs.
19824
19825 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19826
19827         * docs/manual/advanced-autoplugging.xml:
19828         * tests/examples/manual/.gitignore:
19829         * tests/examples/manual/Makefile.am:
19830           manual: remove outdated autoplugging section
19831           Remove autoplugging chapter and point to decodebin/playbin examples.
19832
19833 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19834
19835         * docs/manual/advanced-threads.xml:
19836         * tests/examples/manual/.gitignore:
19837         * tests/examples/manual/Makefile.am:
19838           manual: Talk about threading
19839           Rework the threading chapter.
19840           Talk about stream-status and give some examples on how to change
19841           the thread priorities.
19842
19843 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19844
19845         * docs/design/part-stream-status.txt:
19846           design: improve stream-status document
19847
19848 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19849
19850         * libs/gst/base/gstbasesrc.c:
19851           basesrc: retrieve the result from start_complete
19852           gst_base_src_start_complete() can fail when the thread could not be
19853           started, for example. Make sure it causes the state change to fail by
19854           retrieving the result from _start_complete().
19855
19856 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19857
19858         * libs/gst/base/gstbasesrc.c:
19859           basesrc: improve debug
19860
19861 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19862
19863         * gst/gstpad.h:
19864           pad: small docs fixes and remove a 0.11 fixme
19865
19866 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19867
19868         * docs/design/part-buffering.txt:
19869         * docs/manual/advanced-buffering.xml:
19870         * docs/manual/manual.xml:
19871           manual: talk a bit about buffering
19872
19873 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19874
19875         * docs/manual/advanced-clocks.xml:
19876         * docs/pwg/advanced-clock.xml:
19877           docs: improve clock chapter
19878
19879 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19880
19881         * docs/manual/advanced-dataaccess.xml:
19882         * tests/examples/manual/Makefile.am:
19883           manual: add example for effect switching
19884
19885 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19886
19887         * docs/design/part-preroll.txt:
19888         * docs/design/part-sparsestreams.txt:
19889           docs: small updates
19890
19891 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
19892
19893         * configure.ac:
19894         * docs/plugins/inspect/plugin-coreelements.xml:
19895         * win32/common/config.h:
19896         * win32/common/gstversion.h:
19897           Back to development (bug-fixing)
19898
19899 === release 1.0.1 ===
19900
19901 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
19902
19903         * ChangeLog:
19904         * NEWS:
19905         * RELEASE:
19906         * configure.ac:
19907         * docs/plugins/inspect/plugin-coreelements.xml:
19908         * gstreamer.doap:
19909         * win32/common/config.h:
19910         * win32/common/gstenumtypes.c:
19911         * win32/common/gstversion.h:
19912           Release 1.0.1
19913
19914 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
19915
19916         * tests/check/gst/struct_i386.h:
19917         * tests/check/libs/struct_i386.h:
19918           tests: update struct_i386.h for ABI checks
19919           Fixes make check on 32-bit x86.
19920
19921 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
19922
19923         * tests/check/gst/struct_ppc32.h:
19924         * tests/check/libs/struct_ppc32.h:
19925           tests: update struct_ppc32.h for ABI checks
19926           Fixes make check on 32-bit PowerPC.
19927
19928 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
19929
19930         * common:
19931           Automatic update of common submodule
19932           From 6c0b52c to 6bb6951
19933
19934 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
19935
19936         * tests/examples/manual/.gitignore:
19937           examples: .gitignore more binaries from the manual
19938
19939 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19940
19941         * docs/design/Makefile.am:
19942         * docs/design/part-block.txt:
19943         * docs/design/part-probes.txt:
19944           docs: remove obsolete part-block document
19945           Merge the part-block document into part-probes
19946
19947 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19948
19949         * gst/gstpad.c:
19950           pad: resend dropped events
19951           If we try to push sticky events but a probe dropped them, we don't mark
19952           the event as received and mark the pad as PENDING_EVENTS. This ensures
19953           that we resend the event the next time. For this we need to let the
19954           custom flow return from the probe trickle up to
19955           gst_pad_push_event_unchecked() so that we can differentiate between
19956           OK and DROPPED probe returns.
19957
19958 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19959
19960         * gst/gstpad.c:
19961           pad: don't store sticky events on flushing/EOS pads
19962           Don't store sticky events on flushing or EOS pads. This was done
19963           correctly for source pads but not for sink pads.
19964
19965 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19966
19967         * docs/libs/gstreamer-libs-sections.txt:
19968         * libs/gst/base/gstbasetransform.c:
19969         * win32/common/libgstbase.def:
19970           docs: add Since markers for new API and add it to docs and .def file
19971
19972 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19973
19974         * docs/manual/advanced-dataaccess.xml:
19975         * tests/examples/manual/Makefile.am:
19976           manual: add dynamic capsfilter example
19977
19978 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19979
19980         * plugins/elements/gstcapsfilter.c:
19981           capsfilter: don't prefer passthrough
19982           Basetransform should not try to negotiate in passthrough mode but
19983           respect the order of what we return in the transform_caps method.
19984           A typical case is that you specify some specific new caps in the
19985           caps property but also allow the current caps to pass.
19986
19987 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19988
19989         * libs/gst/base/gstbasetransform.c:
19990         * libs/gst/base/gstbasetransform.h:
19991           basetrans: add an option to prefer passthrough
19992           Basetransform attempts to do passthrough mode regardless of the order of
19993           the transform_caps method. Add a method to disable this.
19994           This is needed for elements like capsfilter that want to transform caps
19995           based on the order of the caps property.
19996
19997 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19998
19999         * libs/gst/base/gstbasetransform.c:
20000           basetrans: improve some comments
20001
20002 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20003
20004         * docs/manual/advanced-autoplugging.xml:
20005         * docs/manual/advanced-dataaccess.xml:
20006           manual: talk some more about dynamic pipelines
20007
20008 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20009
20010         * gst/gstmeta.c:
20011           meta: don't put essential logic in g_return_val_*
20012
20013 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20014
20015         * docs/pwg/advanced-allocation.xml:
20016         * libs/gst/net/gstnetaddressmeta.c:
20017         * tests/check/gst/gstmeta.c:
20018           meta: do metadata registration threadsafe
20019           We need to use g_once to register the metadata implementations
20020           only once.
20021           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
20022
20023 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20024
20025         * gst/gstmeta.c:
20026           meta: handle multiple implementation registration
20027           First check that we can actually register the implementation before
20028           making a GstMetaInfo. If we can't register we would otherwise end
20029           up with an undefined type and an invalid GstMetaInfo.
20030           It's possible that type registration fails because another metadata
20031           with the same implementation name was already registered.
20032
20033 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20034
20035         * docs/manual/advanced-dataaccess.xml:
20036           manual: use CDATA for code blocks
20037           then we don't have to escape special token anymore.
20038
20039 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20040
20041         * docs/manual/advanced-dataaccess.xml:
20042         * tests/examples/manual/Makefile.am:
20043           manual: add partial preroll example with probes
20044
20045 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20046
20047         * docs/manual/advanced-dataaccess.xml:
20048           manual: add more stuff about probes
20049
20050 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20051
20052         * docs/manual/advanced-dataaccess.xml:
20053           manual: start talking about dynamic pipeline changes
20054
20055 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20056
20057         * docs/manual/advanced-dataaccess.xml:
20058           manual: move section around
20059
20060 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20061
20062         * docs/manual/advanced-dataaccess.xml:
20063         * tests/examples/manual/Makefile.am:
20064           pwg: add appsink docs
20065
20066 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20067
20068         * docs/manual/advanced-dataaccess.xml:
20069         * tests/examples/manual/Makefile.am:
20070           pwg: rewite data-access chapter
20071           Rewrite the data-access chapter so that we talk about appsrc instead
20072           of the fakesrc hacks.
20073
20074 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20075
20076         * docs/design/draft-klass.txt:
20077         * docs/manual/advanced-dataaccess.xml:
20078         * docs/manual/advanced-metadata.xml:
20079         * docs/manual/appendix-integration.xml:
20080         * gst/gstpreset.c:
20081         * po/README:
20082         * tools/gst-plot-timeline.py:
20083           docs: some 0.10 -> 1.0 changes
20084
20085 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20086
20087         * docs/pwg/advanced-allocation.xml:
20088           pwg: add allocation query example
20089
20090 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20091
20092         * docs/pwg/advanced-allocation.xml:
20093           pwg: add bufferpool docs
20094
20095 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20096
20097         * docs/manual/appendix-programs.xml:
20098         * docs/manual/manual.xml:
20099         * docs/pwg/advanced-allocation.xml:
20100           pwg: flesh out allocation docs
20101           Add more examples.
20102           Add example for implementing new metadata.
20103           Add programs to the docs (again?), it seems to contain useful info.
20104
20105 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20106
20107         * docs/pwg/titlepage.xml:
20108           pwg: add new author
20109
20110 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20111
20112         * docs/pwg/advanced-allocation.xml:
20113           pwg: add allocation docs
20114
20115 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20116
20117         * docs/design/part-buffer.txt:
20118         * docs/design/part-bufferpool.txt:
20119         * docs/design/part-meta.txt:
20120           docs: update design docs
20121
20122 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20123
20124         * docs/design/part-bufferpool.txt:
20125         * docs/design/part-memory.txt:
20126         * docs/pwg/advanced-allocation.xml:
20127         * docs/pwg/pwg.xml:
20128           docs: more docs fixes
20129           Fix allocator design doc
20130           Add beginning of allocation chapter in the pwg
20131
20132 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20133
20134         * docs/pwg/appendix-checklist.xml:
20135         * docs/pwg/appendix-porting.xml:
20136         * docs/pwg/other-manager.xml:
20137         * docs/pwg/other-ntoone.xml:
20138           pwg: final cleanups for 1.0
20139
20140 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20141
20142         * docs/pwg/advanced-events.xml:
20143         * docs/pwg/other-base.xml:
20144           pwg: fix events and base classes
20145
20146 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20147
20148         * docs/pwg/advanced-tagging.xml:
20149           pwg: fixup tag docs
20150
20151 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20152
20153         * docs/pwg/advanced-interfaces.xml:
20154           pwg: patch up the section about interfaces
20155
20156 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
20157
20158         * libs/gst/base/gstbasesrc.c:
20159           basesrc: Fix seamless segment function
20160           The 3rd parameter of gst_base_src_new_seamless_segment in
20161           0.10 is the time associated with the start of the new segment,
20162           not the position in the new segment. Fix the name of the parameter,
20163           the docs, and the implementation to match the needs of the only
20164           extant consumer: DVD playback.
20165
20166 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20167
20168         * gst/gstvalue.c:
20169         * tests/check/gst/gstcaps.c:
20170           value: avoid duplicates when intersecting lists
20171           Fixes negotiation taking a ridiculous amount of
20172           time (multiple 10s of seconds on a core2) when
20173           there are duplicate entries in lists.
20174           Could have a negative performance impact on other
20175           scenarios because we now have to iterate the
20176           dest list to avoid duplicates, but we don't
20177           have a lot of lists any more these days, and
20178           they tend to be small anyway. The negatives
20179           are hopefully countered by the positive effects
20180           of reducing the list length early on in the
20181           process. And in any case, it's the right thing
20182           to do.
20183           Based on patch by Andre Moreira Magalhaes.
20184           https://bugzilla.gnome.org/show_bug.cgi?id=684981
20185
20186 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
20187
20188         * docs/pwg/building-boiler.xml:
20189           pwg: minor update
20190           https://bugzilla.gnome.org/show_bug.cgi?id=621121
20191
20192 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20193
20194         * docs/faq/dependencies.xml:
20195           faq: add missing </para> tag
20196
20197 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
20198
20199         * gst/gstminiobject.c:
20200         * tests/check/gst/gstmemory.c:
20201           miniobject: Always reject WRITE locks on READONLY miniobjects
20202           Verify that mapping a read-only memory as read doesnt make it writable
20203
20204 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
20205
20206         * docs/faq/dependencies.xml:
20207         * docs/random/autotools:
20208         * docs/random/moving-plugins:
20209           docs: purge all mention of liboil, update FAQ
20210           https://bugzilla.gnome.org/show_bug.cgi?id=673285
20211
20212 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20213
20214         * docs/pwg/advanced-clock.xml:
20215         * docs/pwg/advanced-dparams.xml:
20216         * docs/pwg/advanced-interfaces.xml:
20217           pwg: update for 1.0
20218           Rewrite clock part.
20219           start on interfaces
20220
20221 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20222
20223         * docs/pwg/advanced-request.xml:
20224           pwg: rework dynamic pads docs
20225
20226 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20227
20228         * docs/pwg/advanced-scheduling.xml:
20229           pwg: rework scheduling docs
20230
20231 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20232
20233         * docs/pwg/building-props.xml:
20234         * docs/pwg/other-base.xml:
20235           pwg: remove some GST_BOILERPLATE
20236
20237 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20238
20239         * docs/design/part-activation.txt:
20240           docs: update activation design docs
20241
20242 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20243
20244         * gst/gstpad.c:
20245         * gst/gstpad.h:
20246           pad: fix activate docs
20247
20248 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20249
20250         * docs/pwg/advanced-negotiation.xml:
20251           pwg: fix more negotiation for 1.0
20252
20253 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
20254
20255         * gst/gstinfo.c:
20256           info: do not register printf extension for %p
20257           This happened when glib was not using system printf, and caused the
20258           internal gstreamer printf extensions to be used for all %p printfs,
20259           causing crashes.
20260           https://bugzilla.gnome.org/show_bug.cgi?id=684970
20261
20262 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20263
20264         * docs/pwg/advanced-negotiation.xml:
20265           pwg: fix some negotiation to 1.0
20266
20267 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20268
20269         * docs/pwg/building-props.xml:
20270         * docs/pwg/building-state.xml:
20271         * docs/pwg/building-testapp.xml:
20272           pwg: more updates for 1.0
20273
20274 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20275
20276         * docs/pwg/building-chainfn.xml:
20277         * docs/pwg/building-eventfn.xml:
20278         * docs/pwg/building-pads.xml:
20279         * docs/pwg/pwg.xml:
20280           pwg: more updates for 1.0
20281
20282 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20283
20284         * docs/pwg/building-boiler.xml:
20285           pwg: update boiler to 1.0
20286
20287 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20288
20289         * gst/gstghostpad.c:
20290           ghostpad: also ref the internal pad for activate functions
20291           Also take a ref to the internal pad in the activate functions
20292
20293 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
20294
20295         * gst/gstghostpad.c:
20296           proxypad: Hold a reference to the internal pad while pushing through it
20297           https://bugzilla.gnome.org/show_bug.cgi?id=684809
20298
20299 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
20300
20301         * tests/check/gst/gstghostpad.c:
20302           tests: Test the case where ghost pads are removed while streaming
20303           https://bugzilla.gnome.org/show_bug.cgi?id=684809
20304
20305 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20306
20307         * tests/check/Makefile.am:
20308         * tests/check/libs/libsabi.c:
20309         * tests/check/libs/struct_arm.h:
20310         * tests/check/libs/struct_hppa.h:
20311         * tests/check/libs/struct_i386.h:
20312         * tests/check/libs/struct_ppc32.h:
20313         * tests/check/libs/struct_ppc64.h:
20314         * tests/check/libs/struct_sparc.h:
20315         * tests/check/libs/struct_x86_64.h:
20316           tests: enable library abi checks
20317
20318 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
20319
20320         * libs/gst/base/gstbasesink.c:
20321         * libs/gst/base/gstbasesrc.c:
20322           docs: fix up basesrc/basesink docs formatting
20323
20324 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20325
20326         * tests/check/Makefile.am:
20327         * tests/check/gst/struct_arm.h:
20328         * tests/check/gst/struct_hppa.h:
20329         * tests/check/gst/struct_i386.h:
20330         * tests/check/gst/struct_ppc32.h:
20331         * tests/check/gst/struct_ppc64.h:
20332         * tests/check/gst/struct_sparc.h:
20333         * tests/check/gst/struct_x86_64.h:
20334           tests: add abi checks
20335           Enable abi checks again.
20336           Fix abi sizes for x86_64, copy the file to other archs.
20337
20338 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20339
20340         * libs/gst/base/gstbasesink.c:
20341         * libs/gst/base/gstbasesrc.c:
20342           update docs for 1.0 API
20343
20344 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20345
20346         * gst/gsturi.c:
20347           uri: use proper 'transfer floating' annotation
20348           https://bugzilla.gnome.org/show_bug.cgi?id=664099
20349
20350 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20351
20352         * plugins/elements/gsttypefindelement.c:
20353         * plugins/elements/gsttypefindelement.h:
20354           typefind: send STREAM-START event
20355           Send a STREAM_START event when we are operating in pull mode.
20356           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
20357
20358 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20359
20360         * gst/gstsegment.h:
20361           segment: mark GstSegmentFlags as flags rather than enum
20362           ... which really makes a difference when trying to serialize
20363           a flags value which is a combination of flags, which is hard
20364           to do as an enum type.
20365
20366 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20367
20368         * plugins/elements/gstidentity.c:
20369           identity: retimestamp both pts and dts when doing so
20370
20371 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
20372
20373         * libs/gst/base/gstbaseparse.c:
20374           baseparse: Move some run of the mill debug statements to LOG level
20375
20376 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
20377
20378         * libs/gst/base/gstbaseparse.c:
20379           baseparse: Output timestamps after a seek.
20380           Reinitialise the DTS after a seek so as to continue
20381           generating timestamps when baseparse is not downstream
20382           of a demuxer.
20383           Fixes: #684538
20384
20385 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20386
20387         * docs/manual/appendix-programs.xml:
20388         * docs/manual/basics-pads.xml:
20389         * docs/pwg/advanced-types.xml:
20390         * docs/pwg/building-boiler.xml:
20391         * docs/pwg/building-pads.xml:
20392         * docs/pwg/other-ntoone.xml:
20393         * tools/gst-launch.1.in:
20394         * tools/gst-typefind.1.in:
20395           docs: updates
20396           MIME-type -> Media type
20397           Fix some old gst-inspect output
20398
20399 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20400
20401         * docs/pwg/intro-basics.xml:
20402         * docs/pwg/intro-preface.xml:
20403           pwg: update for 1.0 API
20404
20405 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20406
20407         * docs/gst/gstreamer-sections.txt:
20408           docs: add section for metadata
20409
20410 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20411
20412         * gst/gstelement.c:
20413         * gst/gstelementfactory.c:
20414           elementfactory: Fail if no valid element factory metadata is set
20415
20416 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20417
20418         * gst/gstplugin.c:
20419           plugin: Fail if no valid plugin metadata is set
20420
20421 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20422
20423         * plugins/elements/gstidentity.c:
20424           identity: also track and store segment info in single segment mode
20425
20426 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20427
20428         * docs/manual/advanced-autoplugging.xml:
20429         * docs/manual/advanced-dataaccess.xml:
20430         * docs/manual/advanced-interfaces.xml:
20431         * docs/manual/advanced-threads.xml:
20432         * docs/manual/appendix-checklist.xml:
20433         * docs/manual/appendix-integration.xml:
20434         * docs/manual/appendix-porting.xml:
20435         * docs/manual/basics-bins.xml:
20436         * docs/manual/basics-bus.xml:
20437         * docs/manual/basics-data.xml:
20438         * docs/manual/basics-elements.xml:
20439         * docs/manual/basics-helloworld.xml:
20440         * docs/manual/highlevel-components.xml:
20441         * docs/manual/intro-basics.xml:
20442         * docs/manual/manual.xml:
20443         * docs/random/porting-to-1.0.txt:
20444         * tests/examples/manual/Makefile.am:
20445           manual: fix up the manual
20446           MIME-type -> media types
20447           Fix up the manual in various places with the 1.0 way of doing things
20448           such as probes, static elements, scheduling, ...
20449           Add porting from 0.10 to 1.0 chapter.
20450           Add probe example to build.
20451           Remove some docs for remove components such as GstMixer and
20452           GstPropertyProbe, XML...
20453
20454 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20455
20456         * docs/manual/intro-gstreamer.xml:
20457           docs: gst-python is no more
20458           gst-python is no more and gst-libav is one of the main modules that
20459           we release.
20460
20461 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20462
20463         * libs/gst/base/gstbasesink.c:
20464           docs: fix basesink docs
20465
20466 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20467
20468         * docs/faq/getting.xml:
20469         * docs/faq/troubleshooting.xml:
20470         * docs/faq/using.xml:
20471           docs: update FAQ
20472           Change versions.
20473           Use tools with version prefix.
20474
20475 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20476
20477         * po/af.po:
20478         * po/az.po:
20479         * po/be.po:
20480         * po/bg.po:
20481         * po/ca.po:
20482         * po/cs.po:
20483         * po/da.po:
20484         * po/de.po:
20485         * po/el.po:
20486         * po/en_GB.po:
20487         * po/eo.po:
20488         * po/es.po:
20489         * po/eu.po:
20490         * po/fi.po:
20491         * po/fr.po:
20492         * po/gl.po:
20493         * po/hu.po:
20494         * po/id.po:
20495         * po/it.po:
20496         * po/ja.po:
20497         * po/lt.po:
20498         * po/nb.po:
20499         * po/nl.po:
20500         * po/pl.po:
20501         * po/pt_BR.po:
20502         * po/ro.po:
20503         * po/ru.po:
20504         * po/rw.po:
20505         * po/sk.po:
20506         * po/sl.po:
20507         * po/sq.po:
20508         * po/sr.po:
20509         * po/sv.po:
20510         * po/tr.po:
20511         * po/uk.po:
20512         * po/vi.po:
20513         * po/zh_CN.po:
20514         * po/zh_TW.po:
20515           po: update translations for typo fix
20516
20517 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20518
20519         * gst/gsttaglist.c:
20520           taglist: fix typo in translated string
20521           Spotted by Chris Leonard.
20522           https://bugzilla.gnome.org/show_bug.cgi?id=684755
20523
20524 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20525
20526         * gst/gstpluginfeature.c:
20527           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
20528
20529 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
20530
20531         * tests/benchmarks/complexity.c:
20532         * tests/benchmarks/gstpollstress.c:
20533           benchmarks: printf format fixes to make intel compiler happy
20534           https://bugzilla.gnome.org/show_bug.cgi?id=552657
20535
20536 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
20537
20538         * libs/gst/base/gsttypefindhelper.c:
20539         * plugins/elements/gstfakesink.c:
20540         * plugins/elements/gstfakesrc.c:
20541         * plugins/elements/gstmultiqueue.c:
20542         * plugins/elements/gsttee.c:
20543         * tools/gst-launch.c:
20544         * tools/tools.h:
20545           Make intel compiler happier
20546           https://bugzilla.gnome.org/show_bug.cgi?id=552657
20547
20548 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20549
20550         * configure.ac:
20551         * docs/plugins/inspect/plugin-coreelements.xml:
20552         * win32/common/config.h:
20553         * win32/common/gstversion.h:
20554           Back to development (bug fixing)
20555
20556 === release 1.0.0 ===
20557
20558 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20559
20560         * NEWS:
20561         * RELEASE:
20562         * configure.ac:
20563         * docs/plugins/inspect/plugin-coreelements.xml:
20564         * gstreamer.doap:
20565         * win32/common/config.h:
20566           Release 1.0.0
20567
20568 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
20569
20570         * docs/random/porting-to-1.0.txt:
20571           docs: update 0.11 references in porting guide
20572
20573 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
20574
20575         * docs/random/porting-to-0.11.txt:
20576         * docs/random/porting-to-1.0.txt:
20577           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
20578
20579 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
20580
20581         * libs/gst/check/gstcheck.h:
20582           check: fix FIXME printing for tcase_skip_broken_test()
20583
20584 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
20585
20586         * docs/random/release:
20587           docs: update release doc
20588           Create tags for releases without the ugly RELEASE- prefix.
20589
20590 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
20591
20592         * libs/gst/base/gstcollectpads.c:
20593           collectpads: don't forward random stream-start event
20594           It's not right, and we don't know what extra properties
20595           that event might have set in future (e.g. sparseness).
20596           This change means collectpad users need to create their
20597           own stream-start event now. We could add a utility
20598           function that creates a stream-start event based on
20599           the input stream-start events.
20600
20601 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
20602
20603         * common:
20604           Automatic update of common submodule
20605           From 4f962f7 to 6c0b52c
20606
20607 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20608
20609         * docs/manual/advanced-dparams.xml:
20610           manual: update controller documentation
20611
20612 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20613
20614         * gst/gstobject.c:
20615           object: update controller documentation
20616
20617 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
20618
20619         * tools/gst-launch.1.in:
20620           man: Fix syntax for value lists in caps strings
20621           Value lists use curly brackets instead of parentheses
20622           https://bugzilla.gnome.org/show_bug.cgi?id=684293
20623
20624 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
20625
20626         * gst/gstpad.c:
20627         * tests/check/gst/gstpad.c:
20628           pad: Remove pad probes only once
20629           Also add test to make sure that if a pad probe is removed while it's
20630           callback is running, the cleanup_hook isn't called again if it
20631           returns GST_PAD_PROBE_REMOVE
20632
20633 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
20634
20635         * docs/gst/gstreamer-sections.txt:
20636         * gst/gstpad.c:
20637         * gst/gstpad.h:
20638         * win32/common/libgstreamer.def:
20639           pad: Add functions to safely access GstProbeInfo data pointer
20640           This is so that introspection based bindings can access it.
20641           https://bugzilla.gnome.org/show_bug.cgi?id=684402
20642
20643 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
20644
20645         * docs/manual/basics-bins.xml:
20646           docs: remove reference to 0.8 GstBin API from manual
20647           https://bugzilla.gnome.org/show_bug.cgi?id=684048
20648
20649 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20650
20651         * plugins/elements/gstidentity.c:
20652           identity: transform GAP event in single segment mode
20653
20654 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
20655
20656         * libs/gst/base/gstcollectpads.c:
20657           docs: collectpads doc fixes
20658
20659 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20660
20661         * libs/gst/base/gstbasetransform.c:
20662           basetransform: check acquire result value
20663           Check the result value from _buffer_pool_acquire() and return the
20664           value when allocation failed.
20665           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
20666
20667 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20668
20669         * gst/gstpad.c:
20670           pad: Fix refcount bug by unreffing the correct variable
20671
20672 === release 0.11.99 ===
20673
20674 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20675
20676         * configure.ac:
20677         * docs/plugins/inspect/plugin-coreelements.xml:
20678         * gstreamer.doap:
20679         * win32/common/config.h:
20680           Release 0.11.99
20681
20682 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20683
20684         * configure.ac:
20685         * gst/Makefile.am:
20686         * gst/gst.h:
20687         * libs/gst/base/Makefile.am:
20688         * libs/gst/check/Makefile.am:
20689         * libs/gst/controller/Makefile.am:
20690         * libs/gst/net/Makefile.am:
20691         * win32/vs10/Common.props:
20692           Remove GST_USE_UNSTABLE_API guard and defines
20693
20694 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20695
20696         * gst/gstpad.c:
20697         * gst/gstpad.h:
20698         * tests/check/gst/gstghostpad.c:
20699           pad: Add parent parameter to the link and unlink functions
20700           Fixes part of bug #683995.
20701
20702 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
20703
20704         * gst/gststructure.c:
20705         * gst/gstvalue.c:
20706         * tests/check/gst/gsttag.c:
20707           sample: add serialisation/deserialisation functions for GstSample
20708           Since these things are inside taglists now, it would be good to be
20709           able to print them and deserialise them.
20710           https://bugzilla.gnome.org/show_bug.cgi?id=681322
20711
20712 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
20713
20714         * gstreamer.spec.in:
20715           Switch to F18 naming of the package
20716
20717 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20718
20719         * docs/manual/advanced-autoplugging.xml:
20720         * docs/manual/basics-elements.xml:
20721         * tools/gst-inspect.c:
20722           use gst_element_factory_get_metadata to replace obsolete API
20723
20724 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20725
20726         * docs/manual/advanced-metadata.xml:
20727         * docs/manual/basics-bus.xml:
20728           replace gst_tag_list_free with gst_tag_list_unref
20729
20730 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20731
20732         * tests/check/gst/gstcontroller.c:
20733         * tests/check/gst/gstpreset.c:
20734         * tests/check/libs/controller.c:
20735         * tests/check/libs/test_transform.c:
20736         * tests/check/pipelines/parse-launch.c:
20737         * tests/examples/controller/control-sources.c:
20738           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
20739
20740 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20741
20742         * libs/gst/base/gstbasetransform.c:
20743           basetrans: whitespace fix
20744
20745 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
20746
20747         * docs/plugins/gstreamer-plugins-docs.sgml:
20748           docs: indexers are no more
20749           https://bugzilla.gnome.org/show_bug.cgi?id=684018
20750
20751 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20752
20753         * tests/examples/stepping/framestep1.c:
20754           tests: fix for appsink return value addition
20755
20756 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
20757
20758         * configure.ac:
20759           Back to development
20760
20761 === release 0.11.94 ===
20762
20763 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
20764
20765         * ChangeLog:
20766         * configure.ac:
20767         * docs/plugins/gstreamer-plugins.args:
20768         * docs/plugins/gstreamer-plugins.hierarchy:
20769         * docs/plugins/inspect/plugin-coreelements.xml:
20770         * gstreamer.doap:
20771         * win32/common/config.h:
20772           Release 0.11.94
20773
20774 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
20775
20776         * gst/gstpad.c:
20777           pad: don't try to pretty-print event after we've given away ownership
20778           Might cause crashes with debug logging enabled.
20779           https://bugzilla.gnome.org/show_bug.cgi?id=683996
20780
20781 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
20782
20783         * po/af.po:
20784         * po/az.po:
20785         * po/be.po:
20786         * po/bg.po:
20787         * po/ca.po:
20788         * po/cs.po:
20789         * po/da.po:
20790         * po/de.po:
20791         * po/el.po:
20792         * po/en_GB.po:
20793         * po/eo.po:
20794         * po/es.po:
20795         * po/eu.po:
20796         * po/fi.po:
20797         * po/fr.po:
20798         * po/gl.po:
20799         * po/hu.po:
20800         * po/id.po:
20801         * po/it.po:
20802         * po/ja.po:
20803         * po/lt.po:
20804         * po/nb.po:
20805         * po/nl.po:
20806         * po/pl.po:
20807         * po/pt_BR.po:
20808         * po/ro.po:
20809         * po/ru.po:
20810         * po/rw.po:
20811         * po/sk.po:
20812         * po/sl.po:
20813         * po/sq.po:
20814         * po/sr.po:
20815         * po/sv.po:
20816         * po/tr.po:
20817         * po/uk.po:
20818         * po/vi.po:
20819         * po/zh_CN.po:
20820         * po/zh_TW.po:
20821           po: update translations
20822
20823 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
20824
20825         * gst/gstcompat.h:
20826           gstcompat: fix backwards compat macro for gst_message_new_duration
20827           Name it properly, so it, like, works. Clearly no one actually
20828           used that..
20829
20830 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20831
20832         * docs/pwg/advanced-types.xml:
20833         * docs/pwg/intro-basics.xml:
20834           docs: fix formats a little
20835
20836 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20837
20838         * win32/common/libgstbase.def:
20839           defs: add new baseparse function
20840
20841 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20842
20843         * tools/gst-launch.1.in:
20844           docs: fourcc is no more
20845
20846 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20847
20848         * docs/design/draft-klass.txt:
20849         * docs/design/part-missing-plugins.txt:
20850         * docs/faq/using.xml:
20851         * docs/manual/advanced-dataaccess.xml:
20852         * docs/manual/appendix-checklist.xml:
20853         * docs/manual/appendix-programs.xml:
20854         * docs/manual/basics-pads.xml:
20855         * docs/pwg/advanced-negotiation.xml:
20856         * docs/pwg/building-boiler.xml:
20857         * docs/pwg/building-pads.xml:
20858         * docs/pwg/other-ntoone.xml:
20859         * libs/gst/base/gstbasetransform.c:
20860         * plugins/elements/gstcapsfilter.c:
20861         * plugins/elements/gsttee.c:
20862         * tests/benchmarks/caps.c:
20863         * tests/benchmarks/capsnego.c:
20864         * tests/check/gst/gststructure.c:
20865         * tools/gst-launch.1.in:
20866           docs: fix some docs
20867           from git grep for ffmpegcolorspace and x-raw-
20868
20869 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20870
20871         * libs/gst/base/gstbaseparse.h:
20872           parse: add missing declaration
20873
20874 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20875
20876         * libs/gst/base/gstbasesrc.c:
20877           basesrc: indent fix
20878
20879 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
20880
20881         * libs/gst/base/gstbaseparse.c:
20882           baseparse: Add a mode/flag for disabling PTS interpolation
20883           To be used by sub-classes implementing video formats with reordering
20884           such as MPEG.
20885
20886 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
20887
20888         * libs/gst/base/gstbaseparse.c:
20889           baseparse: Handle GAP and still-frame events.
20890           Hacky, because the still-frame code all lives in -base, where we
20891           can't use it - so this is a hacky duplication of -base code. Not
20892           sure which way to fix this: Move baseparse to -base, or move still-frame
20893           events to core?
20894
20895 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
20896
20897         * libs/gst/base/gstbaseparse.c:
20898           baseparse: Restructure event handling
20899           Make the event handling more like what videodecoder does,
20900           to ensure that all events are passed to child classes before being
20901           placed on the pending queue or pushed onward.
20902
20903 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
20904
20905         * libs/gst/base/gstbaseparse.c:
20906           baseparse: Store incoming cached events in reverse order
20907           Reverse the list just before sending. Prepending is more efficient
20908           than appending, so this saves some cycles.
20909
20910 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
20911
20912         * libs/gst/base/gstbaseparse.c:
20913           baseparse: First attempt at handling both DTS and PTS
20914
20915 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
20916
20917         * gst/gsttaglist.c:
20918           taglist: add warning when we get something else than a sample for a sample tag
20919           Facilitate GstBuffer -> GstSample transition for some tags,
20920           could be hard to catch otherwise when creating tags, since
20921           it'll only be apparent later when someone tries to read the
20922           tags.
20923
20924 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
20925
20926         * gst/gstelementfactory.c:
20927           elementfactory: don't crash if no element klass has been set
20928           https://bugzilla.gnome.org/show_bug.cgi?id=683865
20929
20930 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
20931
20932         * tests/check/libs/collectpads.c:
20933           collectpads: fix a misplaced ')'
20934
20935 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
20936
20937         * gst/gsterror.c:
20938           error: don't tell people to file a bug for negotiation errors
20939
20940 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
20941
20942         * docs/libs/gstreamer-libs-sections.txt:
20943         * libs/gst/base/gstcollectpads.c:
20944         * libs/gst/base/gstcollectpads.h:
20945         * tests/check/libs/collectpads.c:
20946         * win32/common/libgstbase.def:
20947           collectpads: remove gst_collect_pads_add_pad_full
20948           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
20949           invocations.
20950
20951 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20952
20953         * plugins/elements/gstfilesink.c:
20954           filesink: fix build on Cygwin
20955           ... where __fbufsize is not available
20956
20957 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
20958
20959         * tests/check/elements/queue2.c:
20960           Revert "tests: fix buffer leak in queue2 unit test"
20961           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
20962           This was already fixed.
20963
20964 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20965
20966         * plugins/elements/gstqueue2.c:
20967           queue2: fix possible data corruption in ring buffer mode when seeking
20968           Fix race that could cause data corruption when seeking in ring buffer
20969           mode.
20970           In perform_seek_to_offset(), called from the demuxer's pull_range
20971           request, we drop the lock, tell upstream (usually a http source)
20972           to seek to a different offset, then re-acquire the lock before we
20973           do things to the ranges. However, between us sending the seek event
20974           and re-acquiring the lock, the source thread might already have pushed
20975           some data and moved along the range's writing_pos beyond the seek
20976           offset. In that case we don't want to set the writing position back
20977           to the requested seek position, as it would cause data to be written
20978           to the wrong offset in the file or ring buffer.
20979           Reproducible doing seek-emulated fast-forward/backward on 006653.
20980           Conflicts:
20981           plugins/elements/gstqueue2.c
20982
20983 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20984
20985         * tests/check/elements/queue2.c:
20986           tests: fix buffer leak in queue2 unit test
20987
20988 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20989
20990         * libs/gst/check/gstcheck.h:
20991           check: remove glib deprecation compatibility trickery
20992
20993 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20994
20995         * libs/gst/check/gstbufferstraw.c:
20996         * libs/gst/check/gstcheck.c:
20997         * libs/gst/check/gstcheck.h:
20998         * tests/check/elements/queue.c:
20999         * tests/check/elements/tee.c:
21000           check: port to the new GLib thread API
21001
21002 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21003
21004         * tests/check/elements/fakesink.c:
21005         * tests/check/elements/filesrc.c:
21006         * tests/check/elements/multiqueue.c:
21007         * tests/check/elements/queue.c:
21008         * tests/check/elements/queue2.c:
21009         * tests/check/elements/tee.c:
21010         * tests/check/generic/sinks.c:
21011         * tests/check/gst/gstbus.c:
21012         * tests/check/gst/gstevent.c:
21013         * tests/check/gst/gstghostpad.c:
21014         * tests/check/gst/gstiterator.c:
21015         * tests/check/gst/gstpad.c:
21016         * tests/check/gst/gstpipeline.c:
21017         * tests/check/gst/gstsystemclock.c:
21018         * tests/check/gst/gsttagsetter.c:
21019         * tests/check/gst/gsttocsetter.c:
21020         * tests/check/libs/collectpads.c:
21021           tests: port to new GLib thread API
21022
21023 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21024
21025         * tests/benchmarks/gstbufferstress.c:
21026         * tests/benchmarks/gstclockstress.c:
21027         * tests/benchmarks/gstpollstress.c:
21028           tests: benchmarks: align error message with code
21029
21030 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21031
21032         * docs/gst/gstreamer-sections.txt:
21033         * gst/gstpad.c:
21034         * gst/gstpad.h:
21035         * libs/gst/base/gstbaseparse.c:
21036         * win32/common/libgstreamer.def:
21037           pad: expose gst_pad_mode_get_name() and use it in baseparse
21038
21039 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21040
21041         * scripts/create-uninstalled-setup.sh:
21042         * scripts/gst-uninstalled:
21043           scripts: update for gst-ffmpeg -> gst-libav
21044           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
21045
21046 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21047
21048         * gst/gstquery.c:
21049           query: adjust test logic for scheduling mode with flagS
21050
21051 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21052
21053         * docs/gst/gstreamer-sections.txt:
21054         * gst/gstquery.c:
21055         * gst/gstquery.h:
21056         * win32/common/libgstreamer.def:
21057           query: add convenience API to query for scheduling mode and flags
21058
21059 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21060
21061         * docs/design/part-events.txt:
21062         * docs/gst/gstreamer-sections.txt:
21063         * gst/gst.c:
21064         * gst/gstbuffer.h:
21065         * gst/gstevent.c:
21066         * gst/gstevent.h:
21067         * libs/gst/base/gstcollectpads.c:
21068         * libs/gst/check/gstconsistencychecker.c:
21069         * tests/check/gst/gstevent.c:
21070         * win32/common/config.h:
21071         * win32/common/gstenumtypes.c:
21072         * win32/common/gstenumtypes.h:
21073         * win32/common/libgstreamer.def:
21074           events: remove STREAM_CONFIG
21075           We won't be able to implement this so it's better to move it out of the way.
21076
21077 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21078
21079         * libs/gst/base/gstcollectpads.h:
21080           collectpads: clean up header indentation
21081
21082 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21083
21084         * gst/gstutils.c:
21085           utils: allow NULL stream_id also when 0 srcpads
21086           We usually first create the stream_id for the stream_start event and then add
21087           the pad to the element. This means that this functions should work when there
21088           are no pads on the element yet.
21089
21090 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
21091
21092         * gst/gstquery.c:
21093         * libs/gst/base/gstbaseparse.c:
21094         * plugins/elements/gsttypefindelement.c:
21095           baseparse, typefind: only activate in pull mode if upstream is seekable
21096           Upstream might support pull mode, but only sequential pulls,
21097           which isn't gonna do much for us.
21098           https://bugzilla.gnome.org/show_bug.cgi?id=634927
21099
21100 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
21101
21102         * docs/random/porting-to-0.11.txt:
21103           porting-to-0.11.txt: some minor fixes
21104
21105 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21106
21107         * gst/gstsample.c:
21108           sample: free info structure with sample if there is one and fix copy with NULL info structure
21109
21110 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21111
21112         * gst/gstmemory.h:
21113           memory: add padding to GstMapInfo
21114
21115 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21116
21117         * libs/gst/controller/gstdirectcontrolbinding.c:
21118         * libs/gst/controller/gsttimedvaluecontrolsource.h:
21119           libs: adjust comment style
21120
21121 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21122
21123         * gst/gstcompat.h:
21124         * gst/gstobject.c:
21125           gst: remove some defunct commented code
21126
21127 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21128
21129         * docs/random/porting-to-0.11.txt:
21130           docs: improve porting doc
21131
21132 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21133
21134         * tests/check/tools/gstinspect.c:
21135           tests: disable deprecation warnings
21136           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
21137           the glib headers are loaded or else we trip over the GValueArray deprecations in
21138           gst-inspect.c.
21139
21140 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
21141
21142         * libs/gst/controller/gstdirectcontrolbinding.c:
21143           controller: fix direct control binding double -> int conversion
21144           Round properly to nearest integer. Fixes controller
21145           unit test on PowerPC G4.
21146
21147 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21148
21149         * tests/examples/helloworld/helloworld.c:
21150           examples: fix bus/fd leak in hello world example
21151           https://bugzilla.gnome.org/show_bug.cgi?id=683470
21152
21153 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21154
21155         * gst-element-check.m4:
21156           gst-element-check.m4: fix action-if-found and not-found invocation
21157           Arguments got shifted back by one.
21158
21159 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21160
21161         * libs/gst/base/gstcollectpads.c:
21162           collectpads: handle GAP event
21163
21164 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21165
21166         * libs/gst/base/gstbasesink.c:
21167         * libs/gst/base/gstbasesink.h:
21168           basesink: wait_eos -> wait_event
21169           Fix a FIXME. Now we can also pass the GAP event to the subclass.
21170
21171 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
21172
21173         * tests/examples/controller/Makefile.am:
21174           examples: update Makefile.am android bits in controller example
21175           Should fix build failure reported on IRC.
21176
21177 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21178
21179         * gst/gstpad.c:
21180           pad: check sticky events also after pad block
21181           Recheck for sticky events after doing a pad block because the pad block could
21182           have caused a relink and then we need to resend the events to the newly linked
21183           pad.
21184           Fixes things like switching of visualisations.
21185
21186 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
21187
21188         * libs/gst/base/gstbaseparse.c:
21189           baseparse: update for gst_message_new_duration -> _duration_changed()
21190
21191 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
21192
21193         * docs/gst/gstreamer-sections.txt:
21194         * docs/random/porting-to-0.11.txt:
21195         * gst/gstbin.c:
21196         * gst/gstcompat.h:
21197         * gst/gstmessage.c:
21198         * gst/gstmessage.h:
21199         * gst/gstquark.c:
21200         * gst/gstquark.h:
21201         * win32/common/libgstreamer.def:
21202           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
21203           The duration should be re-queried via a query using the
21204           normal path, we don't want applications to use the value
21205           from the message itself, since it might no match what a
21206           duration query done from the sink upstream might yield.
21207           Also disables duration caching in GstBin. It should be
21208           added back again at some point.
21209
21210 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
21211
21212         * configure.ac:
21213           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
21214
21215 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
21216
21217         * .gitignore:
21218         * Makefile.am:
21219         * configure.ac:
21220         * gst-element-check.m4:
21221         * gst-element-check.m4.in:
21222           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
21223           And allow passing of a minimum version (if not needed, pass 1.0).
21224           https://bugzilla.gnome.org/show_bug.cgi?id=682968
21225
21226 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
21227
21228         * tests/check/.gitignore:
21229         * tests/check/Makefile.am:
21230         * tests/check/tools/gstinspect.c:
21231           tests: add check for gst-inspect --exists functionality
21232
21233 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
21234
21235         * tools/gst-inspect.c:
21236           tools: add --exists and --atleast-version option to gst-inspect
21237           For checking if an element exists with a given minimum version.
21238           Will use that in our new GST_ELEMENT_CHECK m4 macro.
21239           https://bugzilla.gnome.org/show_bug.cgi?id=682968
21240
21241 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21242
21243         * gst/gstpluginfeature.c:
21244           pluginfeature: disable version mangling for post-1.0.0 release
21245           Just in case we don't grep for FIXME 1.0 before the release.
21246
21247 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
21248
21249         * libs/gst/base/gstbasesink.c:
21250           basesink: Make GAP events actually trigger preroll
21251           Slightly hacky approach needing refinement
21252
21253 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
21254
21255         * gst/gstpad.c:
21256           gstpad: make some debug statements more verbose
21257
21258 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
21259
21260         * gst/gstghostpad.c:
21261         * plugins/elements/gstinputselector.c:
21262           ghostpad: Make some debugging more verbose
21263           Also, remove an unnecessary #include in input-selector
21264
21265 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
21266
21267         * gst/gstsegment.c:
21268           GstSegment: Fix doc description string last_stop->position
21269
21270 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
21271
21272         * plugins/elements/gstinputselector.c:
21273           inputselector: fix clock leak
21274           https://bugzilla.gnome.org/show_bug.cgi?id=682997
21275
21276 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21277
21278         * tools/gst-inspect.c:
21279           tools: output gst-inspect errors to stderr
21280
21281 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
21282
21283         * gst/gstvalue.c:
21284           value: fix crash serialising a 0 flags value when there's no name for it
21285           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
21286           (encodebin notifies a 0 value for its "flag" property).
21287           https://bugzilla.gnome.org/show_bug.cgi?id=682958
21288
21289 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
21290
21291         * gst/gst.c:
21292           gst: log performance warning debug message if glib emulates atomic ops
21293
21294 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
21295
21296         * gst/Makefile.am:
21297           gst: use configure-detected or externally provided glib-mkenums
21298           To ease cross-compilation.
21299           https://bugzilla.gnome.org/show_bug.cgi?id=677620
21300
21301 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
21302
21303         * common:
21304           Automatic update of common submodule
21305           From 668acee to 4f962f7
21306
21307 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
21308
21309         * configure.ac:
21310           configure: bump gtk-doc req to 1.12 (mar-2009)
21311           This allows us to e.g. unconditionally use gtkdoc-rebase.
21312
21313 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21314
21315         * gst/gstmemory.h:
21316           memory: add _make_writable
21317
21318 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
21319
21320         * docs/random/porting-to-0.11.txt:
21321           docs: mention some media type changes in porting-to-0.11.txt doc
21322
21323 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21324
21325         * docs/random/porting-to-0.11.txt:
21326           docs: minor update to porting doc for child proxy lookup method
21327           And a typo fix.
21328
21329 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21330
21331         * gst/gstallocator.c:
21332           allocator: make a copy with the same alignment
21333           When making a copy of the memory allocated from the default memory allocator,
21334           make sure the new copy has the same alignment as the original memory.
21335           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
21336
21337 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
21338
21339         * libs/gst/base/gstbaseparse.c:
21340           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
21341           We only deal in TIME format ourselves, but if the subclass can handle
21342           converting other formats into TIME format, we can support that too.
21343           Fixes seeking in DEFAULT (sample) format with flacparse,
21344           and the flacdec unit test.
21345
21346 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
21347
21348         * tools/gst-launch.1.in:
21349           tools: minor fixes to gst-launch man page
21350
21351 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
21352
21353         * gst/gstpreset.c:
21354           preset: implement child_proxy support
21355           Elements such as the GstIirEqualizerNBands would so far not store the properties
21356           of their children. Now we also grab the properties of child elements and try to
21357           restore them.
21358
21359 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21360
21361         * plugins/elements/gstinputselector.c:
21362           inputselector: Wait for other streams to advance on unselected pads
21363           Otherwise we end up dropping a lot of data in the case where data starts
21364           arriving on the non-selected pad, resulting in big gaps in stream switching
21365
21366 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21367
21368         * plugins/elements/gstinputselector.c:
21369           inputselector: More debug statements
21370
21371 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21372
21373         * plugins/elements/gstinputselector.c:
21374           inputselector: Don't forward stream-start sticky events
21375           Only one STREAM_START event should be let through, else it will
21376           confuse downstream elements that think a new stream is starting
21377           whereas in fact we are just switching to a different input.
21378           In the future we might want to let them through but with the same
21379           sequence number.
21380
21381 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21382
21383         * docs/libs/gstreamer-libs-sections.txt:
21384         * win32/common/libgstbase.def:
21385           docs: Add new basesrc/basetransform API to the docs
21386
21387 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21388
21389         * libs/gst/base/gstbasetransform.c:
21390         * libs/gst/base/gstbasetransform.h:
21391           basetransform: getters for pool and allocator
21392           Sometimes a transform filter would need the buffer pool or the memory
21393           allocator negotiated by the base class, for example, for querying different
21394           parameters, such as a bigger number of buffers to allocate by the buffer pool.
21395           This patch expose a two getters accessors: one for the buffer pool and the
21396           other for the memory allocator.
21397
21398 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21399
21400         * libs/gst/base/gstbasesrc.c:
21401         * libs/gst/base/gstbasesrc.h:
21402           basesrc: getters for pool and allocator
21403           Sometimes the sources would use the buffer pool or the memory allocator for
21404           something else than just allocating output buffers; for example, querying for
21405           different parameters, such as a bigger number of buffers to allocate by the
21406           pool.
21407           This patch expose a two getters accessors: one for the buffer pool and the
21408           other for the memory allocator.
21409
21410 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
21411
21412         * docs/gst/gstreamer-sections.txt:
21413         * gst/gstregistry.c:
21414         * gst/gstregistry.h:
21415         * win32/common/libgstreamer.def:
21416           registry: remove some unused and in their current form pointless API
21417           Not so useful: just adds/reads stuff from an internal GList without
21418           actually doing anything with those paths, so remove for now:
21419           gst_registry_add_path
21420           gst_registry_get_path_list
21421           https://bugzilla.gnome.org/show_bug.cgi?id=608841
21422
21423 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
21424
21425         * gst/parse/grammar.y:
21426           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
21427           https://bugzilla.gnome.org/show_bug.cgi?id=681681
21428
21429 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
21430
21431         * gst/gstchildproxy.c:
21432         * gst/gstchildproxy.h:
21433           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
21434           No longer accept any old GObjects. This makes things nicer for
21435           bindings. If a utility function that handles both nicely
21436           is deemed worthwhile, we can still add one to gstutils.
21437           https://bugzilla.gnome.org/show_bug.cgi?id=681681
21438
21439 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
21440
21441         * gst/gstvalue.c:
21442           value: when serialising arrays or lists, handle types we can't serialise more gracefully
21443           https://bugzilla.gnome.org/show_bug.cgi?id=681322
21444
21445 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
21446
21447         * libs/gst/check/gstconsistencychecker.c:
21448           consistencychecker: add some more details to failure messages
21449           Mention pad where the problem occured, and the event name.
21450
21451 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
21452
21453         * tests/check/Makefile.am:
21454         * tests/check/libs/collectpads.c:
21455           tests: fix collectpads test
21456           After an EOS we must send a FLUSH_STOP event if
21457           we want to send data again.
21458
21459 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
21460
21461         * gst/gstevent.c:
21462           event: fix leak in gst_event_parse_stream_start()
21463           gst_structure_id_get() will make a copy of the string
21464           extracted, but we're assigning it to a const gchar *.
21465
21466 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
21467
21468         * tests/check/gst/gstpipeline.c:
21469           tests: make pipeline test valgrind clean
21470
21471 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
21472
21473         * tests/check/Makefile.am:
21474         * tests/check/gst/gstpipeline.c:
21475           tests: fix pipeline unit test
21476           Which was disabled because it failed.
21477
21478 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
21479
21480         * scripts/create-uninstalled-setup.sh:
21481           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
21482
21483 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
21484
21485         * docs/random/porting-to-0.11.txt:
21486           docs: mention gst_video_format_parse_caps() in porting guide
21487
21488 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
21489
21490         * docs/gst/gstreamer-docs.sgml:
21491         * docs/gst/gstreamer-sections.txt:
21492         * gst/gstbuffer.c:
21493         * gst/gstbufferpool.c:
21494         * gst/gstcontrolbinding.h:
21495         * gst/gstevent.c:
21496         * gst/gstmemory.h:
21497         * gst/gstmessage.h:
21498         * gst/gstminiobject.c:
21499         * gst/gstminiobject.h:
21500         * gst/gsttaglist.c:
21501         * gst/gsttaglist.h:
21502         * gst/gsttoc.c:
21503         * gst/gstutils.c:
21504           docs: fix up docs a bit
21505
21506 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
21507
21508         * gst/gstchildproxy.c:
21509           childproxy: fix up g-i annotation for _lookup() paramspec return value
21510           No ref is returned here.
21511
21512 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
21513
21514         * win32/common/libgstreamer.def:
21515           win32: update .def file for new buffer functions
21516
21517 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
21518
21519         * libs/gst/base/gstbaseparse.c:
21520           baseparse: fix reverse playback with upstream demuxers that support it
21521           Don't just return FALSE for seek events with negative rates when
21522           operating in push mode. An upstream demuxer may support this just
21523           fine, so if we're not operating in pull mode always check upstream
21524           first if it can handle the seek event. This fixes reverse playback
21525           where the upstream demuxer supports it (e.g. with qtdemux). The
21526           same code would work fine in 0.10, because baseparse will just
21527           call the default pad event handler if FALSE was returned from the
21528           baseparse event handler, and the pad event handler will just
21529           forward it upstream. In 0.11 the baseclass or subclass is
21530           responsible for chaining up to the parent class or forwarding the
21531           event upstream in any case.
21532           Disable reverse playback in pull mode for now, there seems to
21533           be something going wrong with the segment configuration in that
21534           case.
21535
21536 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21537
21538         * libs/gst/base/gstbasetransform.c:
21539           basetransform: do not error on not-negotiated
21540           Don't error out too early and let upstream decide if it can
21541           workaround a not-negotiated problem
21542           https://bugzilla.gnome.org/show_bug.cgi?id=681198
21543
21544 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21545
21546         * libs/gst/base/gstbasesrc.c:
21547           basesrc: retry on not-negotiate if a reconfigure is pending
21548           Before erroring out on not-negotiated returns, check if the pad
21549           has the reconfigure flag set and retry.
21550           https://bugzilla.gnome.org/show_bug.cgi?id=681198
21551
21552 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21553
21554         * gst/gstpad.c:
21555         * gst/gstpad.h:
21556         * win32/common/libgstreamer.def:
21557           pad: add gst_pad_needs_reconfigure
21558           Add an alternative version of gst_pad_check_reconfigure that doesn't
21559           clear the reconfigure flag.
21560           Useful for increasing error resilience without duplicating the
21561           reconfigure code in pad task functions.
21562           API: gst_pad_needs_reconfigure
21563           https://bugzilla.gnome.org/show_bug.cgi?id=681198
21564
21565 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
21566
21567         * gst/gstpad.h:
21568           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
21569           This allows introspection-based bindings to access
21570           Gst.PadLinkCheck.DEFAULT instead of
21571           Gst.PAD_LINK_CHECK_DEFAULT.
21572           https://bugzilla.gnome.org/show_bug.cgi?id=678301
21573
21574 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
21575
21576         * gst/gstbuffer.c:
21577           buffer: mark gst_buffer_wrapped* data as array
21578           https://bugzilla.gnome.org/show_bug.cgi?id=678301
21579
21580 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
21581
21582         * gst/gstobject.c:
21583         * gst/gsttoc.c:
21584           introspection: fix some warnings generated by g-ir-scanner.
21585           https://bugzilla.gnome.org/show_bug.cgi?id=678301
21586
21587 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
21588
21589         * gst/gstbuffer.c:
21590         * gst/gstbuffer.h:
21591           buffer: convert gst_buffer_* macros to functions
21592           GObject Introspection does not support macros.
21593           This is needed for bindings. We can still add back
21594           macros or inline functions again later if we think
21595           it's worth it.
21596           https://bugzilla.gnome.org/show_bug.cgi?id=678301
21597
21598 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21599
21600         * libs/gst/net/gstnetclientclock.c:
21601           netclientclock: fix printf format in debug message
21602
21603 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21604
21605         * gst/gstbufferpool.c:
21606           bufferpool: fix max_buffers handling
21607           When max_buffers > 0 and the pool is empty, actually try to allocate more
21608           buffers up to the max_buffers limit.
21609           We need to add a counter for this to count how many buffers we allocated and
21610           check this against the max_buffers limit.
21611           Reorganise and clean up some code.
21612           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
21613
21614 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
21615
21616         * libs/gst/net/gstnetclientclock.c:
21617           netclientclock: simplify by using g_socket_condition_timed_wait()
21618           No need to use a custom main context and custom timeout sources,
21619           just use g_socket_condition_timed_wait() instead, which was added
21620           for exactly this case.
21621           Also seems to help with the unit test deadlocking with glib 2.33.x
21622           https://bugzilla.gnome.org/show_bug.cgi?id=681575
21623
21624 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21625
21626         * gst/gstobject.c:
21627           gstobject: fix double string escaping in gst_object_default_deep_notify()
21628           Make output of gst-launch -v readable again.
21629           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
21630           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
21631           vs.
21632           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
21633           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
21634
21635 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21636
21637         * gst/gstminiobject.c:
21638           miniobject: check writability
21639           fix the writability check for miniobjects. We should check the shared counter.
21640           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
21641
21642 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21643
21644         * gst/gstallocator.c:
21645           allocator: Set the alignment at the correct place in GstAllocationParams
21646
21647 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21648
21649         * configure.ac:
21650         * win32/common/config.h:
21651           Back to development
21652
21653 === release 0.11.93 ===
21654
21655 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21656
21657         * configure.ac:
21658         * gstreamer.doap:
21659         * win32/common/config.h:
21660           Release 0.11.93
21661
21662 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21663
21664         * tests/check/gst/gstobject.c:
21665           tests: remove silly test_fail_abstract_new check
21666           Our check would make sure that GLib segfaults when
21667           someone tries to instantiate an abstract type, which
21668           is an extremely useful thing to check for.
21669           In newer GLibs this is fixed and we get an abort with
21670           a g_error() now it seems, so let's just remove this
21671           check entirely.
21672
21673 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
21674
21675         * tests/examples/stepping/framestep1.c:
21676           examples: don't put things with side effects inside g_assert()
21677           They will be defined away to NOOPs otherwise in release builds.
21678
21679 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
21680
21681         * win32/common/libgstreamer.def:
21682           win32: update for stream-id API additions
21683
21684 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
21685
21686         * gst/parse/grammar.y:
21687           parse: fix for new GstChildProxy::child-added signal callback signature
21688           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
21689
21690 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21691
21692         * gst/gstbus.c:
21693           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
21694           https://bugzilla.gnome.org/show_bug.cgi?id=681139
21695
21696 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21697
21698         * docs/gst/Makefile.am:
21699           docs: Make sure scanner gets required libraries
21700
21701 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21702
21703         * libs/gst/check/gstconsistencychecker.c:
21704           consistencychecker: print which event we received before stream-start
21705
21706 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21707
21708         * libs/gst/base/gstbasesrc.c:
21709           basesrc: don't try to answer URI queries with NULL URIs
21710           Should make unit tests in -base that use appsrc a bit happier.
21711
21712 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21713
21714         * libs/gst/base/gstbaseparse.c:
21715         * libs/gst/base/gstbasesrc.c:
21716         * tests/check/elements/queue.c:
21717         * tests/check/gst/gstbin.c:
21718         * tests/check/gst/gstpad.c:
21719           event: Update for stream-start event API changes
21720
21721 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21722
21723         * docs/gst/gstreamer-sections.txt:
21724         * gst/gstevent.c:
21725         * gst/gstevent.h:
21726         * gst/gstquark.c:
21727         * gst/gstquark.h:
21728         * gst/gstutils.c:
21729         * gst/gstutils.h:
21730           event: Add new stream-id field to the stream-start event
21731           This is supposed to allow uniquely identifying a single stream.
21732
21733 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
21734
21735         * plugins/elements/gstinputselector.c:
21736           inputselector: Use the first created pad by default
21737           This guarantees a bit more consistency in which input stream will
21738           be selected by default. It would previously be the first pad on which
21739           an event/buffer/query was received ... which was racy and non-predictable.
21740
21741 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
21742
21743         * gst/gstelement.c:
21744           element: Specify the order of pad iterators
21745           The order of returned pads wasn't specified before, so let's specify
21746           it and use an order which might prove the most useful : the order in
21747           which pads were added to the element.
21748           If someone changes the order, make sure users of those iterators from
21749           now on don't rely on that order !
21750
21751 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
21752
21753         * libs/gst/check/gstcheck.h:
21754           check: add tcase_skip_broken_test() define
21755           Skips broken tests but logs an ERROR-level message to
21756           draw attention to that fact.
21757
21758 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
21759
21760         * tests/check/libs/.gitignore:
21761           tests: update .gitignore for queuearray test binary
21762
21763 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
21764
21765         * tests/check/libs/gstnetclientclock.c:
21766           tests: fix spurious netclientclock test failures
21767           Give clocks a bit more time to synchronise.
21768
21769 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
21770
21771         * win32/common/config.h:
21772         * win32/common/gstenumtypes.c:
21773         * win32/common/gstenumtypes.h:
21774         * win32/common/gstversion.h:
21775           win32: update generated files
21776
21777 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
21778
21779         * plugins/elements/gstinputselector.c:
21780           input-selector: use generic marshaller for "block" action signal
21781
21782 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
21783
21784         * common:
21785           Automatic update of common submodule
21786           From 94ccf4c to 668acee
21787
21788 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
21789
21790         * gst/gstallocator.c:
21791         * gst/gstbuffer.c:
21792           buffer, defaultmem: add option to poison memory before freeing it
21793           Might be useful to track down certain bugs.
21794
21795 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
21796
21797         * gst/gst.c:
21798           gst: ref/unref taglist scope enum in gst_init()
21799           Fixes make check and distcheck
21800
21801 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
21802
21803         * gst/gstplugin.c:
21804           plugin: warn if plugin name starts with a "
21805           This can easily happen as side-effect of the plugin name
21806           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
21807           a name to G_STRINGIFY.
21808
21809 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21810
21811         * docs/random/porting-to-0.11.txt:
21812           docs: update porting-to-0.11 document with a "soft" API changes checklist
21813           Point out some API changes that the compiler won't
21814           be able to warn about.
21815
21816 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21817
21818         * tools/gst-launch.c:
21819           tools: fix printing of partial dates in gst-launch
21820
21821 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21822
21823         * tools/gst-launch.c:
21824           Revert "tools: print TOC scope"
21825           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
21826           The application will probably only ever receive global TOCs,
21827           so don't really need this.
21828
21829 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
21830
21831         * win32/common/libgstreamer.def:
21832           win32: add new tag list scope symbols
21833
21834 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
21835
21836         * plugins/elements/gsttypefindelement.c:
21837           typefind: send segment_done event in addition to segment_done message
21838
21839 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21840
21841         * libs/gst/base/gstbasesrc.c:
21842         * plugins/elements/gstfilesrc.c:
21843           basesrc: Add default handler for URI query in GstURIHandler subclasses
21844
21845 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
21846
21847         * libs/gst/check/libcheck/check.h.in:
21848           check: unbreak fail #define
21849           The fail() definition was changed to not fail with non-GCC compilers,
21850           unfortunately the change was incorrect and appended the first argument
21851           of fail to the expression string instead of making it the message.
21852           This change does mean that fail() now requires a message to be passed
21853           along.
21854           https://bugzilla.gnome.org/show_bug.cgi?id=680755
21855
21856 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
21857
21858         * gst/gstbuffer.c:
21859           buffer: Update annotations
21860           https://bugzilla.gnome.org/show_bug.cgi?id=680805
21861
21862 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
21863
21864         * gst/gstutils.c:
21865           utils: Update annotation for get_compatible_pad
21866           https://bugzilla.gnome.org/show_bug.cgi?id=680804
21867
21868 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21869
21870         * gst/gsturi.c:
21871           uri: Fix wrong 'array zero-terminated=1' annotation for strings
21872
21873 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
21874
21875         * docs/design/part-toc.txt:
21876           docs: update TOC design docs a little
21877
21878 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
21879
21880         * gst/gstevent.c:
21881         * gst/gstevent.h:
21882         * gst/gstquark.c:
21883         * gst/gstquark.h:
21884           event: make TOC event multi-sticky
21885           We need to send two kinds of TOCs downstream as events,
21886           and need both to stick to the pads.
21887           https://bugzilla.gnome.org/show_bug.cgi?id=678742
21888
21889 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21890
21891         * tools/gst-launch.c:
21892           tools: print TOC scope
21893
21894 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21895
21896         * docs/gst/gstreamer-sections.txt:
21897         * gst/gst.c:
21898         * gst/gsttoc.c:
21899         * gst/gsttoc.h:
21900         * tests/check/gst/gsttoc.c:
21901         * tests/check/gst/gsttocsetter.c:
21902         * win32/common/libgstreamer.def:
21903           toc: add GstTocScope and require it in the constructor
21904           This is because we need to be able to signal different TOCs
21905           to downstream elements such as muxers and the application,
21906           and because we need to send both types as events (because
21907           the sink should post the TOC messages for the app in the
21908           end, just like tag messages are now posted by the sinks),
21909           and hence need to make TOC events multi-sticky.
21910           https://bugzilla.gnome.org/show_bug.cgi?id=678742
21911
21912 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21913
21914         * scripts/create-uninstalled-setup.sh:
21915           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
21916           .. before checking out stuff.
21917
21918 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21919
21920         * gst/gstevent.c:
21921         * gst/gstevent.h:
21922         * gst/gsttaglist.c:
21923         * gst/gsttaglist.h:
21924         * libs/gst/base/gstbaseparse.c:
21925         * tests/check/gst/gstevent.c:
21926         * tests/check/gst/gstutils.c:
21927           tag: Add a scope to taglists
21928           This specifies if a given taglist applies to the complete
21929           medium or only this specific stream. By default a taglist
21930           has a stream scope.
21931           Fixes bug #677619.
21932
21933 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21934
21935         * gst/gstsegment.c:
21936         * gst/gstsegment.h:
21937         * tests/check/gst/gstsegment.c:
21938           segment: add offset field
21939           Add an offset field that is used to track at what position the segment was
21940           updated. This is used to set the running time to 0 when we do a flushing
21941           seek that doesn't update the position.
21942           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
21943
21944 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21945
21946         * gst/gstelement.c:
21947         * gst/gstelement.h:
21948         * gst/gstsegment.c:
21949         * libs/gst/base/gstbaseparse.c:
21950         * libs/gst/base/gstbasesink.c:
21951         * libs/gst/base/gstbasesrc.c:
21952         * plugins/elements/gsttypefindelement.c:
21953         * tests/check/gst/gstevent.c:
21954         * tests/check/gst/gststructure.c:
21955           Update for new seeking variable name
21956           When seeking, the start value and type are now called start and start_type.
21957
21958 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21959
21960         * gst/gstsegment.c:
21961           segment: small cleanup
21962           Move the code to update the segment at the end of the function.
21963
21964 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21965
21966         * docs/gst/gstreamer-sections.txt:
21967         * win32/common/libgstreamer.def:
21968           Update docs and .def file for taglist API change
21969
21970 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21971
21972         * gst/gstsegment.c:
21973           segment: remove redundant checks
21974           We don't need to check the segment format anymore because we asserted on them
21975           being equal before.
21976
21977 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21978
21979         * tests/check/gst/gstsegment.c:
21980           tests: improve segment tests
21981
21982 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21983
21984         * gst/gstallocator.c:
21985         * gst/gstallocator.h:
21986         * tests/examples/memory/my-memory.c:
21987         * tests/examples/memory/my-vidmem.c:
21988           allocator: remove user_data from alloc vmethod
21989           Remove the user_data from the alloc vmethod. Subclasses that implement a new
21990           alloc function can also implement their own vmethod to pass extra arguments. We
21991           can then also require that custom allocators implement an alloc function so that
21992           gst_allocator_alloc() always works.
21993
21994 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21995
21996         * tests/check/gst/gstsegment.c:
21997           tests: remove segment accumulation checks
21998           Remove the checks because there is no more segment accumulation.
21999
22000 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
22001
22002         * gst/gsttaglist.c:
22003         * gst/gsttaglist.h:
22004           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
22005           That way additional meta-data can be passed along with it.
22006
22007 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
22008
22009         * docs/random/porting-to-0.11.txt:
22010         * gst/gsttaglist.c:
22011         * gst/gsttaglist.h:
22012         * tests/check/gst/gsttag.c:
22013           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
22014           Image tags and other tags are now of GstSample type.
22015
22016 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
22017
22018         * tools/gst-launch.c:
22019           gst-launch: print image tags and other GstSample tags properly
22020           These tags are now of type GstSample not GstBuffer.
22021
22022 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
22023
22024         * docs/libs/gstreamer-libs-sections.txt:
22025         * libs/gst/base/gstcollectpads.c:
22026         * libs/gst/base/gstcollectpads.h:
22027         * win32/common/libgstbase.def:
22028           collectpads: remove unimplemented api
22029           We can always add this back if we need it. Fixes parts of #670852.
22030
22031 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22032
22033         * libs/gst/base/gstbaseparse.c:
22034           baseparse: also account for frame size when merely scanning for frame
22035           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
22036
22037 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22038
22039         * libs/gst/base/gstbaseparse.c:
22040           baseparse: remove obsolete function parameter
22041
22042 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22043
22044         * plugins/elements/gsttypefindelement.c:
22045           typefind: require bytes before typefinding
22046           Require that we have some bytes in the adapter before we attempt to typefind.
22047           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
22048
22049 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
22050
22051         * gstreamer.spec.in:
22052           update spec file with latest changes
22053
22054 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22055
22056         * gst/gstbufferlist.c:
22057         * gst/gstbufferlist.h:
22058           bufferlist: pass index as gint to _insert
22059           Make the idx argument of _insert() a gint because we allow -1 as a value.
22060           Improve annotation.
22061
22062 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22063
22064         * plugins/elements/gstfakesink.c:
22065         * plugins/elements/gstfakesrc.c:
22066         * plugins/elements/gstidentity.c:
22067           plugins: print flags better
22068           print the buffer flags as a hex number so that it becomes easier to see what
22069           flags are set.
22070
22071 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
22072
22073         * gst/gstpoll.c:
22074           gstpoll: Improve warning message when re-adding fd to fdset
22075           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
22076
22077 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22078
22079         * common:
22080           Automatic update of common submodule
22081           From 98e386f to 94ccf4c
22082
22083 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
22084
22085         * gst/gststructure.c:
22086         * gst/gstvalue.c:
22087           value: add GstTagList serialisation/deserialisation
22088           So we can serialise/deserialise taglists inside structures,
22089           which used to work automagically before because GstTagList
22090           was just a typedef to GstStructure (same for the GType),
22091           but now that it's a separate GType we need to register
22092           explicit functions for this.
22093           Helps with GDP stuff in pipelines/streamheader tests.
22094
22095 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
22096
22097         * po/af.po:
22098         * po/az.po:
22099         * po/be.po:
22100         * po/bg.po:
22101         * po/ca.po:
22102         * po/cs.po:
22103         * po/da.po:
22104         * po/de.po:
22105         * po/el.po:
22106         * po/en_GB.po:
22107         * po/eo.po:
22108         * po/es.po:
22109         * po/eu.po:
22110         * po/fi.po:
22111         * po/fr.po:
22112         * po/gl.po:
22113         * po/hu.po:
22114         * po/id.po:
22115         * po/it.po:
22116         * po/ja.po:
22117         * po/lt.po:
22118         * po/nb.po:
22119         * po/nl.po:
22120         * po/pl.po:
22121         * po/pt_BR.po:
22122         * po/ro.po:
22123         * po/ru.po:
22124         * po/rw.po:
22125         * po/sk.po:
22126         * po/sl.po:
22127         * po/sq.po:
22128         * po/sr.po:
22129         * po/sv.po:
22130         * po/tr.po:
22131         * po/uk.po:
22132         * po/vi.po:
22133         * po/zh_CN.po:
22134         * po/zh_TW.po:
22135           po: Update .po files
22136
22137 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22138
22139         * tests/check/gst/gstbuffer.c:
22140           tests: gstbuffer: add tests for some mulitple map combinations
22141
22142 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22143
22144         * gst/gstminiobject.c:
22145           miniobject: fix sharedness check
22146
22147 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22148
22149         * gst/gstminiobject.c:
22150           miniobject: refuse write when object is shared
22151           In all cases, refuse to write an object when it is shared by more than one
22152           object (also when the object was locked before).
22153           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
22154
22155 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22156
22157         * tests/check/gst/gstbuffer.c:
22158           tests: gstbuffer: extend buffer copy test
22159
22160 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22161
22162         * plugins/elements/gstqueue2.c:
22163           queue2: set buffering-left to 0 on 100% buffering
22164           Set the buffering-left field in the query to 0 when we are completely buffered.
22165           Improve the debug.
22166
22167 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22168
22169         * plugins/elements/gstqueue2.c:
22170           queue2: fix buffering query
22171           Fix the buffering query, fill in the right buffering-left and estimated-total
22172           values.
22173
22174 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22175
22176         * plugins/elements/gstqueue2.c:
22177           queue2: fix the buffering-left in the buffering message
22178           The buffering-left field in the buffering message should contain a time estimate
22179           in milliseconds about for long the buffering is going to take. We can calculate
22180           this value when we do rate_estimates.
22181
22182 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22183
22184         * gst/gstmessage.c:
22185           message: improve buffering message defaults
22186           Remove the estimated-total field, this should not be part of the buffering
22187           message.
22188           Set the default value of buffering-left to 0 when the percent is 100.
22189
22190 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22191
22192         * gst/gstpad.c:
22193           pad: fix debug line
22194           Use QUERY_TYPE on query types.
22195
22196 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22197
22198         * gst/gstghostpad.c:
22199         * gst/gstghostpad.h:
22200         * win32/common/libgstreamer.def:
22201           ghostpad: remove custom function
22202           Remove custom pad functions, the default ones are better.
22203
22204 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22205
22206         * gst/gstpad.c:
22207         * gst/gstpad.h:
22208           pad: add PROXY_SCHEDULING flag
22209           Add a flag that makes the default query handler forward the scheduling query.
22210
22211 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22212
22213         * gst/gstutils.c:
22214           utils: fix docs
22215
22216 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22217
22218         * gst/gstpad.c:
22219         * gst/gstutils.c:
22220           pad: improve query caps function
22221           In the proxy_query_caps function, also filter against the filter in the query.
22222           We don't need to filter against the filter in the query anymore in the default
22223           caps query function because we already did this in the proxy_query_caps.
22224
22225 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22226
22227         * docs/design/part-framestep.txt:
22228         * gst/gstsegment.c:
22229         * libs/gst/base/gstbasesink.c:
22230           basesink: handle -1 step amounts
22231           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
22232           cancels/stops the current step and -1 keeps on stepping until the end of the
22233           segment.
22234           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
22235
22236 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22237
22238         * gst/gstquery.c:
22239           query: fix gst_query_parse_nth_allocation_pool() annotation
22240           It returns a ref to the pool.
22241
22242 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22243
22244         * tests/check/gst/gstghostpad.c:
22245           check: Avoid deadlock
22246           Queries will be sent when pipeline goes down to NULL, which would
22247           result in the probe being called ... but can't take the lock.
22248
22249 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22250
22251         * gst/gstghostpad.c:
22252           gstghostpad: Forward queries in both direction
22253           Use the peer of the internal pad to forward them, instead of the
22254           target which only exists for the ghostpad (and not the internal
22255           proxy pad).
22256
22257 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22258
22259         * docs/gst/gstreamer-sections.txt:
22260           docs: More entries
22261
22262 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
22263
22264         * plugins/elements/gstqueue.c:
22265           queue: answer SCHEDULING query
22266           Instead of letting the default query handler fail.
22267
22268 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22269
22270         * plugins/elements/gstqueue2.c:
22271           queue2: handle CAPS event and drop it if operating in ring buffer mode
22272           Fixes "Unexpected event of kind caps can't be added in temp file"
22273           warning when doing download buffering.
22274
22275 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22276
22277         * gst/gstbuffer.c:
22278         * gst/gstbuffer.h:
22279           buffer: make _foreach_meta more powerful
22280           Make _foreach_meta return FALSE when the foreach function returned FALSE.
22281
22282 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22283
22284         * gst/gstbufferlist.c:
22285         * gst/gstbufferlist.h:
22286           bufferlist: improve foreach function
22287           Make the foreach function return FALSE when one of the function calls returned
22288           FALSE.
22289
22290 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22291
22292         * gst/gstbuffer.c:
22293           buffer: add more debug
22294
22295 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22296
22297         * libs/gst/base/gstbasesink.c:
22298           basesink: fix debug string
22299
22300 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22301
22302         * gst/gstparse.c:
22303         * gst/parse/grammar.y:
22304         * gst/parse/types.h:
22305           parse: fix some debug
22306
22307 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22308
22309         * gst/gstparse.c:
22310           parse: only escape spaces outside of quotes
22311           When we escape spaces to keep arguments together, only escape when the space is
22312           outside a "" string.
22313           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
22314
22315 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22316
22317         * gst/gstparse.c:
22318           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
22319           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
22320           This is not the right place to escape the \, we should only escape the spaces to
22321           keep the arguments together that were provided as one group (with quotes on the
22322           shell).
22323
22324 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
22325
22326         * gst/gstutils.c:
22327           utils: set return type of gst_parse_bin_* to GstBin for introspection
22328
22329 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
22330
22331         * libs/gst/net/gstnettimepacket.c:
22332           nettimepacket: add missing array annotation to gst_net_time_packet_new
22333
22334 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
22335
22336         * gst/gstformat.c:
22337           introspection: add missing array annotation to gst_formats_contains
22338
22339 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
22340
22341         * gst/gstbin.c:
22342         * tests/check/gst/gstbin.c:
22343           bin: aggregate durations like in adder
22344           Stop querying the duration once an element return unknown and return unknown
22345           as a final result. This avoid eventually cutting off a stream too early.
22346           Add a tests to docuement the behavior.
22347
22348 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
22349
22350         * gst/gstdatetime.c:
22351           datetime: just return NULL on short input strings instead of a warning
22352           We want to be able to use this function on random non-NULL input,
22353           this should not result in a runtime-critical.
22354
22355 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
22356
22357         * libs/gst/base/gstbaseparse.c:
22358           baseparse: fix seekability querying with formats with headers like FLAC
22359           Move code that checks for upstream seekability and all that to
22360           the right place, otherwise it will never be done for formats
22361           that have headers such as FLAC, as handle_and_push frame will
22362           be called the first time only after headers have been processed
22363           (and framecount is > 0). This then makes us report that we
22364           can't seek, which disables the seek bar in totem.
22365
22366 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
22367
22368         * plugins/elements/gstdataqueue.c:
22369         * plugins/elements/gstdataqueue.h:
22370           plugins: embed GstAueueArray in dataqueue struct as well
22371
22372 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
22373
22374         * plugins/elements/gstelements.c:
22375           plugins: don't use one-time array in plugin_init
22376
22377 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
22378
22379         * plugins/elements/gstqueue.c:
22380         * plugins/elements/gstqueue.h:
22381           queue: embed GstQueueArray structure
22382
22383 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
22384
22385         * plugins/elements/gstcapsfilter.h:
22386         * plugins/elements/gstfakesink.h:
22387         * plugins/elements/gstfakesrc.h:
22388         * plugins/elements/gstfdsink.h:
22389         * plugins/elements/gstfdsrc.h:
22390         * plugins/elements/gstfilesink.h:
22391         * plugins/elements/gstfilesrc.h:
22392         * plugins/elements/gstfunnel.h:
22393         * plugins/elements/gstidentity.h:
22394         * plugins/elements/gstinputselector.h:
22395         * plugins/elements/gstmultiqueue.h:
22396         * plugins/elements/gstoutputselector.h:
22397         * plugins/elements/gstqueue.h:
22398         * plugins/elements/gstqueue2.h:
22399         * plugins/elements/gstqueuearray.h:
22400         * plugins/elements/gsttee.h:
22401         * plugins/elements/gsttypefindelement.h:
22402         * plugins/elements/gstvalve.h:
22403           plugins: sprinkle some more G_GNUC_INTERNAL
22404
22405 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
22406
22407         * plugins/elements/gstqueuearray.c:
22408         * plugins/elements/gstqueuearray.h:
22409           plugins: add init/clear functions to GstQueueArray
22410
22411 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
22412
22413         * libs/gst/base/Makefile.am:
22414         * libs/gst/base/gstqueuearray.c:
22415         * libs/gst/base/gstqueuearray.h:
22416         * plugins/elements/Makefile.am:
22417         * plugins/elements/gstdataqueue.h:
22418         * plugins/elements/gstqueue.h:
22419         * plugins/elements/gstqueuearray.c:
22420         * plugins/elements/gstqueuearray.h:
22421         * tests/check/libs/queuearray.c:
22422         * win32/common/libgstbase.def:
22423           base: make GstQueueArray private to coreelements for now
22424           Keep it private until we have a reason to make it public.
22425
22426 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
22427
22428         * gst/gsttaglist.c:
22429           taglist: check value type matches tag type when adding values to a taglist
22430
22431 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
22432
22433         * gst/gstinfo.c:
22434           info: make taglists and datetime loggable via GST_PTR_FORMAT
22435
22436 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22437
22438         * libs/gst/base/gstbaseparse.c:
22439           baseparse: send seek event upstream first
22440           First try to let upstream handle the seek event, then fail if the event is
22441           something we don't understand.
22442
22443 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22444
22445         * tests/check/gst/gstpad.c:
22446           pad: fix test raciness
22447           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
22448
22449 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22450
22451         * scripts/gst-uninstalled:
22452           gst-uninstalled: fix gst-ffmpeg plugin path again
22453
22454 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22455
22456         * scripts/gst-uninstalled:
22457           gst-uninstalled: add clutter-gst and refine plugin search paths
22458
22459 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
22460
22461         * gst/gstpad.c:
22462           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
22463           The ghostpad code directly activates/deactivates the child code by
22464           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
22465           make sure to clear the flags in gst_pad_activate_mode(), which should
22466           catch all cases.
22467
22468 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22469
22470         * gst/gstevent.c:
22471           event: improve annotation
22472
22473 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22474
22475         * libs/gst/base/gstbasesink.c:
22476           basesink: handle step end correctly
22477           when we have a new step event with a -1 amount, make sure that we follow the
22478           regular code path so that the stop_end handler is called as usual. This takes
22479           care of flushing the buffer in case of a flushing step and also posts a step end
22480           message.
22481           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
22482
22483 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22484
22485         * win32/common/libgstbase.def:
22486         * win32/common/libgstnet.def:
22487           win32: Fix exported symbols list for real now
22488
22489 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
22490
22491         * gst/gstsegment.c:
22492           segment: remove removed api from the docs.
22493
22494 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22495
22496         * win32/common/libgstbase.def:
22497         * win32/common/libgstnet.def:
22498         * win32/common/libgstreamer.def:
22499           win32: Updated exported symbols list
22500
22501 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22502
22503         * docs/gst/gstreamer-sections.txt:
22504         * gst/gsttoc.c:
22505         * gst/gsttoc.h:
22506           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
22507
22508 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
22509
22510         * gst/gsttoc.c:
22511           toc: Fix gst_toc_find_entry()
22512           Recursive search for the required entry, instead of returning the
22513           top-level entry that contains an entry with the search UID.
22514
22515 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22516
22517         * libs/gst/base/gstbaseparse.c:
22518           baseparse: Push STREAM_START in pull-mode
22519
22520 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22521
22522         * gst/gststructure.c:
22523           structure: Demote WARNING to DEBUG
22524           It is not an issue to get fields that don't exist, calling code should
22525           handle that.
22526
22527 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22528
22529         * gst/gst.c:
22530         * gst/gstatomicqueue.c:
22531         * gst/gstatomicqueue.h:
22532         * gst/gstbin.c:
22533         * gst/gstbin.h:
22534         * gst/gstbuffer.h:
22535         * gst/gstbufferlist.c:
22536         * gst/gstbufferlist.h:
22537         * gst/gstbus.c:
22538         * gst/gstcaps.c:
22539         * gst/gstcaps.h:
22540         * gst/gstclock.c:
22541         * gst/gstclock.h:
22542         * gst/gstconfig.h.in:
22543         * gst/gstdatetime.c:
22544         * gst/gstdebugutils.h:
22545         * gst/gstelement.c:
22546         * gst/gstelement.h:
22547         * gst/gstelementfactory.c:
22548         * gst/gstelementfactory.h:
22549         * gst/gsterror.h:
22550         * gst/gstevent.c:
22551         * gst/gstevent.h:
22552         * gst/gstghostpad.c:
22553         * gst/gstinfo.c:
22554         * gst/gstinfo.h:
22555         * gst/gstiterator.c:
22556         * gst/gstmessage.c:
22557         * gst/gstmessage.h:
22558         * gst/gstminiobject.c:
22559         * gst/gstpad.c:
22560         * gst/gstpad.h:
22561         * gst/gstpadtemplate.c:
22562         * gst/gstparamspecs.c:
22563         * gst/gstparamspecs.h:
22564         * gst/gstparse.c:
22565         * gst/gstparse.h:
22566         * gst/gstpipeline.c:
22567         * gst/gstplugin.c:
22568         * gst/gstplugin.h:
22569         * gst/gstpluginfeature.c:
22570         * gst/gstpluginfeature.h:
22571         * gst/gstpoll.c:
22572         * gst/gstpoll.h:
22573         * gst/gstpreset.c:
22574         * gst/gstquery.c:
22575         * gst/gstquery.h:
22576         * gst/gstregistry.c:
22577         * gst/gstsample.c:
22578         * gst/gstsegment.c:
22579         * gst/gstsegment.h:
22580         * gst/gststructure.c:
22581         * gst/gsttaglist.c:
22582         * gst/gsttaglist.h:
22583         * gst/gsttagsetter.c:
22584         * gst/gsttask.c:
22585         * gst/gsttaskpool.c:
22586         * gst/gsttaskpool.h:
22587         * gst/gsttoc.c:
22588         * gst/gsttocsetter.c:
22589         * gst/gsttrace.h:
22590         * gst/gsttypefind.c:
22591         * gst/gsttypefind.h:
22592         * gst/gsttypefindfactory.c:
22593         * gst/gsturi.c:
22594         * gst/gstutils.c:
22595         * gst/gstutils.h:
22596         * gst/gstvalue.c:
22597         * gst/gstvalue.h:
22598         * gst/gstversion.h.in:
22599         * libs/gst/base/gstadapter.c:
22600         * libs/gst/base/gstbaseparse.c:
22601         * libs/gst/base/gstbaseparse.h:
22602         * libs/gst/base/gstbasesink.c:
22603         * libs/gst/base/gstbasesink.h:
22604         * libs/gst/base/gstbasesrc.c:
22605         * libs/gst/base/gstbasesrc.h:
22606         * libs/gst/base/gstbasetransform.c:
22607         * libs/gst/base/gstbasetransform.h:
22608         * libs/gst/base/gstbitreader-docs.h:
22609         * libs/gst/base/gstbitreader.c:
22610         * libs/gst/base/gstbitreader.h:
22611         * libs/gst/base/gstbytereader-docs.h:
22612         * libs/gst/base/gstbytereader.c:
22613         * libs/gst/base/gstbytereader.h:
22614         * libs/gst/base/gstbytewriter-docs.h:
22615         * libs/gst/base/gstbytewriter.c:
22616         * libs/gst/base/gstbytewriter.h:
22617         * libs/gst/base/gstcollectpads.c:
22618         * libs/gst/base/gstcollectpads.h:
22619         * libs/gst/base/gstindex.c:
22620         * libs/gst/base/gsttypefindhelper.c:
22621         * libs/gst/check/gstcheck.c:
22622         * libs/gst/check/gstcheck.h:
22623         * libs/gst/check/gstconsistencychecker.c:
22624         * libs/gst/check/gstconsistencychecker.h:
22625         * plugins/elements/gstdataqueue.c:
22626         * plugins/elements/gstdataqueue.h:
22627         * plugins/elements/gstfakesink.c:
22628         * plugins/elements/gstfakesrc.c:
22629         * plugins/elements/gstfdsrc.c:
22630         * plugins/elements/gstfilesink.c:
22631         * plugins/elements/gstidentity.c:
22632         * plugins/elements/gstinputselector.c:
22633         * plugins/elements/gstmultiqueue.c:
22634         * plugins/elements/gstoutputselector.c:
22635         * plugins/elements/gstqueue.c:
22636         * plugins/elements/gstqueue2.c:
22637         * plugins/elements/gstvalve.c:
22638         * plugins/elements/gstvalve.h:
22639           Remove 0.10-related documentation and "Since" markers
22640
22641 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
22642
22643         * libs/gst/base/gstbasesrc.c:
22644           basesrc: provide fallback in case a create function doesn't know about provided buffers
22645           In 0.11 the caller may provide a buffer to be filled by the source to
22646           pull_range/get_range/create, but it's easy to miss this new case when
22647           porting code from 0.10. Provide fallback that copies the created data
22648           into the provided buffer for now.
22649           This makes oggdemux in pull-mode work with dataurisrc.
22650
22651 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22652
22653         * gst/gstquery.c:
22654         * gst/gstquery.h:
22655         * libs/gst/base/gstbasetransform.c:
22656           query: copy structure in _add_allocation_meta()
22657           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
22658           taking ownership. This makes it easier for the caller in most cases because it
22659           doesn't have to make a copy and deal with NULL values.
22660
22661 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22662
22663         * gst/gst.c:
22664           gst: add new flags
22665
22666 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
22667
22668         * gst/gstminiobject.c:
22669           miniobject: fix exclusive lock/unlock race
22670
22671 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
22672
22673         * libs/gst/base/gstbaseparse.c:
22674         * libs/gst/base/gstbasesink.c:
22675         * libs/gst/base/gstbasesrc.c:
22676         * plugins/elements/gsttypefindelement.c:
22677           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
22678
22679 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
22680
22681         * gst/gstsegment.c:
22682         * gst/gstsegment.h:
22683           segment: also copy the segment flag
22684           Fixes segmented seeks (as tested e.g. in the adder tests in base).
22685
22686 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22687
22688         * plugins/elements/gstdataqueue.h:
22689           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
22690           And remove padding, since this is not public API any more.
22691
22692 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22693
22694         * gst/gst_private.h:
22695         * gst/parse/types.h:
22696           gst: sprinkle some G_GNUC_INTERNAL for internal functions
22697
22698 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22699
22700         * tests/check/gst/gsttoc.c:
22701         * tests/check/gst/gsttocsetter.c:
22702           tests: fix toc unit tests
22703           Meant to check subsubentry, not subentry.
22704
22705 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22706
22707         * tests/check/gst/gsttoc.c:
22708           tests: minor toc test clean-up
22709
22710 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22711
22712         * tests/check/gst/gsttoc.c:
22713         * tests/check/gst/gsttocsetter.c:
22714           tests: turn toc check macros into proper functions
22715           So we can see the line number of the check that fails.
22716
22717 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22718
22719         * win32/common/libgstbase.def:
22720         * win32/common/libgstnet.def:
22721         * win32/common/libgstreamer.def:
22722           win32: Update defs file for API changes/addition
22723
22724 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22725
22726         * tests/check/gst/gstbin.c:
22727         * tests/check/gst/gstparamspecs.c:
22728         * tests/check/pipelines/cleanup.c:
22729         * tests/check/pipelines/simple-launch-lines.c:
22730           check: Update tests for new STREAM_START message
22731
22732 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22733
22734         * tests/check/gst/gstbin.c:
22735           check: Ensure STREAM_START message is posted
22736           A STREAM_START message is posted if and only if all sinks in the
22737           bin/pipeline received the STREAM_START event
22738
22739 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22740
22741         * libs/gst/base/gstbasesink.c:
22742           basesink: Post a STREAM_START message when we see the event
22743
22744 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22745
22746         * gst/gstbin.c:
22747           gstbin: collect and aggregate STREAM_START messages
22748           when all sinks have posted a STREAM_START, the bin will forward a
22749           new STREAM_START message to the parent bin or application
22750
22751 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22752
22753         * gst/gstmessage.c:
22754         * gst/gstmessage.h:
22755         * win32/common/libgstreamer.def:
22756           gstmessage: New GST_MESSAGE_STREAM_START
22757           message counterpart to the GST_EVENT_STREAM_START event
22758
22759 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22760
22761         * tests/check/gst/gstbin.c:
22762           check: Unit test for EOS message
22763           Make sure we get the aggregated message if and only if all sinks
22764           received an EOS event
22765
22766 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
22767
22768         * libs/gst/base/gstcollectpads.c:
22769           collectpads: add STREAM_START handling
22770           Use a flag to forward the first STREAM_START
22771
22772 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22773
22774         * docs/design/part-caps.txt:
22775         * docs/design/part-streams.txt:
22776           docs: update stream docs for SEGMENT_START event
22777
22778 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22779
22780         * docs/gst/gstreamer-sections.txt:
22781           docs: fix more docs
22782
22783 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22784
22785         * docs/gst/gstreamer-sections.txt:
22786         * gst/gstallocator.h:
22787           docs: fix docs a little more
22788
22789 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22790
22791         * gst/Makefile.am:
22792         * gst/gstallocator.c:
22793         * gst/gstallocator.h:
22794         * gst/gstbuffer.h:
22795         * gst/gstbufferpool.c:
22796         * gst/gstmemory.c:
22797         * gst/gstmemory.h:
22798         * gst/gstquery.c:
22799         * gst/gstquery.h:
22800         * libs/gst/base/gstbasesrc.c:
22801         * libs/gst/base/gstbasetransform.c:
22802         * tests/examples/memory/memory_test.c:
22803         * tests/examples/memory/my-memory.c:
22804         * tests/examples/memory/my-memory.h:
22805         * tests/examples/memory/my-vidmem.c:
22806           memory: Make GstAllocator a GstObject
22807           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
22808           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
22809           allocator.
22810
22811 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22812
22813         * gst/gstmemory.c:
22814           memory: remove unused macros
22815
22816 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22817
22818         * gst/gstclock.c:
22819         * tests/check/gst/gstclock.c:
22820           clock: make abstract
22821           Make the GstClock type abstract.
22822           Fix a horrible hack in the clock unit test.
22823
22824 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22825
22826         * plugins/elements/gstqueue.c:
22827           queue: Fix handling of min-threshold and serialized queries
22828           Only consider the queue empty if the minimum thresholds
22829           are not reached and data is at the queue head. Otherwise
22830           we would block forever on serialized queries.
22831           This also makes sending of serialized events, like caps, happen
22832           faster and potentially improves negotiation performance.
22833           Fixes bug #679458.
22834
22835 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22836
22837         * gst/gsttoc.c:
22838           toc: remove padding now that the structs are private
22839
22840 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22841
22842         * gst/gsttoc.c:
22843         * gst/gsttoc.h:
22844         * tests/check/gst/gsttoc.c:
22845           toc: add gst_toc_dump() function for debugging
22846           API: gst_toc_dump()
22847
22848 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
22849
22850         * gst/gstbus.c:
22851         * gst/gstclock.c:
22852         * gst/gstsystemclock.c:
22853         * tests/check/gst/gstpipeline.c:
22854           bus, clock: make sure these never have a floating ref
22855           Clear the initial floating ref in the init function for
22856           busses and clocks. These objects can be set on multiple
22857           elements, so there's no clear parent-child relationship
22858           here. Ideally we'd just not make them derive from
22859           GInitiallyUnowned at all, but since we want to keep
22860           using GstObject features for debugging, we'll just do
22861           it like this.
22862           This should also fix some problems with bindings, which
22863           seem to get confused when they get floating refs from
22864           non-constructor functions (or functions annotated to
22865           have a 'transfer full' return type). This works now:
22866           from gi.repository import GObject, Gst
22867           GObject.threads_init()
22868           Gst.init(None)
22869           pipeline=Gst.Pipeline()
22870           bus = pipeline.get_bus()
22871           pipeline.set_state(Gst.State.NULL)
22872           del pipeline;
22873           https://bugzilla.gnome.org/show_bug.cgi?id=679286
22874           https://bugzilla.gnome.org/show_bug.cgi?id=657202
22875
22876 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
22877
22878         * tools/gst-inspect.c:
22879           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
22880
22881 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
22882
22883         * tests/check/gst/gstvalue.c:
22884           tests: add more tests for datetime value serialisation/deserialisation
22885           Esp. of partial datetimes.
22886
22887 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
22888
22889         * gst/gst_private.h:
22890         * gst/gstvalue.c:
22891         * tests/check/gst/gstvalue.c:
22892           value: use datetime serialise/deserialise functions for datetimes
22893           This re-uses existing code and makes sure we properly serialise
22894           and deserialise datetimes where not all fields are set (thus
22895           fixing some warnings when serialising such datetimes).
22896
22897 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
22898
22899         * gst/gstdatetime.c:
22900           datetime: do our own serialisation so we can serialise microseconds as well
22901           We still don't do that in _to_iso8601_string() though, since
22902           this will probably mostly be used in tags, where it doesn't
22903           matter so much and the microsecond argument might not be
22904           well-received by some tag readers.
22905
22906 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
22907
22908         * gst/gstdatetime.c:
22909           datetime: when deserialising parse microseconds if available
22910
22911 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
22912
22913         * gst/gstdatetime.c:
22914           datetime: fix second parsing failure case when deserialising datetime
22915           When we fail to parse the number of seconds, reset the value to -1
22916           instead of passing some error value as seconds. Also, we can still
22917           try to parse timezone information.
22918
22919 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
22920
22921         * tests/examples/memory/my-memory.c:
22922         * tests/examples/memory/my-vidmem.c:
22923           examples: fix debug log print formats in memory examples
22924
22925 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
22926
22927         * gst/gstinfo.c:
22928           gstinfo: Add destroy notify arguments to debug stubs
22929           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
22930
22931 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
22932
22933         * gst/gststructure.c:
22934           gststructure: Set lcopy string const exactly as glib's macro
22935           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
22936
22937 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22938
22939         * gst/gstmemory.c:
22940         * gst/gstmemory.h:
22941         * tests/examples/memory/my-memory.c:
22942         * tests/examples/memory/my-vidmem.c:
22943           memory: expose the GstAllocation structure
22944           Expose the GstAllocation structure and provide an _init function. This makes it
22945           easier to make 'subclasses' of the allocator that contain more info.
22946           It also allows us to expose the flags on the allocator miniobject.
22947           Make a flag to note that the allocator uses a custom alloc function.
22948
22949 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22950
22951         * gst/gststructure.c:
22952           structure: Demote WARNING to INFO
22953           It is common to use gst_structure_get() to know if a field is present
22954           or not.
22955
22956 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22957
22958         * tools/gst-inspect.c:
22959           gst-inspect: Remove unused define
22960
22961 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22962
22963         * tests/check/libs/libsabi.c:
22964           check: gstcontroller.h doesn't exist anymore
22965
22966 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22967
22968         * tests/check/libs/basesrc.c:
22969           check: Use consistencycheck on basesrc
22970
22971 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22972
22973         * libs/gst/check/gstconsistencychecker.c:
22974           consistencychecker: Check for STREAM_START event
22975           Check that it is always before any serialized event.
22976
22977 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22978
22979         * plugins/elements/gsttypefindelement.c:
22980         * plugins/elements/gsttypefindelement.h:
22981           typefindelement: remove unimplemented maximum property
22982
22983 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22984
22985         * plugins/elements/gsttee.c:
22986         * plugins/elements/gsttee.h:
22987           tee: remove unimplemented has-sink-loop property
22988
22989 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22990
22991         * plugins/elements/gstqueue2.c:
22992           queue2: remove deprecated temp-location use, make it read-only
22993
22994 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22995
22996         * plugins/elements/gstidentity.c:
22997         * plugins/elements/gstidentity.h:
22998           identity: remove deprecated check-perfect property
22999           Replaced by the more specific check-imperfect-{timestamp,offset}
23000
23001 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23002
23003         * gst/gstquery.c:
23004         * gst/gstquery.h:
23005         * libs/gst/base/gstbasetransform.c:
23006         * libs/gst/base/gstbasetransform.h:
23007           query: use more generic structure for meta params
23008
23009 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23010
23011         * docs/gst/gstreamer-sections.txt:
23012         * gst/gstquery.c:
23013         * gst/gstquery.h:
23014           query: make find_allocation_meta method
23015           Make gst_query_find_allocation_meta() that also return the index of the metadata
23016           and replaces gst_query_has_allocation_meta().
23017
23018 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23019
23020         * gst/gstquery.c:
23021         * gst/gstquery.h:
23022         * libs/gst/base/gstbasetransform.c:
23023         * libs/gst/base/gstbasetransform.h:
23024           query: add flags to allocation query
23025           Make it possible to add API specific flags to the ALLOCATION query. This makes
23026           it possible to also check what kinds of subfeatures of the metadata API are
23027           supported.
23028
23029 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23030
23031         * tests/examples/memory/memory_test.c:
23032           tests: remove unused includes
23033
23034 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23035
23036         * tests/examples/memory/Makefile.am:
23037         * tests/examples/memory/memory_test.c:
23038         * tests/examples/memory/my-memory.h:
23039         * tests/examples/memory/my-vidmem.c:
23040         * tests/examples/memory/my-vidmem.h:
23041           memory: add more examples
23042           Add an example of a custom allocator with a custom API.
23043
23044 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23045
23046         * gst/gstmemory.c:
23047         * gst/gstmemory.h:
23048         * tests/examples/memory/Makefile.am:
23049         * tests/examples/memory/memory_test.c:
23050         * tests/examples/memory/my-memory.c:
23051         * tests/examples/memory/my-memory.h:
23052           memory: add gst_memory_init()
23053           Add a method that memory implementations can call to initialize the standard
23054           GstMemory structure.
23055           Move the parent handling in the _free handler.
23056           Rearrange some internal function parameters so that the order is consistent.
23057           Add more memory examples
23058
23059 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23060
23061         * gst/gstminiobject.c:
23062           miniobject: fix some miniobject docs
23063
23064 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23065
23066         * configure.ac:
23067         * tests/examples/Makefile.am:
23068         * tests/examples/memory/.gitignore:
23069         * tests/examples/memory/Makefile.am:
23070         * tests/examples/memory/memory_test.c:
23071           tests: add memory example
23072
23073 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23074
23075         * tests/check/gst/gsttoc.c:
23076           tests: fix toc unit test build by removing toc query stuff there too
23077
23078 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23079
23080         * docs/gst/gstreamer-sections.txt:
23081         * gst/gstevent.c:
23082         * gst/gstevent.h:
23083         * gst/gstquark.c:
23084         * gst/gstquark.h:
23085         * libs/gst/base/gstbaseparse.c:
23086         * libs/gst/base/gstbasesink.c:
23087         * libs/gst/base/gstbasesrc.c:
23088         * win32/common/libgstreamer.def:
23089           event: Add format and position to the segment-done event
23090
23091 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23092
23093         * docs/design/part-buffer.txt:
23094         * docs/design/part-memory.txt:
23095         * docs/design/part-miniobject.txt:
23096           docs: update docs
23097
23098 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23099
23100         * gst/gstminiobject.h:
23101           miniobject: increase amount of possible flags
23102
23103 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23104
23105         * docs/gst/gstreamer-sections.txt:
23106         * gst/gstevent.c:
23107         * gst/gstevent.h:
23108         * libs/gst/base/gstbaseparse.c:
23109         * libs/gst/base/gstbasesink.c:
23110         * libs/gst/base/gstbasesrc.c:
23111           event: Implement segment-done event
23112
23113 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23114
23115         * docs/design/part-toc.txt:
23116           part-toc: Remove section about TOC query
23117
23118 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23119
23120         * win32/common/libgstbase.def:
23121         * win32/common/libgstreamer.def:
23122           win32: Update exported symbols list
23123
23124 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23125
23126         * docs/gst/gstreamer-sections.txt:
23127         * gst/gstquery.c:
23128         * gst/gstquery.h:
23129           query: Remove the TOC query, it's not very useful now that we have sticky events
23130
23131 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23132
23133         * gst/gstquark.c:
23134         * gst/gstquark.h:
23135           quark: Remove unneeded quarks
23136
23137 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23138
23139         * docs/design/part-toc.txt:
23140         * docs/gst/gstreamer-sections.txt:
23141         * gst/gsttoc.c:
23142         * gst/gsttoc.h:
23143         * tests/check/gst/gsttoc.c:
23144         * tests/check/gst/gsttocsetter.c:
23145         * tools/gst-launch.c:
23146         * win32/common/libgstbase.def:
23147         * win32/common/libgstnet.def:
23148         * win32/common/libgstreamer.def:
23149           toc: Make structures opaque and clean up function names and fields a bit
23150
23151 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23152
23153         * gst/gstbuffer.c:
23154           buffer:fix debug category
23155
23156 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23157
23158         * docs/gst/gstreamer-sections.txt:
23159         * gst/gstbuffer.c:
23160         * gst/gstbuffer.h:
23161         * gst/gstbufferlist.c:
23162         * gst/gstcaps.c:
23163         * gst/gstcaps.h:
23164         * gst/gstevent.c:
23165         * gst/gstmemory.c:
23166         * gst/gstmemory.h:
23167         * gst/gstmessage.c:
23168         * gst/gstminiobject.c:
23169         * gst/gstminiobject.h:
23170         * gst/gstquery.c:
23171         * gst/gstsample.c:
23172         * gst/gsttaglist.c:
23173         * gst/gsttoc.c:
23174         * tests/check/gst/gstmemory.c:
23175         * win32/common/libgstreamer.def:
23176           miniobject: add lock functionality to GstMiniObject
23177           Move the locking methods from GstMemory to GstMiniObject.
23178           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
23179           use the lock/unlock API to control the access to the object.
23180           Add a minobject flag that allows you to lock an object in readonly mode.
23181           Modify the _is_writable() method to check the shared counter for LOCKABLE
23182           objects. This allows us to control writability separately from the refcount for
23183           LOCKABLE objects.
23184
23185 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23186
23187         * gst/gst_private.h:
23188         * gst/gstinfo.c:
23189           info: add new locking debug category
23190
23191 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23192
23193         * gst/gstmemory.c:
23194           memory: fix is_exclusive
23195
23196 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23197
23198         * gst/gstmemory.h:
23199           memory: add LOCK_FLAG_READWRITE define
23200
23201 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23202
23203         * docs/design/part-memory.txt:
23204           memory: update docs
23205
23206 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23207
23208         * gst/gstmemory.c:
23209           memory: small cleanup
23210
23211 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23212
23213         * docs/gst/gstreamer-sections.txt:
23214         * gst/gst.c:
23215         * win32/common/libgstreamer.def:
23216           update for new symbols
23217
23218 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23219
23220         * gst/gstmemory.c:
23221           memory: Fix the NO_SHARE flag in the constructor
23222           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
23223           but only if a _share operation can be done. Otherwise, we would not be able to
23224           WRITE map a buffer memory because it would have a share count of at least 2.
23225
23226 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23227
23228         * gst/gstmemory.c:
23229           memory: only check the locking refcount
23230
23231 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23232
23233         * gst/gstbuffer.c:
23234           buffer: fix resize
23235           Correctly update the exclusive locks
23236
23237 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23238
23239         * gst/gstmemory.h:
23240           memory: Use lock flags for map flags
23241           We implement the locking in gst_memory_map with the lock flags, make matching
23242           flags the same number so that we can use the map flags directly as lock flags.
23243
23244 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23245
23246         * gst/gstbuffer.c:
23247           buffer: lock memory EXCLUSIVE
23248           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
23249           when we share the memory with other buffers that it becomes unwritable.
23250
23251 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23252
23253         * gst/gstmemory.c:
23254           memory: cleanup the locking code
23255           cleanup and fix the locking code
23256
23257 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23258
23259         * docs/design/part-memory.txt:
23260         * gst/gstmemory.c:
23261         * gst/gstmemory.h:
23262           memory: expose the internal locking api
23263           Expose the internally used methods for locking and unlocking the object. Pass
23264           the access mode to the unlock function for extra checks and because we need it
23265           for the EXCLUSIVE locks.
23266           Make some new defines to specify the desired locking.
23267           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
23268           with a shared counter > 1 will not be lockable in WRITE mode.
23269
23270 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23271
23272         * tests/check/gst/gstbuffer.c:
23273           tests: gstbuffer: extend buffer copy test
23274           ... to check for independence of copied buffer.
23275
23276 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23277
23278         * gst/gstregistry.c:
23279           registry: remove outdated bits of warning message
23280           I think we can be reasonable sure people are using an up-to-date
23281           gst-uninstalled script now.
23282
23283 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23284
23285         * gst/gstpluginloader.c:
23286         * gst/gstregistry.c:
23287           Add versioned variants of some environment variables
23288           Improve parallel installability in setups like jhbuild by
23289           providing versioned variants of some environment variables:
23290           GST_REGISTRY_1_0
23291           GST_PLUGIN_PATH_1_0
23292           GST_PLUGIN_SYSTEM_PATH_1_0
23293           GST_PLUGIN_SCANNER_1_0
23294           will now be checked before checking the unversioned ones.
23295           https://bugzilla.gnome.org/show_bug.cgi?id=679407
23296
23297 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23298
23299         * gst/gstsample.h:
23300           docs: fix typo in GstSample docs
23301
23302 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23303
23304         * gst/gsturi.c:
23305         * tests/check/gst/gsturi.c:
23306           uri: there are valid URI protocols with only two letters, like fd://
23307           We added a minimum length of three letters originally so we would
23308           fail to recognise DOS/Windows-style filenames as valid URIs (as we
23309           should). Two should be just fine as well.
23310
23311 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
23312
23313         * win32/common/libgstbase.def:
23314           win32: API additions
23315
23316 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
23317
23318         * plugins/elements/gstdataqueue.c:
23319         * plugins/elements/gstdataqueue.h:
23320           dataqueue: Use GstQueueArray
23321
23322 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
23323
23324         * plugins/elements/gstqueue.c:
23325         * plugins/elements/gstqueue.h:
23326           queue: Use new GstQueueArray for local storage.
23327           Makes _chain() and _loop() 25% faster
23328
23329 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
23330
23331         * tests/check/Makefile.am:
23332         * tests/check/libs/queuearray.c:
23333           check: New unit test for GstQueueArray
23334
23335 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
23336
23337         * libs/gst/base/Makefile.am:
23338         * libs/gst/base/gstqueuearray.c:
23339         * libs/gst/base/gstqueuearray.h:
23340         * win32/common/libgstbase.def:
23341           libs: New growing-only queue.
23342           This is a queue which has the same API as GQueue, except that:
23343           * It uses an array, instead of a doubled-linked-list
23344           * The array can only grow.
23345           This code is not-threadsafe. It is up to the owner to make sure the
23346           proper locking is taken before calling this API.
23347
23348 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23349
23350         * docs/design/part-segments.txt:
23351         * gst/gstsegment.c:
23352         * gst/gstsegment.h:
23353           segment: make sure we don't have unmapped seek flags littering out segment flags
23354           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
23355           set only those seek flags in the segment flags which are
23356           mapped. This makes sure we don't have extraneous flags
23357           littering our segment flag field, which also fixes the
23358           debug printing/serialisation of segment events in the
23359           debug log.
23360
23361 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
23362
23363         * docs/random/porting-to-0.11.txt:
23364           docs: minor porting-to-0.11.txt update
23365
23366 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
23367
23368         * tests/check/gst/gstdatetime.c:
23369           tests: make checks for from/to_g_date_time() actually work properly
23370
23371 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
23372
23373         * docs/gst/gstreamer-sections.txt:
23374         * gst/gstdatetime.c:
23375         * gst/gstdatetime.h:
23376         * tests/check/gst/gstdatetime.c:
23377         * win32/common/libgstreamer.def:
23378           datetime: add conversion to/from GDateTime
23379           Exposes existing constructor.
23380           API: gst_date_time_to_g_date_time()
23381           API: gst_date_time_new_from_g_date_time()
23382           https://bugzilla.gnome.org/show_bug.cgi?id=679080
23383
23384 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
23385
23386         * docs/gst/gstreamer-sections.txt:
23387         * gst/gstutils.c:
23388         * gst/gstutils.h:
23389         * win32/common/libgstreamer.def:
23390           utils: remove unused gst_print_* functions
23391
23392 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
23393
23394         * gst/gstpad.c:
23395           pads: no need to deactivate pads that are already in PAD_MODE_NONE
23396
23397 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
23398
23399         * gst/gstbin.c:
23400         * gst/gstelement.c:
23401         * gst/gstpad.c:
23402           pads: make pad activation debug logs a bit more readable
23403
23404 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23405
23406         * tests/check/elements/fakesrc.c:
23407           tests: add unit test for element re-use using fakesrc
23408
23409 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23410
23411         * gst/gstpad.c:
23412           pad: clear EOS flag when deactivating pads fixing element re-use
23413
23414 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23415
23416         * libs/gst/base/gstbasesink.c:
23417           basesink: Post TOC messages on the bus in the sinks, similar to tags
23418
23419 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23420
23421         * gst/gstbuffer.c:
23422           buffer: fix the _get_mapped function
23423           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
23424           of the memory so we need to keep an additional ref until we are done.
23425
23426 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23427
23428         * gst/gstbuffer.c:
23429           buffer: add more debug log
23430
23431 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23432
23433         * gst/gstevent.h:
23434           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
23435
23436 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
23437
23438         * libs/gst/controller/gstargbcontrolbinding.c:
23439         * libs/gst/controller/gstdirectcontrolbinding.c:
23440           controlbindings: include gst/math-compat.h for isnan()
23441           Due to the usage of isnan(), where an implementation is added into
23442           gst/math-compat.h. Fixes build on Visual C++.
23443           https://bugzilla.gnome.org/show_bug.cgi?id=679112
23444
23445 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
23446
23447         * gst/math-compat.h:
23448           math-compat.h: add implementation for isnan() for Visual C++
23449           Visual C++ does not have isnan(), so add fallback to
23450           math-compat.h (could use _isnan() in this case, but
23451           this makes it work for all cases where isnan is missing).
23452           https://bugzilla.gnome.org/show_bug.cgi?id=679112
23453
23454 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
23455
23456         * plugins/elements/gstfdsink.c:
23457           fdsink.c: fix G_OS_WIN32 #ifdef
23458           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
23459           so that the needed defines and header includes can be done correctly,
23460           especially on Visual C++ builds.
23461           https://bugzilla.gnome.org/show_bug.cgi?id=679112
23462
23463 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
23464
23465         * tests/check/gst/gstdatetime.c:
23466           tests: fix build of datetime unit test in Windows
23467           Also include config.h for all the #ifdef HAVE_XYZ.
23468           https://bugzilla.gnome.org/show_bug.cgi?id=676935
23469
23470 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23471
23472         * gst/gstobject.c:
23473           gstobject: don't use g_strdup_value_contents()
23474           g_strdup_value_contents() does some extra escaping, preventing us from using the
23475           output on the console to be used directly.
23476
23477 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23478
23479         * docs/gst/running.xml:
23480           docs: expand a bit more on GST_DEBUG docs
23481
23482 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23483
23484         * docs/gst/gstreamer-sections.txt:
23485         * gst/gstbuffer.c:
23486         * gst/gstbuffer.h:
23487         * win32/common/libgstreamer.def:
23488           buffer: add _append_region function
23489           Make a gst_buffer_append_region() function that allows you to append a memory
23490           region from one buffer to another. This is a more general version of
23491           gst_buffer_append().
23492
23493 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23494
23495         * libs/gst/base/gstbasesrc.c:
23496           basesrc: handle DTS and PTS
23497           Use DTS and PTS of the subclass.
23498           Calculate PTS from DTS on keyframes.
23499
23500 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
23501
23502         * tests/check/gst/gstdatetime.c:
23503           tests: test datetime deserialisation a bit more
23504
23505 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
23506
23507         * gst/gstdatetime.c:
23508           datetime: ignore 0 days or months in dates
23509           Handle 0 months or days correctly in date strings, so that
23510           2012-06-00 is parsed the same as 2012-06, for example.
23511
23512 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
23513
23514         * configure.ac:
23515         * m4/check-checks.m4:
23516           build: Make sure AC_INCLUDES_DEFAULT is used
23517           Without using AC_INCLUDES_DEFAULT explicitly,
23518           certain platforms will complain that the header
23519           was found, but not usable by the compiler.
23520           This happens for instance on Solaris where certain
23521           headers are needed to pull in proper defines.
23522           Also upgrade to newer autoconf syntax and use proper quoting.
23523           https://bugzilla.gnome.org/show_bug.cgi?id=667293
23524
23525 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
23526
23527         * tests/check/gst/gstbin.c:
23528           tests: fix bus leak in GstBin test_state_change_skip test
23529           Still not valgrind clean though.
23530
23531 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
23532
23533         * gst/gstparse.c:
23534           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
23535           If we have a file called Foo\Bar.ogg, there is no way to pass
23536           that filename properly to filesrc in gst_parse_launch(), since
23537           gst_parse_unescape() will just unescape \x to x.
23538           Not cherry-picking this into 0.10 since there are apparently
23539           apps that work around this problem and which would break if
23540           we fixed it there too.
23541           https://bugzilla.gnome.org/show_bug.cgi?id=673319
23542
23543 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23544
23545         * gst/gstelementfactory.h:
23546           elementfactory: annotate some of the type defines for g-i
23547           Type is not picked up yet though, and we still need
23548           to annotate values for the 'simple' defines.
23549           https://bugzilla.gnome.org/show_bug.cgi?id=677925
23550
23551 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23552
23553         * gst/gstclock.h:
23554           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
23555           The value now gets picked up, but it still thinks the type
23556           is a 'gint'.
23557           https://bugzilla.gnome.org/show_bug.cgi?id=678928
23558
23559 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23560
23561         * tests/check/gst/gstdatetime.c:
23562           tests: add some datetime serialisation/deserialisation tests
23563           https://bugzilla.gnome.org/show_bug.cgi?id=678031
23564
23565 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23566
23567         * gst/gst_private.h:
23568         * gst/gstdatetime.c:
23569         * gst/gstvalue.c:
23570           datetime: fix compare function
23571           Take into account that not all fields might be valid (though they
23572           are valid in the GDateTime structure). But we should just return
23573           unordered if the set fields don't match. Also, don't check
23574           microseconds when comparing datetimes, since we don't serialise
23575           those by default if they're available. This ensures date times are
23576           still regarded as equal after serialising+deserialising.
23577
23578 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
23579
23580         * docs/gst/gstreamer-sections.txt:
23581         * gst/gstdatetime.c:
23582         * gst/gstdatetime.h:
23583         * win32/common/libgstreamer.def:
23584           datetime: add serialisation to and deserialisation from ISO 8601 strings
23585           Some tag parsers and writers use same datetime format based on ISO 8601.
23586           We can reduce some code by creating some general functions for it.
23587           API: gst_date_time_to_iso8601_string()
23588           API: gst_date_time_new_from_iso8601_string()
23589           https://bugzilla.gnome.org/show_bug.cgi?id=678031
23590
23591 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
23592
23593         * Makefile.am:
23594         * configure.ac:
23595         * tests/Makefile.am:
23596           configure: add --disable-tools and --disable-benchmarks options
23597           Add option to avoid build binaries. When building for platforms like
23598           android, you might want to not link any "final" binary, mostly because
23599           it requires special link flags or other parts of code that aren't
23600           in the C library.
23601           https://bugzilla.gnome.org/show_bug.cgi?id=677621
23602
23603 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23604
23605         * gst/gst_private.h:
23606         * gst/gstevent.c:
23607         * gst/gstmessage.c:
23608         * gst/gstquark.c:
23609         * gst/gstquark.h:
23610         * gst/gstquery.c:
23611         * gst/gsttoc.c:
23612         * tests/check/gst/gsttoc.c:
23613           toc: put toc directly into event/message/query structure
23614           Now that TOCs are refcounted and have a GType, we can just
23615           stuff a ref of the TOC directly into the various toc
23616           event/message/query structures and get rid of lots of
23617           cracktastic GstStructure <-> GstToc serialisation and
23618           deserialisation code. We lose some TOC sanity checking
23619           in the process, but that should really be done when
23620           it's being created anyway.
23621
23622 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23623
23624         * gst/gstbus.c:
23625           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
23626           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
23627           This shouldn't have been pushed, since GSource is now handled
23628           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
23629
23630 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
23631
23632         * gst/gstbus.c:
23633           bus: skip gst_bus_create_watch as GSource is not introspectable
23634           https://bugzilla.gnome.org/show_bug.cgi?id=657640
23635
23636 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23637
23638         * docs/random/porting-to-0.11.txt:
23639           docs: some more additions to the porting-to-0.11 guide
23640
23641 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23642
23643         * tools/gst-inspect.c:
23644         * tools/gst-launch.c:
23645         * tools/gst-typefind.c:
23646         * tools/tools.h:
23647           tools: minor clean-up
23648           Get rid of superfluous argument.
23649
23650 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23651
23652         * tools/gst-inspect.c:
23653         * tools/gst-launch.c:
23654         * tools/gst-typefind.c:
23655         * tools/tools.h:
23656           tools: remove useless g_set_prgname() wrapper
23657
23658 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23659
23660         * tools/gst-launch.c:
23661           tools: point people to right binary when a crash happens
23662           "gst-launch" is the 0.10 wrapper script, using that with
23663           gdb is not going to yield great results.
23664
23665 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23666
23667         * configure.ac:
23668           configure: bump GLib requirement to now-released stable version
23669
23670 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23671
23672         * plugins/elements/gstinputselector.c:
23673           inputselector: remove some dead code for old GLib versions
23674
23675 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
23676
23677         * docs/gst/gstreamer-sections.txt:
23678         * gst/gsttoc.c:
23679         * gst/gsttoc.h:
23680         * win32/common/libgstreamer.def:
23681           toc: add more entry types
23682           Make entry types less abstract.
23683           https://bugzilla.gnome.org/show_bug.cgi?id=678742
23684
23685 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
23686
23687         * docs/random/porting-to-0.11.txt:
23688           a couple of notes for the 0.11 porting guide
23689
23690 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23691
23692         * gst/gstminiobject.c:
23693         * gst/gstminiobject.h:
23694         * win32/common/libgstreamer.def:
23695           miniobject: add steal_qdata
23696           Rework the qdata code a little
23697
23698 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
23699
23700         * docs/gst/gstreamer-sections.txt:
23701         * gst/gsttocsetter.c:
23702         * gst/gsttocsetter.h:
23703         * tests/check/gst/gsttocsetter.c:
23704         * win32/common/libgstreamer.def:
23705           tocsetter: clean up and update API for refcounted TOCs
23706           Let's keep it simple for now:
23707           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
23708           gst_toc_setter_get_toc_copy() -> removed
23709           gst_toc_setter_get_toc() -> returns a ref now
23710           gst_toc_setter_get_toc_entry_copy() -> removed,
23711           use TOC functions instead
23712           gst_toc_setter_get_toc_entry() -> removed,
23713           use TOC functions instead
23714           gst_toc_setter_add_toc_entry() -> removed,
23715           to avoid problems with (refcount-dependent)
23716           writability of TOC; use TOC functions instead
23717
23718 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23719
23720         * gst/gstmemory.h:
23721           memory: improve docs
23722           Mention that custom allocator functions can pass whatever they want to the
23723           user_data.
23724
23725 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
23726
23727         * gst/gsttagsetter.c:
23728           tagsetter: use G_DEFINE_INTERFACE_* macro
23729           https://bugzilla.gnome.org/show_bug.cgi?id=673641
23730
23731 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
23732
23733         * gst/gsttocsetter.c:
23734         * gst/gsttocsetter.h:
23735           tocsetter: use G_DEFINE_INTERFACE_* macro
23736           https://bugzilla.gnome.org/show_bug.cgi?id=673641
23737
23738 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
23739
23740         * docs/design/part-toc.txt:
23741           docs: update design docs for TOC API changes too
23742
23743 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
23744
23745         * gst/gsttocsetter.c:
23746         * tests/check/gst/gsttoc.c:
23747         * tests/check/gst/gsttocsetter.c:
23748         * tools/gst-launch.c:
23749           tocsetter, gst-launch, tests: update for GstToc API changes
23750
23751 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
23752
23753         * docs/gst/gstreamer-sections.txt:
23754         * gst/gsttoc.c:
23755         * gst/gsttoc.h:
23756         * win32/common/libgstreamer.def:
23757           toc: make GstToc and GstTocEntry mini objects
23758           Because we can, and in order to make them refcounted.
23759
23760 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
23761
23762         * gst/gsttaglist.c:
23763           taglist: fix confusing log message
23764
23765 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
23766
23767         * gst/gstvalue.c:
23768           value: fix int64 - int64 range intersection on big endian systems
23769           Works better if we use the v_int64 field of the GValue instead of v_int.
23770
23771 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
23772
23773         * gst/gstbuffer.c:
23774         * gst/gstbufferlist.c:
23775         * gst/gstcaps.c:
23776         * gst/gstevent.c:
23777         * gst/gstmemory.c:
23778         * gst/gstmessage.c:
23779         * gst/gstminiobject.c:
23780         * gst/gstminiobject.h:
23781         * gst/gstquery.c:
23782         * gst/gstsample.c:
23783         * gst/gsttaglist.c:
23784           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
23785           So mini objects don't have to poke into the GstMiniObject part
23786           of the structure. Saves lines of code, and seems slightly cleaner.
23787           We don't have proper OO hierarchies or methods here after all.
23788
23789 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
23790
23791         * gst/gsttaglist.c:
23792           taglist: remove some outdated FIXMEs and comments
23793
23794 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
23795
23796         * gst/gstsample.c:
23797           sample: some more g-i annotations
23798
23799 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
23800
23801         * gst/gstvalue.c:
23802         * tests/check/gst/gsttag.c:
23803           sample: add compare function for GstSample
23804           Should make gst_tag_list_is_equal() work properly with image tags.
23805           https://bugzilla.gnome.org/show_bug.cgi?id=672637
23806
23807 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
23808
23809         * gst/gstvalue.c:
23810           value: fix buffer compare function
23811
23812 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
23813
23814         * tests/check/gst/gsturi.c:
23815           tests: add unit test for gst_element_make_from_uri()
23816           https://bugzilla.gnome.org/show_bug.cgi?id=645467
23817
23818 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
23819
23820         * gst/parse/grammar.y:
23821           parse: update for gst_element_make_from_uri() change
23822
23823 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
23824
23825         * gst/gsturi.c:
23826         * gst/gsturi.h:
23827           uri: add error argument to gst_element_make_from_uri()
23828           So callers can differentiate between there not being a
23829           handler for the protocol, and them not accepting the URI
23830           for some reason.
23831           https://bugzilla.gnome.org/show_bug.cgi?id=645467
23832
23833 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23834
23835         * gst/gstmemory.h:
23836           memory: annotate GstMapInfo data as array for g-i
23837
23838 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23839
23840         * tools/gst-launch.c:
23841           tools: remove pointless get_state() in gst-launch
23842           State changes to NULL state are always sync.
23843
23844 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23845
23846         * plugins/elements/gstinputselector.c:
23847           inputselector: avoid notify-tags holding lock
23848           unlock before issuing this notification to prevent
23849           deadlocks when other elements reacts to new tags.
23850           Fixes #678220
23851
23852 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23853
23854         * scripts/gst-uninstalled:
23855           gst-uninstalled: add gst-p-bad gst-libs to the path
23856           Makes videoparsers and camerabins from bad usable from an uninstalled
23857           environment at osx
23858
23859 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23860
23861         * gst/gstinfo.c:
23862         * gst/gstinfo.h:
23863         * tests/check/gst/gstinfo.c:
23864           info: add destroy notify to gst_debug_add_log_function()
23865
23866 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23867
23868         * gst/gstpad.c:
23869           pad: improve introspection annotation
23870
23871 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23872
23873         * gst/gstbin.c:
23874         * gst/gstbus.c:
23875         * gst/gstbus.h:
23876         * tests/check/generic/sinks.c:
23877         * tests/check/gst/gstbin.c:
23878         * tests/examples/streams/rtpool-test.c:
23879         * tests/examples/streams/stream-status.c:
23880         * tools/gst-launch.c:
23881           bus: add GDestroyNotify to set_sync_handler()
23882
23883 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23884
23885         * win32/common/libgstreamer.def:
23886           defs: update
23887
23888 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23889
23890         * docs/gst/gstreamer-sections.txt:
23891         * gst/gstpad.c:
23892         * gst/gsttask.c:
23893         * gst/gsttask.h:
23894           task: add separate methods to add enter/leave callback
23895           Remove the structure of callbacks and replace with separate methods to register
23896           each callback. This is much more binding friendly.
23897           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
23898
23899 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23900
23901         * gst/gstpad.c:
23902         * gst/gstpad.h:
23903         * gst/gsttask.c:
23904         * gst/gsttask.h:
23905         * libs/gst/base/gstbaseparse.c:
23906         * libs/gst/base/gstbasesink.c:
23907         * libs/gst/base/gstbasesrc.c:
23908         * plugins/elements/gstmultiqueue.c:
23909         * plugins/elements/gstqueue.c:
23910         * plugins/elements/gstqueue2.c:
23911         * plugins/elements/gsttypefindelement.c:
23912         * tests/check/gst/gstmessage.c:
23913         * tests/check/gst/gsttask.c:
23914           task: add GDestroyNotify to _new
23915           Add a GDestroyNotify to the user_data we pass to gst_task_new()
23916           Change gst_pad_start_task() to also take the notify
23917
23918 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23919
23920         * docs/random/porting-to-0.11.txt:
23921         * gst/gstclock.c:
23922         * gst/gstclock.h:
23923         * gst/gstmeta.c:
23924         * tests/check/gst/gstsystemclock.c:
23925         * win32/common/libgstnet.def:
23926         * win32/common/libgstreamer.def:
23927           clock: remove _full version
23928           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
23929           and remove the old gst_clock_id_wait_async() version.
23930
23931 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23932
23933         * libs/gst/net/gstnettimepacket.c:
23934         * libs/gst/net/gstnettimepacket.h:
23935           nettimepacket: make boxed
23936
23937 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
23938
23939         * libs/gst/net/gstnettimepacket.c:
23940           net: fix some argument names in documentation
23941
23942 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
23943
23944         * libs/gst/controller/gstdirectcontrolbinding.c:
23945         * libs/gst/controller/gstlfocontrolsource.c:
23946         * libs/gst/controller/gsttimedvaluecontrolsource.h:
23947           controller: assorted minor introspection fixes
23948
23949 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
23950
23951         * libs/gst/check/gstcheck.c:
23952           check: add some missing documentation, including annotations
23953
23954 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
23955
23956         * libs/gst/base/gstbitreader.c:
23957         * libs/gst/base/gstbitreader.h:
23958         * libs/gst/base/gstbytereader.h:
23959         * libs/gst/base/gstbytewriter.c:
23960           base: add some missing introspection annotations
23961
23962 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
23963
23964         * gst/gsttaskpool.c:
23965           task pool: set scope of gst_task_pool_push callback to async
23966
23967 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
23968
23969         * gst/gstatomicqueue.c:
23970         * gst/gstbuffer.c:
23971         * gst/gstelementfactory.c:
23972         * gst/gsttaskpool.c:
23973           introspection: add missing return value annotations
23974
23975 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
23976
23977         * gst/gstbus.h:
23978         * gst/gstinfo.h:
23979         * gst/gstminiobject.h:
23980         * gst/gsttask.h:
23981         * gst/gsttaskpool.h:
23982         * gst/gsttypefind.h:
23983           introspection: rename some "data" arguments to "user_data"
23984           GObject Introspection will automatically treat "user_data" arguments
23985           as closure data.
23986
23987 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
23988
23989         * gst/gsttoc.h:
23990           toc: add some missing element-type annotations
23991
23992 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
23993
23994         * gst/gstbufferpool.h:
23995           buffer pool: put GstBufferPoolAcquireParams typedef before struct
23996           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
23997
23998 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23999
24000         * libs/gst/base/gstbasesink.c:
24001           basesink: preroll and sync on gap events
24002
24003 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24004
24005         * libs/gst/base/gstbasesink.c:
24006           basesink: reorganize the code a little
24007           Move the code to get the sync times together.
24008
24009 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24010
24011         * gst/gstmemory.h:
24012           memory: Fix docs typo
24013
24014 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24015
24016         * gst/gstclock.h:
24017           clock: assert about timestamp overflows
24018           Assert when converting to timeval and timespec about overflows. This can happen
24019           on platforms with 32bits long.
24020           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
24021
24022 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24023
24024         * win32/common/libgstreamer.def:
24025           defs: remove gst_pad_set_caps
24026
24027 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24028
24029         * plugins/elements/gstinputselector.c:
24030           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
24031
24032 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24033
24034         * docs/gst/gstreamer-sections.txt:
24035         * gst/gstcompat.h:
24036         * gst/gstpad.c:
24037         * gst/gstpad.h:
24038           pad: move gst_pad_set_caps() to compat
24039           We want code to explicitly send a caps event instead.
24040
24041 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24042
24043         * gst/gstutils.c:
24044           utils: fix some docs
24045
24046 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24047
24048         * docs/random/porting-to-0.11.txt:
24049           docs: small doc fix
24050
24051 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
24052
24053         * gst/gstclock.h:
24054           clock: fix compiler warning
24055           Cast to the right value, it might indeed overflow but we want the compiler to
24056           ignore that.
24057
24058 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24059
24060         * gst/gstminiobject.c:
24061         * gst/gstminiobject.h:
24062           miniobject: hide qdata array layout
24063
24064 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24065
24066         * docs/design/part-meta.txt:
24067           docs: clarify qdata wrt to metadata
24068
24069 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24070
24071         * win32/common/libgstreamer.def:
24072           defs: update for new api
24073
24074 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
24075
24076         * libs/gst/base/gstbasesink.c:
24077         * libs/gst/base/gstbasesrc.c:
24078         * libs/gst/base/gstbytewriter.c:
24079           introspection: assorted introspection and documentation fixes in base
24080
24081 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
24082
24083         * libs/gst/base/gstadapter.c:
24084           adapter: add missing element-type annotations
24085
24086 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
24087
24088         * gst/gstatomicqueue.c:
24089         * gst/gstatomicqueue.h:
24090           atomic queue: register as boxed type
24091
24092 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
24093
24094         * gst/gstbin.c:
24095         * gst/gstbus.c:
24096         * gst/gstchildproxy.c:
24097         * gst/gstchildproxy.h:
24098         * gst/gstclock.c:
24099         * gst/gstcontrolbinding.c:
24100         * gst/gstcontrolbinding.h:
24101         * gst/gstcontrolsource.c:
24102         * gst/gstcontrolsource.h:
24103         * gst/gstevent.c:
24104         * gst/gstobject.c:
24105         * gst/gstpad.h:
24106         * gst/gstpadtemplate.c:
24107         * gst/gstpipeline.c:
24108         * gst/gsttaglist.c:
24109         * gst/gstutils.c:
24110           introspection: assorted introspection and documentation fixes
24111           These changes are to clean up syntax issues such as missing colons,
24112           missing spaces, etc., and minor issues such as argument names in
24113           headers not matching the implementation and/or documentation.
24114
24115 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
24116
24117         * gst/gsttocsetter.c:
24118         * gst/gsttocsetter.h:
24119           toc setter: change GstTocSetterIFace to GstTocSetterInterface
24120           Without this GObject Introspection does not recognize the connection
24121           to GstTocSetter.
24122
24123 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24124
24125         * gst/gstbufferpool.c:
24126           bufferpool: update docs a little
24127
24128 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24129
24130         * libs/gst/base/gstbasesink.c:
24131         * libs/gst/base/gstbasesink.h:
24132         * win32/common/libgstbase.def:
24133           basesink: wait_eos() -> wait()
24134           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
24135           introspection problems with the ::wait_eos vmethod. Also this method can be used
24136           to wait for other things than EOS. Update the docs a little.
24137
24138 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24139
24140         * gst/gstbufferpool.c:
24141         * gst/gstbufferpool.h:
24142           bufferpool:check caps argument
24143           Caps should be NULL or fixed when configured in a bufferpool
24144
24145 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24146
24147         * gst/gstcaps.c:
24148           caps: NULL is not a valid caps anymore
24149
24150 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24151
24152         * docs/design/part-buffering.txt:
24153           docs: review the buffering docs
24154
24155 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24156
24157         * plugins/elements/gstqueue2.c:
24158           queue2: fix percent scaling
24159           Use _scale functions to scale the percent values.
24160           Correctly scale the percent values in the buffering ranges.
24161
24162 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24163
24164         * libs/gst/base/gstbasesrc.c:
24165           basesrc: avoid flush when starting
24166           When we are doing the initial seek in startup, avoid doing a flush
24167           (and unlock) because we know that the task is not started yet.
24168
24169 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24170
24171         * win32/common/libgstreamer.def:
24172           defs: update
24173
24174 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24175
24176         * docs/gst/gstreamer-sections.txt:
24177         * gst/gstbuffer.c:
24178         * gst/gstbuffer.h:
24179         * gst/gstbufferlist.c:
24180         * gst/gstelementfactory.c:
24181         * gst/gstevent.c:
24182         * gst/gstghostpad.c:
24183         * gst/gstminiobject.c:
24184         * gst/gstminiobject.h:
24185         * gst/gstpad.c:
24186         * gst/gstquery.c:
24187         * gst/gstquery.h:
24188           docs: improve API docs
24189
24190 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24191
24192         * gst/gstmemory.c:
24193           alllocator: no need to store structure size inside the structure
24194
24195 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24196
24197         * gst/gstquery.c:
24198           query: no need to store the size of the structure inside the structure
24199
24200 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24201
24202         * gst/gstevent.c:
24203           event: no need to store the size of the structure inside the structure
24204
24205 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24206
24207         * gst/gstbufferlist.c:
24208           bufferlist: no need to store the size of the structure inside the structure
24209
24210 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24211
24212         * gst/gstcaps.c:
24213           caps: no need to store the size of the caps structure inside the structure
24214
24215 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24216
24217         * gst/gstmessage.c:
24218           message: no need to store size of the message structure inside the structure
24219
24220 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24221
24222         * gst/gstsample.c:
24223           sample: no need to store the size of the sample structure inside the structure
24224
24225 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24226
24227         * gst/gsttaglist.c:
24228           taglist: no need to store the size of the tag list structure inside the structure
24229
24230 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24231
24232         * gst/gstminiobject.c:
24233           miniobject: expand docs a little
24234           Add blurb about qdata and weak refs.
24235
24236 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24237
24238         * gst/gstminiobject.c:
24239         * gst/gstminiobject.h:
24240         * win32/common/libgstreamer.def:
24241           miniobject: add qdata
24242           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
24243           we can.
24244
24245 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24246
24247         * gst/gstminiobject.c:
24248           miniobject: fix error in the weak ref handling
24249           When 2 weak refs are added, the array is not resized big enough.
24250           Simplify the weak ref handling code.
24251           Free memory when we remove all weak refs.
24252           Allow installing the same weak ref multiple times, like in gobject.
24253
24254 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24255
24256         * gst/gstbuffer.c:
24257         * gst/gstbufferlist.c:
24258         * gst/gstcaps.c:
24259         * gst/gstevent.c:
24260         * gst/gstmemory.c:
24261         * gst/gstmessage.c:
24262         * gst/gstminiobject.c:
24263         * gst/gstminiobject.h:
24264         * gst/gstquery.c:
24265         * gst/gstsample.c:
24266         * gst/gsttaglist.c:
24267           miniobject: remove the size field
24268           The size field is used by subclasses to store the total allocated size of the
24269           memory for this miniobject. Because miniobject doesn't really do anything with
24270           this field we can move it to the subclasses.
24271
24272 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24273
24274         * gst/gstbuffer.c:
24275         * gst/gstmemory.c:
24276         * gst/gstmemory.h:
24277         * libs/gst/check/gstcheck.h:
24278         * tests/check/gst/gstmemory.c:
24279         * win32/common/libgstreamer.def:
24280           memory: make GstMemory a miniobject
24281
24282 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24283
24284         * gst/gsttrace.c:
24285           trace: always print miniobject refcount
24286
24287 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24288
24289         * gst/gstmemory.c:
24290           memory: fix copy function
24291           Make the copy function map to ref because we can't safely copy the user_data.
24292
24293 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24294
24295         * gst/gstmemory.c:
24296         * gst/gstmemory.h:
24297         * win32/common/libgstreamer.def:
24298           memory: make GstAllocator a miniobject
24299
24300 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
24301
24302         * plugins/elements/gstfunnel.c:
24303           gstfunnel: avoid access of freed pad
24304           Save the value of the pad's got_eos in gst_funnel_release_pad,
24305           before calling gst_element_remove_pad. This is because
24306           gst_element_remove_pad may free the pad.
24307           https://bugzilla.gnome.org/show_bug.cgi?id=678017
24308
24309 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24310
24311         * gst/gstelement.c:
24312           element: fix pad transfer annotation from none to full
24313           since the pad will be unreffed.
24314
24315 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24316
24317         * gst/gstbin.c:
24318         * gst/gstmessage.c:
24319         * gst/gstmessage.h:
24320         * libs/gst/base/gstbasesink.c:
24321           message: add the running-time to the async-done message
24322           Add the running-time of the buffer that caused the async operation to complete
24323           to the async-done message.
24324           Update bin to handle the new async-done message.
24325
24326 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24327
24328         * gst/gstpipeline.c:
24329         * libs/gst/base/gstbasesink.c:
24330           pipeline: use reset_time message to reset the start time
24331           Use the new RESET_TIME message to reset the start-time of the pipeline to the
24332           requested time.
24333           Make basesink request a new running-time when the flush-stop message tells it to
24334           insteasd of waiting for preroll.
24335
24336 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24337
24338         * gst/gstmessage.c:
24339         * gst/gstmessage.h:
24340         * gst/gstquark.c:
24341         * gst/gstquark.h:
24342         * win32/common/libgstreamer.def:
24343           message: add a new message to reset time
24344           Add a new message to reset the pipeline running_time. Currently reseting the
24345           pipeline can only be requested in the async_done message which means that the
24346           pipeline needs to be prerolled. It is better to move this to a separate message.
24347
24348 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24349
24350         * gst/gstbin.c:
24351           bin: always recurse into bins when doing state changes
24352           Never skip the state change of a bin because it needs to update the base time of
24353           its children when needed.
24354
24355 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24356
24357         * docs/gst/gstreamer-sections.txt:
24358           docs: update for new datetime api
24359
24360 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24361
24362         * win32/common/libgstreamer.def:
24363           win32: update .def file for latest API
24364
24365 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24366
24367         * docs/gst/gstreamer-sections.txt:
24368           docs: add new datetime API
24369
24370 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24371
24372         * tests/check/gst/gstdatetime.c:
24373           tests: add some basic unit tests for partial date time fields
24374
24375 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24376
24377         * gst/gstdatetime.c:
24378         * gst/gstdatetime.h:
24379           datetime: clean-ups and new API adjustments
24380           Remove constructors we don't want:
24381           gst_date_time_new_ymd_h() because we don't want to
24382           support hour-only for now;
24383           gst_date_time_new_ymd_hm() because we don't want to
24384           add constructors with time info where the caller doesn't
24385           have to think about what timezone the time is in.
24386           Lots of compulsive clean-up. Docs fixes. Replace
24387           has_minute() and has_hour() with has_time().
24388
24389 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
24390
24391         * gst/gstdatetime.c:
24392         * gst/gstdatetime.h:
24393           datetime: allow GstDateTime where not all fields are set
24394           In order to deserialise and re-serialise dates and date times
24395           from tags properly, we need to be able to express partial
24396           dates (e.g. YYYY or YYYY-MM) and date times.
24397           We only support partial date times where all the more
24398           significant fields above the first unset field are set
24399           (e.g. YYYY-00-DD is not supported).
24400           Calling _get_foo() when foo is not set is not allowed
24401           any more, callers need to check which fields are set
24402           first.
24403           https://bugzilla.gnome.org/show_bug.cgi?id=677757
24404
24405 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24406
24407         * gst/gstmessage.c:
24408         * gst/gstquark.c:
24409         * gst/gstquark.h:
24410           message: fix up minor inconsistency in structure name of state-changed message
24411
24412 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
24413
24414         * gst/gstbin.h:
24415         * gst/gstclock.h:
24416         * gst/gstelement.h:
24417         * gst/gstobject.c:
24418         * gst/gstpadtemplate.h:
24419           introspection: add some missing annotations
24420
24421 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24422
24423         * libs/gst/base/gstbasesrc.c:
24424           basesrc: handle flush events on the element as well
24425           Handle flush-start and flush-stop sent on the element as well and send them
24426           downstream. Make sure to send a segment event after the flush stop.
24427
24428 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
24429
24430         * gst/gstchildproxy.c:
24431           childproxy: add a few more comments
24432
24433 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
24434
24435         * gst/gstchildproxy.h:
24436           childproxy: fix signal handler signatures in class
24437           When adding the name parameter, we forgot to add it here too.
24438
24439 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
24440
24441         * gst/gstbin.c:
24442         * gst/gstchildproxy.c:
24443         * gst/gstchildproxy.h:
24444         * tests/check/gst/gstchildproxy.c:
24445           childproxy: use GstChildProxy instead of GObject on the public api
24446           Fix usage and also cleanup gst_object api use on gobjects.
24447
24448 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24449
24450         * gst/gstelement.h:
24451           element: remove unused UNPARENTING flag
24452
24453 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24454
24455         * gst/gstbin.c:
24456           bin: reorganize _remove_func to avoid races
24457           Make the gst_bin_remove_func more like the add_func. Check if the element we try
24458           to remove from the bin has the bin as the parent and set the parent flag to NULL
24459           immediately, this allows us to avoid concurrent remove operations without using
24460           the UNPARENTING element flag. After we unparented the element from the bin, we
24461           update the bin state and remove the element from the list. Finally we unlink
24462           all the pads.
24463           This avoids a race condition where the element could still claim to have the
24464           bin as the parent while the bin didn't have a pointer to the element anymore.
24465           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
24466
24467 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
24468
24469         * plugins/elements/gsttypefindelement.c:
24470           typefindelement: Only send caps when pad is being activated
24471           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
24472
24473 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
24474
24475         * gst/gstelement.c:
24476           gstelement: Start over if subclass removed the next pad too
24477           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
24478
24479 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24480
24481         * gst/gstdatetime.c:
24482           datetime: remove fallback code for old GLibs
24483
24484 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24485
24486         * scripts/create-uninstalled-setup.sh:
24487           scripts: add create-uninstalled-setup script
24488           Little script that sets up things in ~/gst and clones
24489           the main modules and prints some instructions.
24490           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
24491
24492 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24493
24494         * plugins/elements/gstcapsfilter.c:
24495         * plugins/elements/gsttypefindelement.c:
24496           elements: Use gst_pad_set_caps() and don't ignore its return value
24497
24498 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24499
24500         * libs/gst/base/gstbasesrc.c:
24501           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
24502
24503 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24504
24505         * libs/gst/base/gstbasesink.c:
24506           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
24507
24508 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24509
24510         * libs/gst/base/gstbasetransform.c:
24511           basetransform: Don't return the return value of gst_pad_set_caps()
24512           e.g. it returns FALSE if incompatible caps are set on the pad.
24513
24514 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24515
24516         * gst/gstutils.h:
24517           gstutils: Faster read macros
24518           On platforms that can do unaligned read/write, we can read/write much faster
24519           by just casting.
24520           https://bugzilla.gnome.org/show_bug.cgi?id=599546
24521
24522 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24523
24524         * tests/check/gst/gstutils.c:
24525           check: Add a test for GST_READ_* macros
24526
24527 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24528
24529         * common:
24530           Update common submodule
24531
24532 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24533
24534         * libs/gst/base/gstbasetransform.c:
24535           basetransform: fix reconfigure
24536           Use the pad methods to set and check the reconfigure flags
24537           Clear the reconfigure flag before we negotiate so that we don't miss any
24538           reconfigure events while negotiating
24539
24540 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24541
24542         * configure.ac:
24543           Back to development
24544
24545 === release 0.11.92 ===
24546
24547 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24548
24549         * ChangeLog:
24550         * NEWS:
24551         * RELEASE:
24552         * configure.ac:
24553         * docs/plugins/gstreamer-plugins.args:
24554         * docs/plugins/inspect/plugin-coreelements.xml:
24555         * gstreamer.doap:
24556         * win32/common/config.h:
24557         * win32/common/gstenumtypes.c:
24558           Release 0.11.92
24559
24560 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24561
24562         * po/af.po:
24563         * po/az.po:
24564         * po/be.po:
24565         * po/bg.po:
24566         * po/ca.po:
24567         * po/cs.po:
24568         * po/da.po:
24569         * po/de.po:
24570         * po/el.po:
24571         * po/en_GB.po:
24572         * po/eo.po:
24573         * po/es.po:
24574         * po/eu.po:
24575         * po/fi.po:
24576         * po/fr.po:
24577         * po/gl.po:
24578         * po/hu.po:
24579         * po/id.po:
24580         * po/it.po:
24581         * po/ja.po:
24582         * po/lt.po:
24583         * po/nb.po:
24584         * po/nl.po:
24585         * po/pl.po:
24586         * po/pt_BR.po:
24587         * po/ro.po:
24588         * po/ru.po:
24589         * po/rw.po:
24590         * po/sk.po:
24591         * po/sl.po:
24592         * po/sq.po:
24593         * po/sr.po:
24594         * po/sv.po:
24595         * po/tr.po:
24596         * po/uk.po:
24597         * po/vi.po:
24598         * po/zh_CN.po:
24599         * po/zh_TW.po:
24600           Update .po files
24601
24602 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24603
24604         * libs/gst/base/gstbasesrc.c:
24605           basesrc: release the object lock sooner
24606           Release the object lock before we get the time of the clock because that code
24607           might take other locks.
24608           Fix potential clock refcount error because we released the object lock but
24609           didn't ref the clock.
24610
24611 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24612
24613         * libs/gst/base/gstbasesrc.c:
24614           basesrc: remove 0.11 fixme
24615           We always require elements to have an unlock_stop vmethod.
24616
24617 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24618
24619         * gst/gstregistry.c:
24620           registry: We name the registry after the target cpu
24621           And not the host cpu
24622           Conflicts:
24623           gst/gstregistry.c
24624
24625 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24626
24627         * common:
24628           Automatic update of common submodule
24629           From 1fab359 to 03a0e57
24630
24631 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24632
24633         * tests/check/gst/gsttoc.c:
24634           tests: fix unit test after event change
24635           Someone forgot to run make check before pushing...
24636
24637 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
24638
24639         * libs/gst/base/gstadapter.c:
24640           gstadapter: Align the comment description with public api instead of internal one.
24641           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
24642
24643 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24644
24645         * gst/gstelement.c:
24646           element: fix pad cleanup in dispose
24647           In the dispose handler we first need to release all the request pads and then
24648           remove the remaining pads. This is because it is possible that releasing the
24649           request pad might also cleanly remove some of the other dynamic pads, like
24650           what rtpsession does.
24651           https://bugzilla.gnome.org/show_bug.cgi?id=677436
24652
24653 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24654
24655         * gst/gstevent.c:
24656         * gst/gstevent.h:
24657           event: Don't make the TOC event a multi-sticky event
24658           Elements are supposed to merge upstream events.
24659
24660 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
24661
24662         * gst/gstpad.c:
24663           Make sure that unlinked pads do not cause a return false on latency events.
24664           Context: Latency configuration should not be
24665           messed up because of not-linked pads. In general,
24666           one return FALSE on latency distribution causes
24667           the "overall" pipeline latency configuration to
24668           fail. This shows up as noise in logs (warning).
24669           Conflicts:
24670           gst/gstpad.c
24671
24672 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24673
24674         * gst/gstevent.c:
24675         * gst/gstevent.h:
24676         * libs/gst/base/gstbaseparse.c:
24677         * tests/check/gst/gstevent.c:
24678         * tests/check/gst/gsttoc.c:
24679         * tests/check/gst/gstutils.c:
24680           event: add name to sticky_multi events
24681           The name of the event is used to store multiple sticky events of a certain type
24682           on a pad.
24683           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
24684
24685 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24686
24687         * docs/design/part-negotiation.txt:
24688           design: Also mention that the order of the filter caps is important
24689
24690 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24691
24692         * gst/gstquery.c:
24693           query: improve docs
24694
24695 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24696
24697         * gst/gstpad.c:
24698           pad: only serialized events can't pass after EOS
24699           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
24700           event would be refused as well.
24701           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
24702
24703 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24704
24705         * docs/design/part-negotiation.txt:
24706           docs: talk about the filter caps
24707
24708 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24709
24710         * tests/check/gst/gsttag.c:
24711           tests: add unit test for tag list writability
24712
24713 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24714
24715         * gst/gstmessage.c:
24716         * tests/check/gst/gstmessage.c:
24717         * tests/check/gst/gsttag.c:
24718         * tests/check/gst/gsttagsetter.c:
24719         * tests/examples/metadata/read-metadata.c:
24720           gst_tag_list_free -> gst_tag_list_unref
24721
24722 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24723
24724         * docs/random/porting-to-0.11.txt:
24725           docs: expand taglist section in porting-to-0.11 docs a bit
24726
24727 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24728
24729         * docs/design/part-negotiation.txt:
24730           docs: update negotiation docs
24731           Mention that the acceptcaps query does not have to be recursive
24732
24733 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24734
24735         * plugins/elements/gstqueue2.c:
24736           queue2: remove obsolete caps code
24737
24738 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24739
24740         * gst/gstutils.c:
24741           utils: improve debug
24742
24743 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24744
24745         * tests/check/gst/gstutils.c:
24746           tests: fix unit test
24747           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
24748           pad caps.
24749
24750 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24751
24752         * gst/gstpad.c:
24753           pad: don't pause task on EOS
24754           Elements should not rely on core to pause tasks on EOS.
24755
24756 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24757
24758         * gst/gstpad.c:
24759           pad: fix event type check
24760
24761 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24762
24763         * gst/gstpad.c:
24764           pad: fix 'res' may be used uninitialized in this function
24765
24766 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24767
24768         * tests/check/elements/funnel.c:
24769           funnel: Fix unit test
24770
24771 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24772
24773         * tests/check/elements/valve.c:
24774           valve: Fix unit test
24775
24776 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24777
24778         * gst/gstpad.c:
24779         * gst/gstpad.h:
24780           pad: Don't accept any buffers or events after EOS
24781
24782 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24783
24784         * libs/gst/base/gstbaseparse.c:
24785           baseparse: also perform state processing upon non-OK return
24786           ... since processing might still continue (if e.g. NOT_LINKED)
24787           and then proper state (e.g. offset) needs to be maintained
24788           (e.g. to arrange for a new frame setup).
24789
24790 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24791
24792         * gst/gstpad.c:
24793           pad: Always return errors for EOS events immediately
24794           For non-EOS events things will error out later during data
24795           flow but after EOS events no data flow is happening.
24796           See bug #677340.
24797
24798 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24799
24800         * gst/gstpad.c:
24801           pad: Only forward caps events to a pad if it accepts the caps
24802           Fixes bug #677335.
24803
24804 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24805
24806         * gst/gstpad.c:
24807           Revert "pad: Return FALSE if pushing of sticky events failed"
24808           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
24809           Sticky events should always return TRUE when pushing and will
24810           only cause failures during data flow later.
24811
24812 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24813
24814         * gst/gstpad.c:
24815           pad: fix variable-set-but-not-used compiler warning
24816
24817 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24818
24819         * gst/gstpad.c:
24820           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
24821           Otherwise a pipeline where one sticky event fails to be sent will
24822           never forward EOS events downstream. This can cause pipelines to
24823           wait forever for EOS on errors.
24824
24825 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24826
24827         * gst/gstpad.c:
24828           pad: Return FALSE if pushing of sticky events failed
24829           Instead of just ignoring failure of pushing sticky events and
24830           returning TRUE as if everything is fine.
24831
24832 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
24833
24834         * plugins/elements/gstinputselector.c:
24835           inputselector: Correctly get current running time when syncing to the segment information
24836           Fixes bug #677263.
24837
24838 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24839
24840         * common:
24841           Automatic update of common submodule
24842           From f1b5a96 to 1fab359
24843
24844 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
24845
24846         * tests/check/elements/funnel.c:
24847           tests: Add funnel test to cover EOS event handling
24848           Ported from f3b2dd6f in the 0.10 branch
24849
24850 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
24851
24852         * plugins/elements/gstfunnel.c:
24853           funnel: Only emit EOS event if all sinkpads have received one
24854           If multiple sources are plugged into the funnel and one of the
24855           sources emits an EOS, that event is propogated through the funnel
24856           even though other sources connected to the funnel may still be
24857           pushing data. This patch waits to send an EOS event until the
24858           funnel has received an EOS event on each sinkpad.
24859           Ported from d397ea97 in 0.10 branch.
24860
24861 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
24862
24863         * tests/check/elements/funnel.c:
24864           tests: Fix invalid read when releasing request pads in funnel tests
24865
24866 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
24867
24868         * plugins/elements/gstfunnel.c:
24869           funnel: Fix buffer leak
24870
24871 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
24872
24873         * plugins/elements/gstinputselector.c:
24874           inputselector: Don't try to sync on the segment if it has no TIME format
24875           ...and wait until it is actually configured and has a format before
24876           trying to sync.
24877
24878 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24879
24880         * plugins/elements/gstinputselector.c:
24881           inputselector: No need to broadcast the signal in flush-stop
24882           Everything stopped at this point already.
24883           Conflicts:
24884           plugins/elements/gstinputselector.c
24885
24886 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24887
24888         * common:
24889           Automatic update of common submodule
24890           From 92b7266 to f1b5a96
24891
24892 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
24893
24894         * plugins/elements/gstqueue2.c:
24895           queue2: Fix property name in the docs
24896           temp-template, not temp-tmpl
24897           https://bugzilla.gnome.org/show_bug.cgi?id=677170
24898
24899 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
24900
24901         * plugins/elements/gstinputselector.c:
24902         * plugins/elements/gstinputselector.h:
24903           inputselector: Properly sync when changing streams
24904           This adds properties to use the clock time for deciding when
24905           to drop buffers for inactive pads and a property to buffer all
24906           not rendered buffers for the active pad to allow pad switching
24907           without losing any buffers at all.
24908           Conflicts:
24909           plugins/elements/gstinputselector.c
24910
24911 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24912
24913         * common:
24914           Automatic update of common submodule
24915           From ec1c4a8 to 92b7266
24916
24917 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24918
24919         * common:
24920           Automatic update of common submodule
24921           From 3429ba6 to ec1c4a8
24922
24923 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24924
24925         * gst/gsttaglist.c:
24926           taglist: add guards to make sure taglist is writable when modifying it
24927           Now that taglists are refcounted we need to check if they're
24928           writable before modifying them.
24929
24930 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24931
24932         * docs/gst/gstreamer-sections.txt:
24933         * gst/gsttaglist.c:
24934         * gst/gsttaglist.h:
24935         * win32/common/libgstreamer.def:
24936           taglist: avoid unnecessary string copying when registering tags
24937           Add gst_tag_register_static() - no need to copy all those
24938           string constants, whether translated or not.
24939           API: gst_tag_register_static()
24940
24941 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24942
24943         * libs/gst/check/gstcheck.c:
24944           check: check for GLib-GIO criticals as well
24945
24946 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24947
24948         * gst/gsttagsetter.c:
24949         * gst/gsttoc.c:
24950         * plugins/elements/gstinputselector.c:
24951         * tools/gst-launch.c:
24952           gst_tag_list_free() -> gst_tag_list_unref()
24953
24954 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24955
24956         * docs/gst/gstreamer-sections.txt:
24957         * docs/random/porting-to-0.11.txt:
24958         * gst/gstcompat.h:
24959         * gst/gsttaglist.c:
24960         * gst/gsttaglist.h:
24961         * tests/check/gst/gsttag.c:
24962         * win32/common/libgstreamer.def:
24963           taglist: make GstTagList a GstMiniObject
24964           Which adds refcounting support, and other things.
24965
24966 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24967
24968         * gst/gstcaps.c:
24969           caps: log freeing of caps at same log level as creation, i.e. TRACE
24970
24971 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24972
24973         * gst/gstevent.c:
24974         * gst/gstmessage.c:
24975         * gst/gstquark.c:
24976         * gst/gstquark.h:
24977           message, event: update for tag lists not being structures any more
24978
24979 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24980
24981         * gst/gsttaglist.c:
24982         * gst/gsttaglist.h:
24983           taglist: make proper struct not just a GstStructure
24984
24985 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
24986
24987         * gst/gst.c:
24988         * gst/gstdebugutils.c:
24989           debugutils: Fix static linking on OS X
24990           The linking behaviour of external variables that are not initialized
24991           in the compilation unit where they are defined is undefined. On OS X
24992           this causes a linking failure when statically linking GStreamer.
24993
24994 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
24995
24996         * scripts/five-bugs-a-day.pl:
24997           five-bugs-a-day: use splice to trim the bug list
24998
24999 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25000
25001         * plugins/elements/gstfakesrc.c:
25002         * plugins/elements/gstfakesrc.h:
25003           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
25004           If we're sending a segment in BYTE format, the offset
25005           should be in bytes as well.
25006
25007 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
25008
25009         * docs/design/part-segments.txt:
25010           docs: fix a typo in part-segments.txt
25011
25012 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
25013
25014         * libs/gst/base/gsttypefindhelper.c:
25015           typefind: fix prototype of helper_find_suggest
25016           The proto for helper_find_suggest has a different argument than the actual
25017           function in the same file has.  This causes the Sun Studio compiler to fail.
25018           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
25019           Conflicts:
25020           libs/gst/base/gsttypefindhelper.c
25021
25022 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25023
25024         * scripts/five-bugs-a-day.pl:
25025           scripts: remove a stray print from debugging and fix up cron entry docs
25026
25027 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25028
25029         * scripts/five-bugs-a-day.pl:
25030           five-bugs-a-day: Make #! to perl more portable
25031
25032 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25033
25034         * scripts/five-bugs-a-day.pl:
25035           scripts: remove fixed 'known issue' from five-bugs-a-day script
25036           This was with commas actually, and should be fixed now.
25037
25038 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25039
25040         * scripts/five-bugs-a-day.pl:
25041           scripts: add five-bugs-a-day script
25042           Cron fodder.
25043
25044 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
25045
25046         * tests/examples/helloworld/helloworld.c:
25047           tests: rename playbin2 to playbin and adding some debug info
25048
25049 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
25050
25051         * gst/gsturi.c:
25052           uri: Add some debug statements
25053
25054 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25055
25056         * win32/common/libgstreamer.def:
25057           win32: Update defs file
25058
25059 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25060
25061         * tests/check/gst/gstbin.c:
25062           bin: port unit test to 0.11
25063
25064 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
25065
25066         * gst/gstelement.c:
25067         * gst/gstutils.c:
25068           docs: improve the seeking docs more.
25069           Also mention it on _element_seek{,_simple} and be more precise why it happens.
25070
25071 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
25072
25073         * gst/gstelement.c:
25074         * gst/gstevent.c:
25075           docs: fix a typo and clarify event handling a bit more
25076           Tell about async_done messages for some events and review the _event_new_seek
25077           docs.
25078
25079 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25080
25081         * gst/gstbin.c:
25082         * tests/check/gst/gstbin.c:
25083           bin: try harder to avoid state changes in wrong direction
25084           When the bin does an upward state change, try to avoid doing a downward state
25085           change on the child and vice versa.
25086           Add some more unit tests for this fix.
25087           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
25088
25089 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
25090
25091         * tools/gst-launch.c:
25092           gst-launch: fix -c, --toc message
25093
25094 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
25095
25096         * gst/gsttoc.c:
25097         * gst/gsttoc.h:
25098           toc: Add boxed types for GstToc and GstTocEntry
25099
25100 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25101
25102         * gst/gsttoc.c:
25103         * gst/gsttoc.h:
25104           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
25105
25106 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25107
25108         * gst/gsttoc.c:
25109           toc: use correct GType for tag lists
25110
25111 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25112
25113         * gst/gsttoc.c:
25114           toc: avoid unnecessary GValue acrobatics
25115
25116 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25117
25118         * gst/gst.c:
25119         * gst/gst_private.h:
25120         * gst/gstquark.c:
25121         * gst/gstquark.h:
25122         * gst/gsttoc.c:
25123           toc: use global quark table
25124
25125 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25126
25127         * gst/gstquark.c:
25128           toc: fix internal TOC query and event structure names
25129           Make them consistent with all the other query and event names.
25130
25131 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25132
25133         * gst/gst_private.h:
25134         * gst/gstpluginfeature.h:
25135           pluginfeature: make GstPluginFeature structure private
25136           Make GstPluginFeature opaque until we have time to
25137           clean it up a little. Only GstElementFactory and
25138           GstTypefindFactory derive from it, and they are
25139           opaque already, and we currently don't support
25140           custom plugin features in the registry anyway.
25141
25142 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25143
25144         * tests/check/gst/gstplugin.c:
25145         * tools/gst-inspect.c:
25146           tools, tests: don't access the GstPluginFeature structure directly
25147
25148 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25149
25150         * docs/gst/gstreamer-sections.txt:
25151         * gst/gstpluginfeature.c:
25152         * gst/gstpluginfeature.h:
25153         * win32/common/libgstreamer.def:
25154           pluginfeature: add gst_plugin_feature_get_plugin()
25155           Add function to retrieve plugin that provides this feature.
25156           API: gst_plugin_feature_get_plugin()
25157
25158 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25159
25160         * common:
25161           common: update for gstscanobj changes
25162
25163 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25164
25165         * gst/gst_private.h:
25166         * gst/gstelementfactory.h:
25167         * tests/check/gst/gstelementfactory.c:
25168           elementfactory: make object struct opaque for now
25169           Make GstElementFactory opaque until we have time to
25170           clean it up a little. It's not something anyone
25171           would need to derive from.
25172
25173 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25174
25175         * tools/gst-inspect.c:
25176           tools: don't use private GstElementFactory API in gst-inspect
25177
25178 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25179
25180         * docs/gst/gstreamer-sections.txt:
25181         * gst/gstelementfactory.c:
25182         * gst/gstelementfactory.h:
25183         * win32/common/libgstreamer.def:
25184           elementfactory: add gst_element_factory_get_metadata_keys()
25185           API: gst_element_factory_get_metadata_keys()
25186
25187 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25188
25189         * tools/gst-launch.c:
25190           launch: improve EOS on shutdown handling
25191           When the -e option is selected, also wait for EOS when the pipeline produced an
25192           error.
25193           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
25194
25195 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
25196
25197         * gst/gststructure.c:
25198           docs: fix gst_structure_to_string() docs
25199
25200 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25201
25202         * libs/gst/base/gstbasesink.c:
25203           basesink: throttle-time is used
25204
25205 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25206
25207         * libs/gst/base/gstbasesink.c:
25208         * libs/gst/base/gstbasesink.h:
25209           basesink: add prepare method
25210           Add a prepare method that is called before sync happens. The purpose of this
25211           method is to prepare the rendering of the giving buffer so that the following
25212           render() call after sync is a quick as possible.
25213
25214 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25215
25216         * libs/gst/base/gstbasesrc.c:
25217           basesrc: avoid potential deadlock
25218           In gst_base_src_start_complete() we do a perform_seek() that will eventually
25219           start the streaming thread which acquires the live lock and then goes to sleep
25220           in the case of appsrc. Right after we perform seek we also try to acquire the
25221           live lock which might then deadlock.
25222           fix this by taking the stream lock before performing the seek. This makes sure
25223           that the streaming thread cannot start and grab the live lock until we are done
25224           and release the stream lock again.
25225           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
25226
25227 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25228
25229         * plugins/elements/gstfilesrc.c:
25230           filesrc: remove references to mmap in comments and debug messages
25231
25232 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25233
25234         * docs/gst/gstreamer-sections.txt:
25235         * gst/gsttoc.c:
25236         * gst/gsttoc.h:
25237         * tools/gst-launch.c:
25238         * win32/common/libgstreamer.def:
25239           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
25240           It's more consistent.
25241
25242 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
25243
25244         * tools/gst-launch.c:
25245           gst-launch: fix print_toc_entry()
25246
25247 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
25248
25249         * docs/gst/gstreamer-sections.txt:
25250         * gst/gsttoc.c:
25251         * gst/gsttoc.h:
25252         * win32/common/libgstreamer.def:
25253           toc: API: Add gst_toc_entry_type_to_string()
25254
25255 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
25256
25257         * plugins/elements/gsttypefindelement.c:
25258           typefindelement: if sink pad is activated do not change mode
25259           In commit bf0964b6 a check for pad is activated was not carried.
25260           This leads to attempt to pull while in push mode when force_caps
25261           is set. In this case without the attached check even when activated
25262           in pull mode we activate back to push mode.
25263           This is from comment in previous code , case number eight:
25264           8. if the sink pad is activated, we are in pull mode. succeed.
25265           -     otherwise activate both pads in push mode and succeed.
25266           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
25267           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
25268
25269 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25270
25271         * configure.ac:
25272           Back to development
25273
25274 === release 0.11.91 ===
25275
25276 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25277
25278         * ChangeLog:
25279         * NEWS:
25280         * RELEASE:
25281         * common:
25282         * configure.ac:
25283         * docs/plugins/inspect/plugin-coreelements.xml:
25284         * gstreamer.doap:
25285         * win32/common/config.h:
25286         * win32/common/gstenumtypes.c:
25287           Release 0.11.91
25288
25289 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25290
25291         * po/af.po:
25292         * po/az.po:
25293         * po/be.po:
25294         * po/bg.po:
25295         * po/ca.po:
25296         * po/cs.po:
25297         * po/da.po:
25298         * po/de.po:
25299         * po/el.po:
25300         * po/en_GB.po:
25301         * po/eo.po:
25302         * po/es.po:
25303         * po/eu.po:
25304         * po/fi.po:
25305         * po/fr.po:
25306         * po/gl.po:
25307         * po/hu.po:
25308         * po/id.po:
25309         * po/it.po:
25310         * po/ja.po:
25311         * po/lt.po:
25312         * po/nb.po:
25313         * po/nl.po:
25314         * po/pl.po:
25315         * po/pt_BR.po:
25316         * po/ro.po:
25317         * po/ru.po:
25318         * po/rw.po:
25319         * po/sk.po:
25320         * po/sl.po:
25321         * po/sq.po:
25322         * po/sr.po:
25323         * po/sv.po:
25324         * po/tr.po:
25325         * po/uk.po:
25326         * po/vi.po:
25327         * po/zh_CN.po:
25328         * po/zh_TW.po:
25329           Update .po files
25330
25331 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25332
25333         * common:
25334           Automatic update of common submodule
25335           From dc70203 to 3429ba6
25336
25337 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
25338
25339         * gst/gst.c:
25340           gst: Only include init/deinit of alloc tracing when enabled
25341           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
25342
25343 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25344
25345         * docs/design/part-block.txt:
25346         * docs/design/part-element-sink.txt:
25347         * docs/design/part-overview.txt:
25348         * docs/design/part-preroll.txt:
25349         * docs/design/part-probes.txt:
25350         * docs/design/part-segments.txt:
25351         * docs/design/part-states.txt:
25352         * docs/pwg/advanced-events.xml:
25353         * libs/gst/base/gstbasesrc.c:
25354           docs: fix docs
25355           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
25356
25357 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25358
25359         * docs/design/part-bufferpool.txt:
25360           docs: improve bufferpool docs
25361
25362 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
25363
25364         * tools/gst-launch.c:
25365           gst-launch: print tags in toc
25366
25367 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
25368
25369         * gst/gstpoll.c:
25370         * gst/gstsystemclock.c:
25371         * plugins/elements/gstfilesrc.c:
25372         * tests/check/elements/filesrc.c:
25373         * tests/check/gst/gstpoll.c:
25374           gst: Fix compiler warnings on mingw-w64
25375           https://bugzilla.gnome.org/show_bug.cgi?id=675525
25376
25377 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
25378
25379         * gst/gstmemory.c:
25380           memory: add missing parameter to default_mem_map()
25381           Fixes function signature for correctness.
25382           https://bugzilla.gnome.org/show_bug.cgi?id=675289
25383
25384 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25385
25386         * win32/common/libgstreamer.def:
25387           win32: update .def file for new API
25388
25389 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25390
25391         * gst/gst_private.h:
25392         * gst/gsttypefindfactory.h:
25393           typefindfactory: make object struct opaque for now
25394           Make opaque until we have time to clean it up a little.
25395
25396 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25397
25398         * gst/gsttypefindfactory.c:
25399         * gst/gsttypefindfactory.h:
25400           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
25401
25402 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25403
25404         * libs/gst/base/gsttypefindhelper.c:
25405         * tools/gst-inspect.c:
25406           tools, base: don't poke into GstTypeFindFactory struct, use public API
25407
25408 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25409
25410         * gst/gsttypefindfactory.c:
25411         * gst/gsttypefindfactory.h:
25412         * libs/gst/base/gsttypefindhelper.c:
25413           typefindfactory: add gst_type_find_factory_has_function()
25414           Add API so people don't have to poke the struct for this.
25415
25416 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25417
25418         * gst/gstcaps.c:
25419           gstcaps: Update docs for gst_caps_is_equal
25420           NULL caps aren't valid caps in 1.0 and aren't accepted in
25421           gst_caps_is_equal
25422
25423 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25424
25425         * gst/gsturi.c:
25426         * tests/check/gst/gsturi.c:
25427           uri: require URI protocol bit to be at least 3 characters to be valid
25428           We want to return FALSE when run on a windows-style file path.
25429           https://bugzilla.gnome.org/show_bug.cgi?id=674296
25430
25431 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25432
25433         * libs/gst/base/gstbasesrc.c:
25434         * libs/gst/base/gstbasetransform.c:
25435           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
25436           This allows subclasses to override it, as is necessary for e.g. the
25437           video-crop meta. It is now necessary that after decide_allocation()
25438           there is always a allocator and a configured buffer pool inside the
25439           query.
25440
25441 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
25442
25443         * gst/gstghostpad.c:
25444           ghostpad: set result on accept caps query when there is no peer
25445
25446 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25447
25448         * libs/gst/base/gstadapter.c:
25449         * tests/check/libs/adapter.c:
25450           adapter: remove _try_to_merge_up()
25451           It causes the timestamp to go wrong, should not cause much of a performance
25452           increase and in the cases where it is faster, it is broken in 0.10 as well.
25453           We should try to review this when rewriting the adapter for 0.11 memory
25454           features.
25455           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
25456
25457 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25458
25459         * libs/gst/base/gstadapter.c:
25460         * libs/gst/base/gstadapter.h:
25461           adapter: make internals private
25462           Make the adapter fields private.
25463
25464 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25465
25466         * plugins/elements/gstfilesrc.c:
25467           filesrc: rearrange sys/stat.h inclusion point for MinGW
25468           gstplugin.h used to include this for us, but doesn't any longer.
25469           https://bugzilla.gnome.org/show_bug.cgi?id=675171
25470
25471 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25472
25473         * docs/design/part-seeking.txt:
25474         * gst/gstsegment.h:
25475         * win32/common/gstenumtypes.c:
25476           event: add new seek snap flags
25477           They can be used to select snapping behavior (to previous, next, or
25478           nearest location, where relevant) when seeking.
25479           The seeking implementation (eg, demuxer) may currently ignore some
25480           or all of these flags.
25481
25482 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25483
25484         * gst/gstplugin.h:
25485           docs: remove reference to removed API in plugin docs
25486
25487 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25488
25489         * gst/gstplugin.c:
25490           plugin: avoid some relocations
25491
25492 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25493
25494         * docs/gst/gstreamer-sections.txt:
25495         * gst/gstplugin.c:
25496         * gst/gstplugin.h:
25497         * gst/gstregistry.c:
25498         * win32/common/libgstreamer.def:
25499           plugin: remove gst_plugin_name_filter
25500           It's only used internally, most other users will likely
25501           want to use gst_registry_find_plugin() directly instead
25502           (and if not, they can easily walk the list and doing the
25503           strcmp themselves).
25504
25505 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25506
25507         * gst/gst_private.h:
25508         * gst/gstplugin.h:
25509         * gst/gstpluginloader.c:
25510         * gst/gstregistry.c:
25511         * gst/gstregistrybinary.c:
25512         * gst/gstregistrychunks.c:
25513         * tools/gst-inspect.c:
25514           plugin: use GstObject flags for plugin flags
25515
25516 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25517
25518         * gst/gst_private.h:
25519         * gst/gstplugin.h:
25520           plugin: make GstPlugin object structure opaque for now
25521           There's no reason anyone would want to derive from this, so
25522           just make opaque until we manage to make all the private bits
25523           private properly (which I'm not doing right now because it's
25524           more invasive and I have registry modifications locally which
25525           touch all that code as well).
25526
25527 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25528
25529         * tools/gst-inspect.c:
25530           tools: use public accessors for plugin description details
25531           Mostly anyway (flags still need sorting out).
25532
25533 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25534
25535         * docs/gst/gstreamer-sections.txt:
25536         * gst/gstplugin.c:
25537         * gst/gstplugin.h:
25538         * win32/common/libgstreamer.def:
25539           plugin: remove gst_plugin_get_module()
25540           This is an implementation detail really, and it's not
25541           clear what anyone would do with this. It's unused as
25542           far as I'm aware, so just remove it for now.
25543
25544 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25545
25546         * docs/gst/gstreamer-sections.txt:
25547         * gst/gstplugin.c:
25548         * gst/gstplugin.h:
25549         * win32/common/libgstreamer.def:
25550           plugin: add accessor for release date time string in plugin description
25551           API: gst_plugin_get_release_date_string()
25552
25553 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25554
25555         * tests/check/gst/gstplugin.c:
25556           tests: use public accessors to get plugin description details
25557
25558 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25559
25560         * gst/gstobject.c:
25561           gstobject: give the 20th queue element a different name than the first queue2 one
25562           Fixes issue with the default naming scheme.
25563
25564 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25565
25566         * gst/parse/grammar.y:
25567           Fix format string in grammar.y
25568           Fixes #674849
25569
25570 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
25571
25572         * libs/gst/controller/gstdirectcontrolbinding.c:
25573           controlbindings: add comments for sparse control source
25574
25575 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
25576
25577         * gst/gstcontrolbinding.c:
25578           controller: emulate _get_g_value_array()
25579           Add a default implementation on the baseclass.
25580
25581 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
25582
25583         * docs/gst/gstreamer-sections.txt:
25584         * gst/gstcontrolbinding.c:
25585         * gst/gstcontrolbinding.h:
25586         * gst/gstcontrolsource.c:
25587         * gst/gstobject.c:
25588         * gst/gstobject.h:
25589         * libs/gst/controller/gstargbcontrolbinding.c:
25590         * libs/gst/controller/gstdirectcontrolbinding.c:
25591         * libs/gst/controller/gstdirectcontrolbinding.h:
25592         * tests/check/libs/controller.c:
25593         * tests/examples/controller/control-sources.c:
25594         * win32/common/libgstreamer.def:
25595           controller: expand the api to offer functions for plain and GValue arrays
25596           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
25597           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
25598           variants are for bindings while the _value ones are more suited to processing
25599           in elements.
25600
25601 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25602
25603         * scripts/gst-uninstalled:
25604           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
25605
25606 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25607
25608         * gst/gstbufferpool.c:
25609         * gst/gstbufferpool.h:
25610           bufferpool: Reset the buffer before releasing into pool
25611           Reset the buffer not after we acquire but before we release into the pool. This
25612           makes sure that the pool only has buffers in a clean state and that we can set
25613           extra metadata on buffers in the acquire method. this means that we need to
25614           remove an argument from the method.
25615
25616 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25617
25618         * gst/gstbuffer.h:
25619           buffer: MARKER is for the start of a talkspurt
25620
25621 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25622
25623         * tests/check/elements/queue2.c:
25624         * tests/check/gst/gstpad.c:
25625           tests: plug some leaks
25626
25627 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25628
25629         * libs/gst/base/gstcollectpads.c:
25630           collectpads: do not unref flush_start twice
25631           Based on patch by Matej Knopp <matej.knopp@gmail.com>
25632
25633 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25634
25635         * libs/gst/base/gstadapter.c:
25636           adapter: refresh skip following merge_up attempt
25637           ... as the latter might now adjust skip as well.
25638
25639 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25640
25641         * gst/gstmessage.h:
25642           message: Remove comma at end of enum list
25643           This comma confuses some compilers.
25644
25645 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25646
25647         * plugins/elements/gsttee.c:
25648           tee: Remove unneeded unlock
25649
25650 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25651
25652         * gst/gstregistry.c:
25653           registry: fix hardcoded 0.10 version in win32 pluginscanner
25654           https://bugzilla.gnome.org/show_bug.cgi?id=674294
25655
25656 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25657
25658         * gst/gstbuffer.c:
25659         * gst/gstbufferpool.c:
25660         * gst/gstbufferpool.h:
25661         * gst/gstmeta.h:
25662         * tests/check/gst/gstmeta.c:
25663           meta: add LOCKED flag
25664           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
25665           a buffer.
25666           Mark the metadata from the bufferpool LOCKED.
25667           Add unit test for LOCKED flag
25668
25669 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25670
25671         * docs/libs/gstreamer-libs-docs.sgml:
25672         * docs/libs/gstreamer-libs-sections.txt:
25673         * docs/libs/gstreamer-libs.types:
25674         * libs/gst/base/Makefile.am:
25675         * libs/gst/base/gstcollectpads.c:
25676         * libs/gst/base/gstcollectpads.h:
25677         * libs/gst/base/gstcollectpads2.c:
25678         * libs/gst/base/gstcollectpads2.h:
25679         * tests/check/Makefile.am:
25680         * tests/check/libs/.gitignore:
25681         * tests/check/libs/collectpads.c:
25682         * tests/check/libs/collectpads2.c:
25683         * tests/check/libs/gstlibscpp.cc:
25684         * tests/check/libs/libsabi.c:
25685         * win32/common/libgstbase.def:
25686         * win32/vs10/base/base.vcxproj:
25687         * win32/vs10/base/base.vcxproj.filters:
25688           collectpads2: rename to collectpads
25689
25690 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25691
25692         * libs/gst/base/gstadapter.c:
25693           adapter: ensure writable head buffer before skipping part of it
25694
25695 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25696
25697           Merge remote-tracking branch 'origin/0.10'
25698           Conflicts:
25699           libs/gst/base/gstcollectpads2.c
25700
25701 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25702
25703         * libs/gst/base/gstcollectpads2.c:
25704           collectpads2: always recording incoming segment info if no buffer_func set
25705
25706 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25707
25708         * docs/gst/running.xml:
25709           docs: update the debug and trace env var docs
25710
25711 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25712
25713         * gst/gsttrace.c:
25714           trace: use g_parse_debug_string instead of atoi
25715           Make the GST_TRACE env variable take a comma separated list of strings
25716           describing the options to enable instead of a number.
25717
25718 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
25719
25720         * tools/gst-inspect.c:
25721           gst-inspect: If running with --print-all, fix printing of the Children: line
25722
25723 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
25724
25725         * tools/gst-inspect.c:
25726           gst-inspect: If running with --print-all, fix printing of signal names
25727
25728 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25729
25730         * win32/common/libgstbase.def:
25731           win32: add new collectpads2 API to .def file
25732
25733 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25734
25735           Merge remote-tracking branch 'origin/0.10'
25736           Conflicts:
25737           libs/gst/base/gstcollectpads2.c
25738
25739 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25740
25741         * libs/gst/base/gstcollectpads2.c:
25742         * libs/gst/base/gstcollectpads2.h:
25743           collectpads2: provide query default and callback handling
25744           ... which presently mainly serves to answer SEEKING query negatively
25745           to dissuade upstream encoders from doing any seeking and
25746           "header finalization" (since the returned result of pushing a
25747           sticky event is fairly useless nowadays).
25748
25749 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25750
25751         * libs/gst/base/gstcollectpads2.c:
25752         * libs/gst/base/gstcollectpads2.h:
25753           collectpads2: modify event handling using a default event handler
25754           ... that elements should "chain up" to.
25755
25756 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25757
25758         * gst/gstvalue.c:
25759           segment: add rude serialization
25760           Ass serialize and deserialize functions for GstSegment so that gdp and
25761           gst_structure_to_string show the segment values. We convert to a GstSegment
25762           first to make things easier..
25763           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
25764
25765 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25766
25767         * libs/gst/base/gstcollectpads2.c:
25768           collectpads2: assume 0 based segment if no time segment was provided
25769           https://bugzilla.gnome.org/show_bug.cgi?id=669305
25770
25771 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25772
25773         * gst/gstmemory.c:
25774           memory: add size to debug log
25775
25776 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25777
25778         * plugins/elements/gstinputselector.c:
25779           inputselector: Set sequence number on segment events
25780
25781 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25782
25783         * plugins/elements/gstinputselector.c:
25784           inputselector: Forward all sticky events when switching pads
25785
25786 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25787
25788         * plugins/elements/gsttee.c:
25789           tee: Store pad state directly inside the pads instead of GObject qdata
25790
25791 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25792
25793         * plugins/elements/gstinputselector.c:
25794           inputselector: Send reconfigure event on the new active pad when pads are switched
25795
25796 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25797
25798         * common:
25799           Automatic update of common submodule
25800           From 6db25be to dc70203
25801
25802 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
25803
25804         * libs/gst/base/gstadapter.c:
25805           Remove skipped part of buffer when mapping the adapter
25806           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
25807
25808 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25809
25810         * tests/check/libs/adapter.c:
25811           tests: add another adapter test
25812           Test performance of merging
25813
25814 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25815
25816         * gst/gstbuffer.c:
25817           buffer: improve debug
25818
25819 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
25820
25821         * plugins/elements/gstmultiqueue.c:
25822           multiqueue: gst_single_queue_flush unlocks the queue twice
25823           https://bugzilla.gnome.org/show_bug.cgi?id=674044
25824
25825 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25826
25827         * autogen.sh:
25828         * configure.ac:
25829           configure: Modernize autotools setup a bit
25830           Also we now only create tar.bz2 and tar.xz tarballs.
25831
25832 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25833
25834         * common:
25835           Automatic update of common submodule
25836           From 464fe15 to 6db25be
25837
25838 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25839
25840         * libs/gst/base/gstbasesink.c:
25841           basesink: plug caps leak
25842
25843 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
25844
25845         * gst/gstcontrolbinding.c:
25846           controlbinding: only take a weak ref on the object
25847           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
25848           some more (while we can).
25849
25850 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
25851
25852         * Android.mk:
25853           Sync Android.mk entries to the new major version
25854           Change naming on the pkgconfig files to reflect
25855           the 0.10 -> 1.0 bump.
25856
25857 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25858
25859         * libs/gst/controller/gstargbcontrolbinding.c:
25860         * libs/gst/controller/gstdirectcontrolbinding.c:
25861         * libs/gst/controller/gstlfocontrolsource.c:
25862         * libs/gst/controller/gsttimedvaluecontrolsource.c:
25863           controller: Chain up to parent class dispose/finalize
25864           Avoids leaks
25865
25866 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25867
25868         * libs/gst/check/gstconsistencychecker.c:
25869           consistencychecker: Use gst_object_{ref|unref} where applicable
25870           Allows us to debug object life
25871
25872 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25873
25874         * gst/gstobject.c:
25875         * gst/gstpluginfeature.c:
25876           gst: Use gst_object_{ref|unref} where applicable
25877           Allows us to debug object life
25878
25879 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25880
25881         * gst/gstbuffer.c:
25882           buffer: improve arg checking
25883           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
25884
25885 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25886
25887         * configure.ac:
25888           Back to development
25889
25890 === release 0.11.90 ===
25891
25892 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25893
25894         * ChangeLog:
25895         * NEWS:
25896         * RELEASE:
25897         * configure.ac:
25898         * docs/plugins/gstreamer-plugins.prerequisites:
25899         * docs/plugins/inspect/plugin-coreelements.xml:
25900         * docs/plugins/inspect/plugin-coreindexers.xml:
25901         * gstreamer.doap:
25902         * win32/common/config.h:
25903           Release 0.11.90
25904
25905 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25906
25907         * po/af.po:
25908         * po/az.po:
25909         * po/be.po:
25910         * po/bg.po:
25911         * po/ca.po:
25912         * po/cs.po:
25913         * po/da.po:
25914         * po/de.po:
25915         * po/el.po:
25916         * po/en_GB.po:
25917         * po/eo.po:
25918         * po/es.po:
25919         * po/eu.po:
25920         * po/fi.po:
25921         * po/fr.po:
25922         * po/gl.po:
25923         * po/hu.po:
25924         * po/id.po:
25925         * po/it.po:
25926         * po/ja.po:
25927         * po/lt.po:
25928         * po/nb.po:
25929         * po/nl.po:
25930         * po/pl.po:
25931         * po/pt_BR.po:
25932         * po/ro.po:
25933         * po/ru.po:
25934         * po/rw.po:
25935         * po/sk.po:
25936         * po/sl.po:
25937         * po/sq.po:
25938         * po/sr.po:
25939         * po/sv.po:
25940         * po/tr.po:
25941         * po/uk.po:
25942         * po/vi.po:
25943         * po/zh_CN.po:
25944         * po/zh_TW.po:
25945           Update .po files
25946
25947 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25948
25949         * plugins/elements/gstqueue2.c:
25950           queue2: fix merge error
25951
25952 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25953
25954         * tests/check/elements/queue2.c:
25955           queue2: set buffer to NULL before pull
25956
25957 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25958
25959         * tests/check/elements/queue2.c:
25960           tests: port queue2 tests to 0.11
25961
25962 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25963
25964           Merge remote-tracking branch 'origin/0.10'
25965           Conflicts:
25966           gst/gsttoc.c
25967           plugins/elements/gstqueue2.c
25968
25969 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25970
25971         * plugins/elements/gstqueue2.c:
25972           queue2: signal delete before waiting
25973           When we don't have the requested data in the ringbuffer and we move our read
25974           pointer to the requested position, signal the delete cond to inform the writer
25975           that we changed the current fill level. If we don't, the writer might stay
25976           blocked and we might wait forever.
25977
25978 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25979
25980         * tests/check/elements/queue2.c:
25981           queue2: add test for ringbuffer deadlock
25982
25983 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25984
25985         * plugins/elements/gstqueue2.c:
25986           queue2: update current read position before waiting
25987           When we don't have enough bytes in the ringbuffer to satisfy the current
25988           request, first update the current read position before waiting. If we don't do
25989           that, the ringbuffer might appear full and the writer will never write more
25990           bytes to wake us up.
25991
25992 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25993
25994         * plugins/elements/gstqueue2.c:
25995           queue2: add range only on sinkpad
25996           Only add the range when we receive a segment event on the sinkpad. The add_range
25997           method will modify the write position, which only makes sense to do on the
25998           sinkpad.
25999
26000 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26001
26002         * plugins/elements/gstqueue2.c:
26003           queue2: fix debug message
26004           We're not writing to the offset of the buffer
26005
26006 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26007
26008         * plugins/elements/gstqueue2.c:
26009           queue2: add_range already updates the level
26010
26011 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
26012
26013         * gst/gsttoc.c:
26014           toc: fix memory leaks while copying content
26015
26016 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
26017
26018         * tests/check/gst/gsttocsetter.c:
26019           tocsetter: fix memory leaks in unit test
26020
26021 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
26022
26023         * tests/check/gst/gsttoc.c:
26024           toc: fix memory leaks in unit test
26025
26026 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
26027
26028         * tests/check/gst/gsttocsetter.c:
26029           tocsetter: fix memory leaks in unit test
26030
26031 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
26032
26033         * tests/check/gst/gsttoc.c:
26034           toc: fix memory leaks in unit test
26035
26036 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
26037
26038         * gst/gsttoc.c:
26039           toc: fix memory leaks while copying content
26040
26041 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
26042
26043         * gst/gstbuffer.c:
26044           buffer: Clean up header files
26045
26046 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26047
26048           Merge remote-tracking branch 'origin/0.10'
26049
26050 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26051
26052         * plugins/elements/gstqueue2.c:
26053           queue2: clear seeking flag in all cases
26054           Also clear the seeking flag when downstream is in pull mode.
26055
26056 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26057
26058           Merge remote-tracking branch 'origin/0.10'
26059           Conflicts:
26060           gst/gst.c
26061           plugins/elements/gstqueue2.c
26062
26063 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26064
26065         * gst/gst.c:
26066           gst: add toc entry ref/unref
26067
26068 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26069
26070         * plugins/elements/gstqueue2.c:
26071           queue2: set seeking flag with the queue lock
26072
26073 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26074
26075         * plugins/elements/gstqueue2.c:
26076         * plugins/elements/gstqueue2.h:
26077           queue2: Keep track of the seeking state
26078           Set the seeking flag right before we send a seek event upstream and discard all
26079           data untill we see a flush-stop again. We need to do this because we activate
26080           the range that we seek to immediately after sending the seek event and it is
26081           possible that we receive data in our chain function from before the seek
26082           which would then be added to the wrong range resulting in data corruption.
26083
26084 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26085
26086         * plugins/elements/gstqueue2.c:
26087           queue2: make range on newsegment for ringbuffer
26088           When using the ringbuffer, handle the newsegment event like we handle it when
26089           using the temp-file mode: create a new range for the new byte segment. The new
26090           segment should normally already be created when we do a seek.
26091
26092 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26093
26094           Merge remote-tracking branch 'origin/0.10'
26095
26096 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26097
26098         * plugins/elements/gstmultiqueue.c:
26099           multiqueue: Don't use buffer after pushing it downstream
26100
26101 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26102
26103           Merge remote-tracking branch 'origin/0.10'
26104
26105 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26106
26107         * gst/gstelement.c:
26108           element: Fail if a pad for a non-request template is requested
26109
26110 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26111
26112         * gst/gstelement.c:
26113         * gst/gstquark.c:
26114         * gst/gstquark.h:
26115           element: use quarks when storing standard metadata in structures
26116
26117 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26118
26119         * plugins/elements/gstcapsfilter.c:
26120         * plugins/elements/gstfakesink.c:
26121         * plugins/elements/gstfakesrc.c:
26122         * plugins/elements/gstfdsink.c:
26123         * plugins/elements/gstfdsrc.c:
26124         * plugins/elements/gstfilesink.c:
26125         * plugins/elements/gstfilesrc.c:
26126         * plugins/elements/gstfunnel.c:
26127         * plugins/elements/gstidentity.c:
26128         * plugins/elements/gstinputselector.c:
26129         * plugins/elements/gstmultiqueue.c:
26130         * plugins/elements/gstoutputselector.c:
26131         * plugins/elements/gstqueue.c:
26132         * plugins/elements/gstqueue2.c:
26133         * plugins/elements/gsttee.c:
26134         * plugins/elements/gsttypefindelement.c:
26135         * plugins/elements/gstvalve.c:
26136           plugins: use new gst_element_class_set_static_metadata()
26137
26138 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26139
26140         * docs/gst/gstreamer-sections.txt:
26141         * gst/gstelement.c:
26142         * gst/gstelement.h:
26143         * win32/common/libgstreamer.def:
26144           element: add gst_element_class_{set,add}_static_metadata()
26145           Add gst_element_class_{add,set}_metadata() variants for static strings,
26146           so we can avoid unnecessary g_strdup()s.
26147           API: gst_element_class_add_static_metadata()
26148           API: gst_element_class_set_static_metadata()
26149
26150 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26151
26152         * docs/gst/gstreamer-sections.txt:
26153         * gst/gsttask.c:
26154         * gst/gsttask.h:
26155         * tests/examples/streams/stream-status.c:
26156           task: remove gst_task_set_priority()
26157           It doesn't actually do anything.
26158
26159 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
26160
26161         * win32/vs10/Common.props:
26162         * win32/vs10/Library.props:
26163         * win32/vs10/Plugin.props:
26164         * win32/vs10/ReadMe.txt:
26165         * win32/vs10/Tool.props:
26166         * win32/vs10/base/base.vcxproj:
26167         * win32/vs10/base/base.vcxproj.filters:
26168         * win32/vs10/controller/controller.vcxproj:
26169         * win32/vs10/controller/controller.vcxproj.filters:
26170         * win32/vs10/generated/generated.vcxproj:
26171         * win32/vs10/generated/generated.vcxproj.filters:
26172         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
26173         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
26174         * win32/vs10/gst-launch/gst-launch.vcxproj:
26175         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
26176         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
26177         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
26178         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
26179         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
26180         * win32/vs10/gstreamer.sln:
26181         * win32/vs10/gstreamer/gstreamer.vcxproj:
26182         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
26183         * win32/vs10/net/net.vcxproj:
26184         * win32/vs10/net/net.vcxproj.filters:
26185           win32: add VS 10 Project files
26186           https://bugzilla.gnome.org/show_bug.cgi?id=666219
26187
26188 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26189
26190         * win32/common/config.h:
26191         * win32/common/gstenumtypes.c:
26192         * win32/common/gstenumtypes.h:
26193         * win32/common/gstversion.h:
26194           win32: update for version changes
26195
26196 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26197
26198           Merge remote-tracking branch 'origin/0.10'
26199
26200 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26201
26202         * win32/common/libgstreamer.def:
26203           win32: add new TOC API to libgstreamer.def
26204           Fixes 'make check'.
26205
26206 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26207
26208         * tests/check/gst/.gitignore:
26209           tests: add new toc test binaries to .gitignore
26210
26211 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26212
26213         * gst/gst.c:
26214         * gst/gst_private.h:
26215         * gst/gstevent.c:
26216         * gst/gstmessage.c:
26217         * gst/gstquery.c:
26218         * gst/gsttoc.c:
26219           gst: don't export private TOC functions
26220
26221 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26222
26223           Merge remote-tracking branch 'origin/0.10'
26224           Conflicts:
26225           gst/gstatomicqueue.c
26226
26227 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26228
26229         * gst/gstatomicqueue.c:
26230           atomicqueue: fix race
26231           After a writer has written to its reserved write location, it can only make the
26232           location available for reading if all of the writers with lower locations have
26233           finished.
26234
26235 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26236
26237         * gst/gstatomicqueue.c:
26238           atomicqueue: fix subtle race
26239           Fix a race where the reader would see the updated the tail pointer before the
26240           write could write the data into the queue. Fix this by having a separate reader
26241           tail pointer that is only incremented after the writer wrote the data.
26242
26243 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26244
26245         * plugins/elements/gstfilesrc.c:
26246           filesrc: set default block size from local define
26247           Doesn't actually change the default value, just makes use of the
26248           define there is. Superficial testing with fakesink and jpegdec did
26249           not reveal improved performance for bigger block sizes, so leave
26250           default as it is.
26251
26252 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26253
26254         * plugins/elements/gstqueue2.c:
26255           queue2: don't update the current reading_pos in flush
26256           A flush from the upstream element should not make buffering go to 0, the next
26257           pull request might be inside a range that we have and then we don't need to
26258           buffer at all. If the next pull is outside anything we have, buffering will
26259           happen as usual anyway.
26260
26261 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26262
26263         * plugins/elements/gstqueue2.c:
26264           queue2: fix for merged changes
26265
26266 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26267
26268           Merge branch '0.10'
26269
26270 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26271
26272         * plugins/elements/gstqueue2.c:
26273           queue2: check the pad mode on the right pad
26274
26275 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26276
26277         * plugins/elements/gstqueue2.c:
26278           queue2: forward flush events correctly
26279           We want to forward the flush events received on the sinkpad whenever the srcpad
26280           is activated in pushmode, which can also happen when using the RINGBUFFER or
26281           DOWNLOAD mode and downstream failed to activate us in pull mode.
26282
26283 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
26284
26285         * gst/gstcontrolbinding.c:
26286           controlbinding: chain up on dispose and finalize
26287
26288 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
26289
26290         * gst/gstobject.c:
26291           gstobject: unparent the controlbinding on dispose
26292
26293 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
26294
26295         * libs/gst/controller/gstargbcontrolbinding.c:
26296         * libs/gst/controller/gstdirectcontrolbinding.c:
26297           controller: dup the objects to avoid premature frees
26298
26299 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
26300
26301         * tests/check/gst/gstcontroller.c:
26302           controller: add a finalizer for the test controlbindings
26303           No idea why valgrind still inists that there are leaks.
26304
26305 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26306
26307         * common:
26308           Automatic update of common submodule
26309           From 7fda524 to 464fe15
26310
26311 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26312
26313         * docs/pwg/building-boiler.xml:
26314         * gst/gstplugin.h:
26315         * plugins/elements/gstelements.c:
26316           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
26317           This will be needed when we later add support for static linking
26318           of plugins without introducing new API or changing existing API.
26319
26320 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26321
26322         * configure.ac:
26323         * gst/gstpluginfeature.c:
26324           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
26325           Also update the version number to 0.11.89.1
26326
26327 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26328
26329         * gst/gsttocsetter.c:
26330           tocsetter: clear mutex upon free
26331
26332 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26333
26334         * gst/gstregistrybinary.h:
26335           registry: Set registry version to 1.0.0 too
26336
26337 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26338
26339           Merge branch '0.10'
26340           Conflicts:
26341           plugins/elements/gstqueue2.c
26342
26343 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26344
26345         * plugins/elements/gstqueue2.c:
26346           queue2: stop waiting for more data after EOS
26347           When we have EOS, read the remaining bytes in the buffer and make sure we don't
26348           wait for more data. Also clip the output buffer to the amount of remaining
26349           bytes.
26350
26351 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26352
26353         * plugins/elements/gstqueue2.c:
26354           queue2: check for filled buffer correctly
26355           When using the ringbuffer mode, the buffer is filled when we reached the
26356           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
26357
26358 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26359
26360         * plugins/elements/gstqueue2.c:
26361           queue2: avoid waiting for a filled buffer
26362           Use a threshold variable to hold the maximum distance from the current position
26363           for with we will wait instead of doing a seek.
26364           When using the ringbuffer and the requested offset is not available, avoid
26365           waiting until the complete ringbuffer is filled but instead do a seek when the
26366           requested data is further than the threshold.
26367           Avoid doing the seek twice in the ringbuffer case.
26368           Use the same threshold for ringbuffer and download buffering.
26369
26370 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
26371
26372         * gst/gstbuffer.c:
26373           gstbuffer: fix compile warning
26374
26375 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26376
26377         * Makefile.am:
26378         * configure.ac:
26379         * docs/faq/developing.xml:
26380         * docs/gst/Makefile.am:
26381         * docs/gst/gstreamer-docs.sgml:
26382         * docs/gst/running.xml:
26383         * docs/libs/Makefile.am:
26384         * docs/libs/gstreamer-libs-docs.sgml:
26385         * docs/manual/basics-helloworld.xml:
26386         * docs/plugins/Makefile.am:
26387         * docs/plugins/gstreamer-plugins-docs.sgml:
26388         * docs/random/autotools:
26389         * docs/version.entities.in:
26390         * gst-element-check.m4.in:
26391         * gst/Makefile.am:
26392         * gst/gstplugin.c:
26393         * gst/gstpreset.c:
26394         * gst/gstregistry.c:
26395         * gst/gstversion.h.in:
26396         * gstreamer.spec.in:
26397         * libs/gst/base/Makefile.am:
26398         * libs/gst/check/Makefile.am:
26399         * libs/gst/controller/Makefile.am:
26400         * libs/gst/helpers/Makefile.am:
26401         * libs/gst/net/Makefile.am:
26402         * pkgconfig/Makefile.am:
26403         * pkgconfig/gstreamer-base-uninstalled.pc.in:
26404         * pkgconfig/gstreamer-base.pc.in:
26405         * pkgconfig/gstreamer-check-uninstalled.pc.in:
26406         * pkgconfig/gstreamer-check.pc.in:
26407         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
26408         * pkgconfig/gstreamer-controller.pc.in:
26409         * pkgconfig/gstreamer-net-uninstalled.pc.in:
26410         * pkgconfig/gstreamer-net.pc.in:
26411         * pkgconfig/gstreamer-uninstalled.pc.in:
26412         * pkgconfig/gstreamer.pc.in:
26413         * plugins/elements/Makefile.am:
26414         * tests/benchmarks/Makefile.am:
26415         * tests/check/Makefile.am:
26416         * tests/check/gst/gstpreset.c:
26417         * tests/examples/adapter/Makefile.am:
26418         * tests/examples/controller/Makefile.am:
26419         * tests/examples/manual/Makefile.am:
26420         * tools/Makefile.am:
26421         * tools/gst-launch.1.in:
26422         * tools/gstreamer-completion:
26423         * win32/common/config.h:
26424           gst: Change versioning
26425           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
26426           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
26427           now.
26428           All versions are at 1.0.0 now for the release soon but
26429           API/ABI can still change until the 1.0.0 release.
26430           Next release versions until 1.0.0 will be 0.10.9X and
26431           these will be release candidates. GST_VERSION_* will
26432           nonetheless stay at 1.0.0.0.
26433
26434 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26435
26436           Merge remote-tracking branch 'origin/0.10'
26437           Conflicts:
26438           docs/gst/gstreamer-sections.txt
26439           gst/Makefile.am
26440           gst/gst.c
26441           gst/gst.h
26442           gst/gstevent.c
26443           gst/gstevent.h
26444           gst/gstmessage.c
26445           gst/gstmessage.h
26446           gst/gstquark.c
26447           gst/gstquark.h
26448           gst/gstquery.c
26449           gst/gstquery.h
26450           gst/gsttoc.c
26451           gst/gsttoc.h
26452           gst/gsttocsetter.c
26453           tests/check/Makefile.am
26454           tests/check/gst/gsttoc.c
26455           tests/check/gst/gsttocsetter.c
26456
26457 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26458
26459         * gst/gstbuffer.h:
26460           buffer: improve _set_size()
26461
26462 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26463
26464         * gst/gstbuffer.c:
26465         * gst/gstbuffer.h:
26466         * win32/common/libgstreamer.def:
26467           buffer: make get_sizes and _resize with ranges
26468           Make the _get_sizes and _resize methods work on a range of memory to make them
26469           more powerfull.
26470
26471 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26472
26473         * libs/gst/check/gstconsistencychecker.c:
26474           consistencychecker: allow some more events before a segment event
26475
26476 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
26477
26478         * gst/gsttocsetter.c:
26479           tocsetter: use new glib mutex api
26480
26481 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26482
26483         * tools/gst-launch.c:
26484           tools: fix compiler warning
26485           gst-launch.c: In function ‘print_toc_entry’:
26486           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
26487           gst-launch.c:446:3: error: variable-sized object may not be initialized
26488
26489 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26490
26491         * tests/check/gst/.gitignore:
26492           tests: add new unit test binaries to .gitignore
26493
26494 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26495
26496         * gst/gst.c:
26497           gst: ref new entry enum types
26498           Fixes 'make check', again.
26499
26500 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26501
26502         * win32/common/libgstreamer.def:
26503           win32: add new API to .def file
26504           Fixes 'make check'.
26505
26506 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26507
26508         * gst/gst_private.h:
26509         * gst/gstevent.c:
26510         * gst/gstmessage.c:
26511         * gst/gstquery.c:
26512         * gst/gsttoc.c:
26513           toc: don't export private functions
26514
26515 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26516
26517         * tools/gst-launch.c:
26518           tools: fix compiler warning
26519           gst-launch.c: In function ‘print_toc_entry’:
26520           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
26521           gst-launch.c:446:3: error: variable-sized object may not be initialized
26522
26523 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26524
26525         * po/af.po:
26526         * po/az.po:
26527         * po/be.po:
26528         * po/bg.po:
26529         * po/ca.po:
26530         * po/cs.po:
26531         * po/da.po:
26532         * po/de.po:
26533         * po/el.po:
26534         * po/en_GB.po:
26535         * po/eo.po:
26536         * po/es.po:
26537         * po/eu.po:
26538         * po/fi.po:
26539         * po/fr.po:
26540         * po/gl.po:
26541         * po/hu.po:
26542         * po/id.po:
26543         * po/it.po:
26544         * po/ja.po:
26545         * po/lt.po:
26546         * po/nb.po:
26547         * po/nl.po:
26548         * po/pl.po:
26549         * po/pt_BR.po:
26550         * po/ro.po:
26551         * po/ru.po:
26552         * po/rw.po:
26553         * po/sk.po:
26554         * po/sl.po:
26555         * po/sq.po:
26556         * po/sr.po:
26557         * po/sv.po:
26558         * po/tr.po:
26559         * po/uk.po:
26560         * po/vi.po:
26561         * po/zh_CN.po:
26562         * po/zh_TW.po:
26563           po: update for new translatable strings
26564
26565 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
26566
26567           Merge remote-tracking branch 'origin/master'
26568
26569 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
26570
26571         * gst/gstevent.c:
26572         * gst/gstmessage.c:
26573         * gst/gstquery.c:
26574         * gst/gsttoc.c:
26575         * gst/gsttoc.h:
26576         * tests/check/gst/gsttoc.c:
26577         * tests/check/gst/gsttocsetter.c:
26578           toc: port to 0.11
26579
26580 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
26581
26582         * tools/gst-launch.c:
26583           gst-launch: add -c, --toc to print the toc
26584           Print the nested chapter and edition structure of the chapters message.
26585
26586 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
26587
26588         * docs/design/Makefile.am:
26589         * docs/design/part-toc.txt:
26590           docs: add overview of GstToc usage
26591
26592 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
26593
26594         * docs/gst/gstreamer-docs.sgml:
26595         * docs/gst/gstreamer-sections.txt:
26596           docs: Add GstToc and GstTocSetter sections with related functions
26597
26598 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
26599
26600         * tests/check/Makefile.am:
26601         * tests/check/gst/gsttocsetter.c:
26602           gstchecks: Add unit test for the GstTocSetter
26603
26604 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
26605
26606         * tests/check/Makefile.am:
26607         * tests/check/gst/gsttoc.c:
26608           gstchecks: Add unit test for the GstToc
26609
26610 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
26611
26612         * gst/Makefile.am:
26613         * gst/gst.h:
26614         * gst/gsttocsetter.c:
26615         * gst/gsttocsetter.h:
26616           Add new GstTocSetter interface
26617
26618 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
26619
26620         * gst/gstquery.c:
26621         * gst/gstquery.h:
26622           Add new TOC query
26623
26624 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
26625
26626         * gst/gstmessage.c:
26627         * gst/gstmessage.h:
26628           Add new TOC message
26629
26630 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
26631
26632         * gst/gstevent.c:
26633         * gst/gstevent.h:
26634         * gst/gstquark.c:
26635         * gst/gstquark.h:
26636           Add new TOC and TOC select events
26637
26638 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
26639
26640         * gst/Makefile.am:
26641         * gst/gst.c:
26642         * gst/gst.h:
26643         * gst/gst_private.h:
26644         * gst/gsttoc.c:
26645         * gst/gsttoc.h:
26646           Add generic table of contents (TOC) support
26647
26648 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
26649
26650           Merge branch '0.10'
26651           Conflicts:
26652           docs/gst/gstreamer-sections.txt
26653           gst/Makefile.am
26654           gst/gst.c
26655           gst/gst.h
26656           gst/gstevent.c
26657           gst/gstevent.h
26658           gst/gstmessage.h
26659           gst/gstquark.c
26660           gst/gstquark.h
26661           gst/gstquery.c
26662           gst/gstquery.h
26663           tests/check/Makefile.am
26664
26665 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26666
26667           Merge remote-tracking branch 'origin/0.10'
26668           Conflicts:
26669           libs/gst/base/gstbaseparse.c
26670
26671 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26672
26673         * libs/gst/base/gstbaseparse.c:
26674           baseparse: always attempt to push if not-linked
26675           This avoids ending up with plenty of pending data (since we'll only
26676           try to parse/push one frame from the incoming buffer).
26677           Fixes increasing memory consumption when parsers aren't linked
26678           Conflicts:
26679           libs/gst/base/gstbaseparse.c
26680
26681 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26682
26683         * libs/gst/base/gstbaseparse.c:
26684           baseparse: always attempt to push if not-linked
26685           This avoids ending up with plenty of pending data (since we'll only
26686           try to parse/push one frame from the incoming buffer).
26687           Fixes increasing memory consumption when parsers aren't linked
26688
26689 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
26690
26691         * plugins/elements/gstfdsrc.c:
26692           Timeout is not used on W32
26693           Fixes #673267
26694
26695 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26696
26697         * libs/gst/base/gstbasetransform.c:
26698         * libs/gst/base/gstbasetransform.h:
26699           trans: add transform_ip_on_passthrough
26700           Add an option to control if transform_ip is called in passthrough mode or not.
26701           for elements that don't want to look at the data in passthrough mode, this can
26702           avoid some extra processing, mostly in subclasses.
26703
26704 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
26705
26706         * tools/gst-launch.c:
26707           gst-launch: add -c, --toc to print the toc
26708           Print the nested chapter and edition structure of the chapters message.
26709
26710 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
26711
26712         * docs/design/Makefile.am:
26713         * docs/design/part-toc.txt:
26714           docs: add overview of GstToc usage
26715
26716 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
26717
26718         * docs/gst/gstreamer-docs.sgml:
26719         * docs/gst/gstreamer-sections.txt:
26720           docs: Add GstToc and GstTocSetter sections with related functions
26721
26722 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
26723
26724         * tests/check/Makefile.am:
26725         * tests/check/gst/gsttocsetter.c:
26726           gstchecks: Add unit test for the GstTocSetter
26727
26728 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
26729
26730         * tests/check/Makefile.am:
26731         * tests/check/gst/gsttoc.c:
26732           gstchecks: Add unit test for the GstToc
26733
26734 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
26735
26736         * gst/Makefile.am:
26737         * gst/gst.h:
26738         * gst/gsttocsetter.c:
26739         * gst/gsttocsetter.h:
26740           Add new GstTocSetter interface
26741
26742 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
26743
26744         * gst/gstquery.c:
26745         * gst/gstquery.h:
26746           Add new TOC query
26747
26748 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
26749
26750         * gst/gstmessage.c:
26751         * gst/gstmessage.h:
26752           Add new TOC message
26753
26754 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
26755
26756         * gst/gstevent.c:
26757         * gst/gstevent.h:
26758         * gst/gstquark.c:
26759         * gst/gstquark.h:
26760           Add new TOC and TOC select events
26761
26762 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
26763
26764         * gst/Makefile.am:
26765         * gst/gst.c:
26766         * gst/gst.h:
26767         * gst/gst_private.h:
26768         * gst/gsttoc.c:
26769         * gst/gsttoc.h:
26770           Add generic table of contents (TOC) support
26771
26772 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26773
26774         * gst/gstbuffer.c:
26775           buffer: reuse more code
26776
26777 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26778
26779         * docs/gst/gstreamer-sections.txt:
26780         * gst/gstbuffer.c:
26781         * gst/gstbuffer.h:
26782         * tests/check/gst/gstbuffer.c:
26783         * win32/common/libgstreamer.def:
26784           buffer: make function to find memory in a buffer
26785           Make a function to find the memory blocks for a region in a buffer.
26786
26787 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
26788
26789         * gst/gstchildproxy.c:
26790           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
26791
26792 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26793
26794         * libs/gst/base/gstadapter.c:
26795           adapter: use buffer_wrap
26796
26797 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26798
26799         * gst/gstbuffer.c:
26800         * gst/gstbuffer.h:
26801         * win32/common/libgstreamer.def:
26802           buffer: add peek_memory method
26803           Add a peerk_memory method that simply fetches the memory at an offset without
26804           refcounting or merging.
26805
26806 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26807
26808         * gst/parse/grammar.y:
26809           grammar.y: fix childproxy code
26810           It takes GObject and not GstObject now
26811
26812 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
26813
26814         * gst/gstbin.c:
26815         * gst/gstchildproxy.c:
26816         * gst/gstchildproxy.h:
26817           childproxy: include the child name in the signal
26818
26819 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
26820
26821         * gst/parse/grammar.y:
26822           parser: update for childproxy api changes
26823
26824 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
26825
26826         * gst/gstchildproxy.c:
26827           childproxy: fix signal parameter types
26828
26829 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
26830
26831         * gst/gstbin.c:
26832         * gst/gstchildproxy.c:
26833         * gst/gstchildproxy.h:
26834         * tests/check/gst/gstchildproxy.c:
26835           childproxy: use GObject instead of GstObject
26836           This makes it prossible to be used more widely. Fix implementations for the API
26837           change.
26838
26839 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
26840
26841         * gst/gstchildproxy.c:
26842         * gst/gstchildproxy.h:
26843           childproxy: make get_child_by_name virtual
26844           Allows implementations to use custom name->object mappings.
26845
26846 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
26847
26848         * gst/gstchildproxy.c:
26849           childproxy: fix indentation
26850
26851 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26852
26853         * docs/design/part-buffer.txt:
26854         * docs/gst/gstreamer-sections.txt:
26855         * docs/random/porting-to-0.11.txt:
26856         * gst/gstbuffer.c:
26857         * gst/gstbuffer.h:
26858         * libs/gst/base/gstadapter.c:
26859         * libs/gst/base/gstbytewriter.c:
26860         * plugins/elements/gstfakesrc.c:
26861         * tests/check/gst/gstbuffer.c:
26862         * tests/check/libs/bitreader.c:
26863         * tests/check/libs/bytereader.c:
26864         * tests/check/libs/typefindhelper.c:
26865         * win32/common/libgstreamer.def:
26866           buffer: improve the buffer memory methods
26867           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
26868           method does.
26869           Make all methods deal with ranges so that we can replace, merge, remove and map
26870           a certain subset of the memory in a buffer. With the new methods we can make
26871           some code nicer and reuse more code. Being able to deal with a subset of the
26872           buffer memory allows us to optimize more cases later (most notably RTP headers
26873           and payload that could be in different memory objects).
26874           Make some more convenient macros that call the more generic range methods.
26875
26876 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26877
26878         * plugins/elements/gsttypefindelement.c:
26879           typefindelement: plug caps leaks
26880
26881 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26882
26883         * libs/gst/base/gsttypefindhelper.c:
26884           typefindhelper: also unmap collected mapped buffers
26885
26886 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26887
26888         * libs/gst/base/gstbasetransform.c:
26889           basetransform: plug caps leak
26890
26891 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26892
26893         * libs/gst/base/gstbaseparse.c:
26894         * libs/gst/base/gstbaseparse.h:
26895           baseparse: Rename ::event() to ::sink_event() for consistency
26896
26897 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26898
26899         * libs/gst/base/gstbasesrc.h:
26900           basesink: lower GST_BASE_SRC_FLAG_LAST
26901           It wouldn't leave that much room for subclass users
26902
26903 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26904
26905         * win32/common/libgstbase.def:
26906           win32: Update defs file
26907
26908 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26909
26910         * libs/gst/base/gstbytewriter.c:
26911           bytewriter: Actually commit the .c file changes too
26912
26913 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26914
26915         * libs/gst/base/gstbytewriter.h:
26916           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
26917
26918 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26919
26920         * gst/gstquery.c:
26921           gstquery: Fix annotation
26922
26923 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26924
26925         * plugins/elements/gstqueue.c:
26926           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
26927           Ensures that we don't end up with stale contents (like GstQuery) in
26928           the internal GQueue after any blocking upstream thread returns.
26929
26930 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26931
26932         * plugins/elements/gstqueue.c:
26933           queue: Don't unref GstQuery travelling through the queue
26934           Unlike events and buffers, the reference is not given to us
26935
26936 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26937
26938         * gst/gstquery.c:
26939           query: parsing allocation query need not provide reffed caps
26940           ... in line with other query parsing function.
26941
26942 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
26943
26944         * gst/gstcaps.c:
26945           caps: spelling fixes
26946
26947 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26948
26949         * gst/gstelement.h:
26950           gstelement: lower GST_ELEMENT_FLAG_LAST
26951           It wouldn't leave that much room for subclass users
26952
26953 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
26954
26955         * gst/gstbuffer.c:
26956           gstbuffer: Fix unitialized variable
26957           gcc 4.5 complains otherwise :(
26958
26959 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26960
26961           Merge remote-tracking branch 'origin/0.10'
26962           Conflicts:
26963           plugins/elements/gstmultiqueue.c
26964
26965 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26966
26967         * plugins/elements/gstmultiqueue.c:
26968           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
26969           We reset all the waiting streams, let them push another buffer to
26970           see if they're now active again. This allows faster switching
26971           between streams and prevents deadlocks if downstream does any
26972           waiting too.
26973           Also improve locking a bit, srcresult must be protected by the
26974           multiqueue lock too because it's used/set from random threads.
26975
26976 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26977
26978         * plugins/elements/gstmultiqueue.c:
26979           multiqueue: Recompute high-time too when flushing, not only high-id
26980
26981 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26982
26983         * plugins/elements/gstinputselector.c:
26984           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
26985           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
26986           for the previously active stream to return forever (which is waiting here
26987           in inputselector) before pushing something on the newly selected stream.
26988
26989 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26990
26991         * docs/gst/gstreamer-sections.txt:
26992         * gst/gstbuffer.h:
26993         * gst/gstbufferlist.c:
26994         * gst/gstclock.c:
26995         * gst/gstelementfactory.c:
26996         * gst/gstevent.c:
26997         * gst/gstevent.h:
26998         * gst/gstiterator.c:
26999         * gst/gstmemory.c:
27000         * gst/gstmemory.h:
27001         * gst/gstmessage.c:
27002         * gst/gstmeta.c:
27003         * gst/gstmeta.h:
27004         * gst/gstminiobject.c:
27005         * gst/gstminiobject.h:
27006         * gst/gstobject.c:
27007         * gst/gstpad.c:
27008         * gst/gstpad.h:
27009         * gst/gstpadtemplate.c:
27010         * gst/gstpipeline.c:
27011         * gst/gstquery.c:
27012         * gst/gstquery.h:
27013         * gst/gstregistry.c:
27014         * gst/gstsample.c:
27015         * gst/gstsegment.c:
27016         * gst/gststructure.c:
27017         * gst/gsttask.c:
27018         * gst/gsttrace.c:
27019         * gst/gsturi.c:
27020         * gst/gstvalue.c:
27021           docs: update more documentation
27022
27023 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27024
27025         * docs/pwg/advanced-events.xml:
27026         * gst/gstbin.c:
27027         * gst/gstbuffer.c:
27028         * gst/gstbufferlist.c:
27029         * gst/gstbufferpool.c:
27030         * gst/gstbufferpool.h:
27031         * gst/gstbus.c:
27032         * gst/gstcaps.c:
27033         * gst/gstclock.c:
27034         * gst/gstelement.c:
27035         * gst/gstevent.c:
27036         * gst/gstminiobject.c:
27037         * gst/gstpad.h:
27038         * libs/gst/base/gstbasesrc.h:
27039           review some docs
27040
27041 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27042
27043         * gst/gstbuffer.c:
27044           buffer: simplify and refactor _span and _merge
27045           Unify the _span and _merge code paths and simplify now that we only use this
27046           internally.
27047
27048 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27049
27050         * gst/gstbuffer.c:
27051           buffer: we always call _span with the buffer size
27052
27053 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27054
27055         * gst/gstbuffer.c:
27056           buffer: move some code around
27057
27058 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27059
27060         * gst/gstbuffer.c:
27061           buffer: we call _span always with 0 offset
27062
27063 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27064
27065         * gst/gstbuffer.c:
27066           buffer: remove always FALSE function argument
27067
27068 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27069
27070         * gst/gstbuffer.c:
27071           buffer: delay buffer unref until buffer no longer needed
27072
27073 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27074
27075         * docs/gst/gstreamer-sections.txt:
27076         * docs/random/porting-to-0.11.txt:
27077         * gst/gstbuffer.c:
27078         * gst/gstbuffer.h:
27079         * gst/gstutils.c:
27080         * gst/gstutils.h:
27081         * libs/gst/base/gstadapter.c:
27082         * tests/check/gst/gstbuffer.c:
27083         * win32/common/libgstreamer.def:
27084           buffer: unify buffer merge methods
27085           Add gst_buffer_append() which appends the memory blocks from one buffer to
27086           another. Remove the old inefficient _merge() and _join() methods which forced a
27087           premature memcpy in most cases.
27088           Remove the _is_span() and _span() methods they are not needed anymore now that
27089           we can _append(). Merging and spanning will be delayed until mapping or maybe
27090           not at all when the element can deal with the different memory blocks.
27091
27092 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
27093
27094         * gst/gstghostpad.c:
27095           gstpad: Fix typo in docstring
27096
27097 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
27098
27099         * gst/gstghostpad.c:
27100           gstpad: Fix typo in docstring
27101
27102 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27103
27104         * gst/gstbuffer.c:
27105           buffer: re-enable _span offset calculations
27106           when we _span two complete buffers, we can copy offsets and timestamps.
27107
27108 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27109
27110         * gst/gsttrace.c:
27111           trace: add refcount to trace debug
27112
27113 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27114
27115         * gst/gstbuffer.c:
27116           buffer: add more _is_writable checks
27117           Add some checks to assert on writability for functions that modify metadata.
27118
27119 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27120
27121         * gst/gstbufferpool.c:
27122         * gst/gstbufferpool.h:
27123           bufferpool: remove const from get/set_param
27124           Remove the const from the GstCaps in get/set_param. set_param modifies
27125           the refcount of the caps.
27126           Don't increment the refcount of the caps result of get_param like we
27127           do with other objects.
27128           Update some annotiations.
27129
27130 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27131
27132         * gst/gstbufferpool.c:
27133           bufferpool: fix annotation for _release
27134           _release takes ownership of the buffer
27135
27136 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27137
27138         * gst/gstbus.c:
27139         * gst/gstbus.h:
27140           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
27141           This is more consistent with the other GstBus methods that have a timeout.
27142
27143 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27144
27145         * gst/gstcaps.c:
27146           caps: remove old code
27147           Remove attempt to delay _make_writable
27148
27149 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27150
27151         * gst/gstcaps.c:
27152           caps: ensure writable caps prior to modification
27153
27154 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27155
27156         * gst/gstbufferpool.c:
27157           bufferpool: check min/max_buffers
27158
27159 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27160
27161         * gst/gstquery.c:
27162           query:fix copy-and-paste problem
27163
27164 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27165
27166           Replace master with 0.11
27167
27168 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27169
27170         * gst/gstutils.c:
27171           utils: add and improve debug messages
27172           ... so they end up in a more expected debug category rather than oblivion.
27173
27174 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27175
27176         * configure.ac:
27177           back to devel
27178
27179 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27180
27181         * ChangeLog:
27182         * NEWS:
27183         * RELEASE:
27184         * configure.ac:
27185         * docs/plugins/gstreamer-plugins.args:
27186         * docs/plugins/inspect-build.stamp:
27187         * docs/plugins/inspect.stamp:
27188         * docs/plugins/inspect/plugin-coreelements.xml:
27189         * gstreamer.doap:
27190         * po/af.po:
27191         * po/az.po:
27192         * po/be.po:
27193         * po/bg.po:
27194         * po/ca.po:
27195         * po/cs.po:
27196         * po/da.po:
27197         * po/de.po:
27198         * po/el.po:
27199         * po/en_GB.po:
27200         * po/eo.po:
27201         * po/es.po:
27202         * po/eu.po:
27203         * po/fi.po:
27204         * po/fr.po:
27205         * po/gl.po:
27206         * po/hu.po:
27207         * po/id.po:
27208         * po/it.po:
27209         * po/ja.po:
27210         * po/lt.po:
27211         * po/nb.po:
27212         * po/nl.po:
27213         * po/pl.po:
27214         * po/pt_BR.po:
27215         * po/ro.po:
27216         * po/ru.po:
27217         * po/rw.po:
27218         * po/sk.po:
27219         * po/sl.po:
27220         * po/sq.po:
27221         * po/sr.po:
27222         * po/sv.po:
27223         * po/tr.po:
27224         * po/uk.po:
27225         * po/vi.po:
27226         * po/zh_CN.po:
27227         * po/zh_TW.po:
27228         * win32/common/config.h:
27229         * win32/common/gstenumtypes.c:
27230         * win32/common/gstenumtypes.h:
27231         * win32/common/gstversion.h:
27232           Release 0.11.3
27233
27234 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27235
27236         * libs/gst/base/gstbasetransform.c:
27237           basetransform: remove automatic and undocumented setting of always_in_place
27238           ... which controls how to (forcibly) deal with (non-)writable data and
27239           is not necessarily related to identical caps.
27240           In particular, it is also not so helpful anymore with a more advanced
27241           GstVideoFilter subclass which always has a transform_ip method currently,
27242           even though its subclass may not have a corresponding _ip method.
27243
27244 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27245
27246           Merge branch 'master' into 0.11
27247           Conflicts:
27248           configure.ac
27249
27250 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
27251
27252         * tools/gst-launch.c:
27253           gst-launch: don't shadow global variable
27254
27255 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27256
27257         * libs/gst/Makefile.am:
27258           dist net directory only once
27259
27260 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27261
27262         * gst/gstquery.c:
27263           query: Only allow fixed caps in the accept-caps query
27264
27265 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27266
27267         * libs/gst/base/gstbaseparse.c:
27268           baseparse: do queries more directly
27269           Just call our internal query function instead of going through the pad and the
27270           query handler etc.
27271
27272 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27273
27274         * libs/gst/base/gstadapter.c:
27275           adapter: add some performance debug
27276
27277 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27278
27279         * gst/gstpad.c:
27280         * libs/gst/base/gstbasesrc.c:
27281         * plugins/elements/gstqueue2.c:
27282           pad: improve docs of get/pull_range
27283           Improve the docs of the get/pull_range functions, define the lifetime of the
27284           buffer in case of errors and short reads.
27285           Make sure the code does what the docs say.
27286
27287 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27288
27289         * gst/gstbuffer.c:
27290         * gst/gstbuffer.h:
27291         * tests/check/gst/gstevent.c:
27292           buffer: improve gst_buffer_new_wrapped_full()
27293           Make it possible to wrap all kinds of memory by exposing all properties to
27294           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
27295           memory without a free function or memory with extra padding.
27296
27297 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27298
27299         * plugins/elements/gstmultiqueue.c:
27300           multiqueue: handle serialized queries
27301
27302 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27303
27304         * libs/gst/base/gstbasetransform.c:
27305         * libs/gst/base/gstbasetransform.h:
27306           basetransform: make more stuff private
27307
27308 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27309
27310         * libs/gst/base/gstbasetransform.c:
27311           basetransform: small cleanups
27312
27313 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27314
27315         * gst/gstpad.c:
27316         * gst/gstpad.h:
27317         * libs/gst/base/gstbasesrc.c:
27318         * libs/gst/base/gstbasetransform.c:
27319         * plugins/elements/gsttypefindelement.c:
27320         * tests/check/elements/filesrc.c:
27321           pad: change the semantics of get/pull_range a little
27322           Make it so that one can specify a buffer for get/pull_range where the downstream
27323           element should write into. When passing NULL, upstream should allocate a buffer,
27324           like in 0.10.
27325           We also need to change the probes a little because before the pull probe, there
27326           could already be a buffer passed. This then allows us to use the same PROBE
27327           macro for before and after pulling.
27328           While we're at the probes, make the query probe more powerful by handling the
27329           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
27330           return TRUE upstream and will not forward the probe to the peer or handler.
27331           Also handle _DROP for get/pull_range properly by not dispatching to the
27332           peer/handler or by generating EOS when the probe returns DROP and no buffer.
27333           Make filesrc handle the non-NULL buffer passed in the get_range function and
27334           skip the allocation in that case, writing directly into the downstream provided
27335           buffer.
27336           Update tests because now we need to make sure to not pass a random value in the
27337           buffer pointer to get/pull_range
27338
27339 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27340
27341         * plugins/elements/gsttypefindelement.c:
27342           typefind: proxy allocation query
27343
27344 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27345
27346         * gst/gstevent.c:
27347           event: fix docs a little, alloc_buffer is gone
27348
27349 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27350
27351         * gst/gstbufferpool.c:
27352         * gst/gstbufferpool.h:
27353         * gst/gstmemory.h:
27354         * gst/gstquark.c:
27355         * gst/gstquark.h:
27356         * libs/gst/base/gstbasesrc.c:
27357         * libs/gst/base/gstbasetransform.c:
27358         * win32/common/libgstreamer.def:
27359           bufferpool: split bufferpool configuration
27360           Make separate methods to control the bufferpool and the allocator used by the
27361           bufferpool.
27362           Make it possible to change the allocator of a pool.
27363
27364 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27365
27366         * gst/gstquery.c:
27367         * gst/gstquery.h:
27368         * libs/gst/base/gstbaseparse.c:
27369         * libs/gst/base/gstbasesrc.c:
27370         * libs/gst/base/gstbasetransform.c:
27371         * win32/common/libgstreamer.def:
27372           query: rework the ALLOCATION query
27373           Separate the bufferpool and allocator hints in the allocation query, some
27374           of the values don't always make sense together.
27375           Keep the bufferpool and its configuration together.
27376           Keep the allocator and its parameters together.
27377           Allow for multiple bufferpool configurations in the query.
27378
27379 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27380
27381         * gst/gstpad.c:
27382           pad: comment and debug improvement
27383
27384 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27385
27386         * gst/gstutils.c:
27387           utils: improve debug
27388           also fix a potential memory leak
27389
27390 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27391
27392         * win32/common/libgstreamer.def:
27393           defs: update
27394
27395 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27396
27397         * gst/gst.c:
27398         * gst/gstbufferpool.c:
27399         * gst/gstbufferpool.h:
27400           GstBufferPoolParams -> GstBufferPoolAcquireParams
27401           Because those flags are not from the bufferpool but for the acquire function.
27402
27403 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27404
27405         * gst/gstbuffer.c:
27406         * gst/gstbuffer.h:
27407         * gst/gstbufferpool.c:
27408         * gst/gstcompat.h:
27409         * gst/gstmemory.c:
27410         * gst/gstmemory.h:
27411         * gst/gstvalue.c:
27412         * libs/gst/base/gstbasesrc.c:
27413         * libs/gst/base/gstbasetransform.c:
27414         * plugins/elements/gstfakesrc.c:
27415         * plugins/elements/gstfdsrc.c:
27416         * plugins/elements/gstqueue2.c:
27417         * tests/check/gst/gstbuffer.c:
27418         * tests/check/gst/gstmemory.c:
27419         * win32/common/libgstreamer.def:
27420           memory: group allocation parameters in a struct
27421           Group the extra allocation parameters in a GstAllocationParams structure to make
27422           it easier to deal with them and so that we can extend them later if needed.
27423           Make gst_buffer_new_allocate() take the GstAllocationParams for added
27424           functionality.
27425           Add boxed type for GstAllocationParams.
27426
27427 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27428
27429         * plugins/elements/gstfilesrc.c:
27430           filesrc: only update buffer size on short read
27431
27432 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27433
27434         * gst/gstquery.c:
27435           query: fix copy function
27436           Copy the structure too.
27437
27438 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27439
27440         * gst/gstmemory.c:
27441           memory: fix maxsize after align
27442           when we align the data pointer, make sure to update the maxsize.
27443           Add some more debug
27444
27445 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27446
27447         * plugins/elements/gstqueue.c:
27448         * plugins/elements/gstqueue2.c:
27449           queue: remove useless PROXY_ALLOCATION flag
27450
27451 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27452
27453         * gst/gstbuffer.c:
27454         * gst/gstbufferpool.c:
27455         * gst/gstmemory.c:
27456         * gst/gstmemory.h:
27457         * libs/gst/base/gstbasesrc.c:
27458         * libs/gst/base/gstbasetransform.c:
27459         * tests/check/gst/gstbuffer.c:
27460         * tests/check/gst/gstmemory.c:
27461           memory: Add 0 padding
27462           Change gst_allocator_alloc() so that we can also spicify flags and padding.
27463           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
27464           remove some resizes in the base classes.
27465           When allocating memory, memset prefix and padding with 0 when the flags tell
27466           us to.
27467           On resize, clear the zero padding flags if we can't guarantee the memory is
27468           still 0 filled.
27469           Update tests.
27470
27471 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27472
27473         * gst/gstbufferpool.c:
27474         * gst/gstbufferpool.h:
27475         * gst/gstquark.c:
27476         * gst/gstquark.h:
27477         * gst/gstquery.c:
27478         * gst/gstquery.h:
27479         * libs/gst/base/gstbasesrc.c:
27480         * libs/gst/base/gstbasetransform.c:
27481           query: also include padding in ALLOCATION query
27482           Negotiating padding is needed on second thought so include it in the
27483           ALLOCATION query.
27484           Make the bufferpool take padding into account when allocating.
27485           Make basesrc take padding into account.
27486           Use padding and prefix when allocating in basetransform.
27487
27488 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27489
27490         * libs/gst/base/gstbasesrc.c:
27491           basesrc: take prefix into account when allocating
27492           Take into account the prefix that we received from the allocation query and use
27493           it to allocate and resize a larger buffer.
27494
27495 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27496
27497         * gst/gstbufferpool.c:
27498           bufferpool: free owned discarded pool config
27499
27500 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27501
27502         * gst/gstpad.c:
27503         * libs/gst/base/gstbasesink.c:
27504           pad: implement DRAIN handling
27505           When we forward the DRAIN query and there is nothing to forward it to, assume we
27506           are drained.
27507           When a basesink receives a drain query, reply with TRUE.
27508
27509 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27510
27511         * gst/gstquark.c:
27512         * gst/gstquark.h:
27513         * gst/gstquery.c:
27514         * gst/gstquery.h:
27515         * win32/common/libgstreamer.def:
27516           query: add new drain query
27517           With the new serialized downstream queries we can implement a drain query that
27518           makes an element waits until a downstream element replies to the query.
27519
27520 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27521
27522         * gst/gstpad.c:
27523           pad: make serialized queries push sticky events first
27524           Before we can proceed with a serialized query, we need to be sure that all
27525           sticky events were pushed.
27526
27527 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27528
27529         * plugins/elements/gstmultiqueue.c:
27530         * plugins/elements/gstqueue2.c:
27531           queues: warn when receiving a serialized event
27532           .. until we implement it.
27533
27534 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27535
27536         * plugins/elements/gstqueue.c:
27537         * plugins/elements/gstqueue.h:
27538           queue: add support for serialized queries
27539
27540 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27541
27542         * gst/gstpad.c:
27543           pad: take stream lock on serialized queries
27544
27545 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27546
27547         * gst/gstpad.c:
27548           pad: enforce correct query direction
27549
27550 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27551
27552         * gst/gst.c:
27553         * gst/gstquery.c:
27554         * gst/gstquery.h:
27555         * win32/common/libgstreamer.def:
27556           query: register queries like events
27557           Also register queries with a QueryType that allows us to check if the event is
27558           sent in the right direction. Add a serialized query type because we will need
27559           this for the allocation query.
27560           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
27561           custom queries and separate API for them.
27562           Update defs.
27563
27564 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27565
27566         * libs/gst/base/gstadapter.c:
27567           adapter: add more debug
27568
27569 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27570
27571         * gst/gstbin.c:
27572           bin: remove old compat mode
27573
27574 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27575
27576         * gst/gstcaps.c:
27577           caps: small docs update
27578
27579 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27580
27581         * docs/random/porting-to-0.11.txt:
27582         * gst/gstcaps.c:
27583         * gst/gstcaps.h:
27584           caps: remove gst_caps_union()
27585           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
27586           anymore and it is unclear what the difference is with _merge().
27587
27588 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27589
27590         * configure.ac:
27591           configure: bump AS_LIBTOOL version
27592           API was added to collectpads2
27593
27594 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27595
27596         * configure.ac:
27597           configure: backport AS_LIBTOOL version from 0.10.36 release
27598           Might fix issues with missing symbols for people who install GStreamer
27599           from source and at some point jumped back and forth between git master
27600           and the 0.10.36 release (or 0.10. branch).
27601
27602 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
27603
27604         * libs/gst/base/gstcollectpads2.c:
27605           docs: fix function name and typo
27606
27607 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27608
27609         * libs/gst/base/gstbasetransform.c:
27610           basetransform: get template caps only once
27611           Get the template caps of the pads only once, avoids unecessary ref
27612           and unrefs.
27613
27614 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27615
27616         * gst/gstcaps.c:
27617           caps: delay _make_writable() until needed in _normalize()
27618           Delay _make_writable() until we actually found a list and need to update the
27619           caps.
27620
27621 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27622
27623         * gst/gstcaps.c:
27624           caps: shortcut simplify earlier
27625           A simple caps is already simplified, no need to check for fixedness.
27626
27627 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27628
27629         * gst/gstcaps.c:
27630           caps: small cleanup, remove const
27631
27632 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27633
27634         * gst/gstcaps.c:
27635           caps: small cleanups
27636
27637 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27638
27639         * gst/gstcaps.c:
27640           caps: small doc improvement
27641
27642 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
27643
27644         * configure.ac:
27645           configure.ac: bump required GLib to 2.31.14
27646           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
27647
27648 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27649
27650         * docs/random/porting-to-0.11.txt:
27651           docs: update porting-to-0.11.txt a little
27652
27653 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27654
27655         * gst/gstcaps.c:
27656           caps: fix some 0.11 FIXMEs
27657
27658 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27659
27660         * gst/gstcaps.c:
27661         * tests/check/gst/gstcaps.c:
27662           caps: make _normalize take ownership of input
27663           Make gst_caps_normalize() take ownership of the input so that it can more
27664           intelligently decide when to copy or not.
27665
27666 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27667
27668         * docs/gst/gstreamer-sections.txt:
27669         * gst/gstcaps.c:
27670         * gst/gstcaps.h:
27671         * gst/gstmeta.c:
27672         * gst/gstmeta.h:
27673         * gst/gstquery.c:
27674         * gst/gstregistrychunks.c:
27675         * plugins/elements/gstcapsfilter.c:
27676         * tests/check/gst/gstcaps.c:
27677         * win32/common/libgstreamer.def:
27678           caps: _do_simplify() -> _simplify()
27679           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
27680           method for a deprecated method but we can now rename it again.
27681           Fix some docs.
27682
27683 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27684
27685         * gst/gstcaps.c:
27686         * gst/gstcaps.h:
27687         * gst/gstregistrychunks.c:
27688         * plugins/elements/gstcapsfilter.c:
27689         * tests/check/gst/gstcaps.c:
27690           caps: improve _do_simplify
27691           Make gst_caps_do_simplify() take ownership of the input caps and produce a
27692           simplified output caps. This removes the requirement of having writable input
27693           caps and the method can make the caps writable only when needed.
27694
27695 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27696
27697         * tests/check/gst/gstpad.c:
27698           tests: fix unit test
27699           with the new caps API, there is more sharing and less copying going on so the
27700           unit test refcounts are different.
27701
27702 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
27703
27704         * docs/faq/general.xml:
27705           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
27706
27707 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27708
27709         * docs/manual/advanced-autoplugging.xml:
27710         * gst/gstcaps.c:
27711         * gst/gstcaps.h:
27712         * gst/gstpadtemplate.c:
27713         * gst/gstutils.c:
27714         * gst/gstutils.h:
27715         * libs/gst/base/gstbasesink.c:
27716         * libs/gst/base/gstbasesink.h:
27717         * libs/gst/base/gstbasesrc.c:
27718         * libs/gst/base/gstbasesrc.h:
27719         * libs/gst/base/gstbasetransform.c:
27720         * tests/check/gst/gstcaps.c:
27721           caps: avoid using in-place oprations
27722           Rework some caps operations so they don't rely on writable caps but instead take
27723           ownership of the input caps and do _make_writable() only when needed.
27724           Remove some const from caps functions, it does not make much sense for
27725           refcounted objects and does not allow us to return a refcount to the const input
27726           caps.
27727           Rework the base classes fixate vmethods to not operate on the caps in-place.
27728           All this saves us around 30% of caps and structure copy and new operations.
27729
27730 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27731
27732         * gst/gststructure.c:
27733           structure: add allocation debug
27734
27735 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27736
27737         * gst/gsttypefind.c:
27738         * gst/gsttypefind.h:
27739         * libs/gst/base/gsttypefindhelper.c:
27740         * plugins/elements/gsttypefindelement.c:
27741         * plugins/elements/gsttypefindelement.h:
27742           typefind: remove const from refcounted GstCaps
27743           Having const on refcounted objects require us to make copies instead of simply
27744           taking a ref, don't do that.
27745
27746 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27747
27748         * gst/gstregistrychunks.c:
27749           registry: avoid copy when caps are fixed
27750           Avoid doing a useless copy when the caps are fixed and simplify will not do
27751           anything.
27752
27753 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27754
27755         * gst/gstbuffer.c:
27756           buffer: small optimizations
27757           shortcut heavy work when buffer_resize does nothing.
27758           Avoid an extra _ref when mapping a buffer.
27759           Add some G_LIKELY.
27760
27761 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27762
27763         * docs/design/part-bufferpool.txt:
27764           bufferpool: fix array types
27765
27766 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27767
27768         * docs/design/part-buffer.txt:
27769         * docs/design/part-bufferpool.txt:
27770         * docs/design/part-memory.txt:
27771         * docs/design/part-meta.txt:
27772         * docs/design/part-overview.txt:
27773         * docs/design/part-scheduling.txt:
27774           docs: update docs
27775
27776 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27777
27778         * gst/gstpad.c:
27779           pad: also push sticky events on new event
27780           Make a helper function check_sticky to check and push pending sticky events.
27781           Move the handling of the result of pushing the sticky event inside the
27782           push_event function, we need to mark the event as received when it was pushed
27783           correctly.
27784           Move the sticky events code outside of gst_pad_push_event_unchecked and
27785           make it purely handle sending the event to the peer.
27786           when pushing a sticky event, first store it on the pad. Then check and push any
27787           pending sticky events when we get a serialized or sticky event on a srcpad. This
27788           fixes the issue where sticky events are not pushed when an event is pushed.
27789
27790 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27791
27792         * gst/gstpad.c:
27793           pad: store the received result from _foreach
27794           If the foreach function changes the received state of the sticky event, make
27795           sure we remember that.
27796
27797 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27798
27799         * gst/gstpad.c:
27800           pad: add comment
27801
27802 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27803
27804         * tests/check/gst/gstpad.c:
27805           test: add test to check sticky events order
27806           Sticky events pushed on an unlinked pad should be stored on the pad. When the
27807           pad is then linked and an event is pushed, the event should be merged with the
27808           already existing sticky events and then the sticky events should be pushed in
27809           the order that they were originally pushed.
27810
27811 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27812
27813         * tests/check/gst/gstutils.c:
27814           test: fix typo in comment
27815
27816 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27817
27818         * tests/check/pipelines/seek.c:
27819           tests: port pipeline/seek test to 0.11
27820           Doesn't fail in 0.11 of course, at least not on my machine.
27821
27822 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27823
27824           Merge remote-tracking branch 'origin/master' into 0.11
27825           Conflicts:
27826           common
27827           gst/gstpad.h
27828           gst/gsttask.c
27829           libs/gst/base/gstcollectpads2.h
27830
27831 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27832
27833         * gst/gstpad.c:
27834         * gst/gsttask.c:
27835           pad, task: improve debug logging
27836
27837 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27838
27839         * gst/gstpad.h:
27840         * libs/gst/base/gstcollectpads2.h:
27841           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
27842           Makes it possible to define those calls to something for tracing.
27843
27844 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27845
27846         * common:
27847           common: update common module
27848           For make foo/bar.check-norepeat target.
27849
27850 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27851
27852         * tests/check/Makefile.am:
27853         * tests/check/pipelines/.gitignore:
27854         * tests/check/pipelines/seek.c:
27855           tests: add minimal basesrc ! sink seeking unit test
27856           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
27857           warnings (with make pipelines/seek.torture or pipelines/seek.forever
27858           anyway, since it appears to be racy).
27859           https://bugzilla.gnome.org/show_bug.cgi?id=670846
27860
27861 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27862
27863         * docs/gst/gstreamer-sections.txt:
27864         * gst/gstvalue.c:
27865         * gst/gstvalue.h:
27866         * win32/common/libgstreamer.def:
27867           value: remove gst_value_register_{subtract,union,intersect}_func() API
27868           There isn't really any need to provide public API for that. It's not
27869           used anywhere in practice, and we aim to provide an API that works
27870           for GstCaps, not some kind of generic set manipulation API based on
27871           GValue. Making this private also makes it easier to optimise this
27872           later. We can always put it back if someone actually needs it.
27873
27874 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27875
27876         * plugins/elements/gsttee.c:
27877           tee: fix refcount error
27878
27879 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27880
27881         * gst/gstpad.c:
27882         * tests/check/gst/gstpad.c:
27883           pad: return ANY for a pad without template
27884           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
27885           the query caps function should also return ANY when there is no template (and no
27886           pad current caps) instead of EMPTY.
27887
27888 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27889
27890         * gst/gstpad.c:
27891           pad: small cleanup
27892
27893 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27894
27895         * gst/gstmemory.c:
27896           memory: add comment
27897
27898 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27899
27900         * libs/gst/base/gstbaseparse.c:
27901           baseparse: Fix merge mistake
27902
27903 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27904
27905           Merge branch 'master' into 0.11
27906           Conflicts:
27907           libs/gst/base/gstbaseparse.c
27908           libs/gst/base/gstbasetransform.c
27909           plugins/elements/gsttee.c
27910
27911 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27912
27913         * libs/gst/base/gstbaseparse.h:
27914           baseparse: arrange for properly disjoint frame flags
27915
27916 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27917
27918         * libs/gst/base/gstbasetransform.c:
27919           basetransform: delay pool activation
27920           Delay the activation of the bufferpool until we actually need a buffer from the
27921           pool.
27922
27923 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27924
27925         * libs/gst/base/gstbaseparse.c:
27926           baseparse: Fix 'self-comparison always evaluates to true'
27927           This was really a bug.
27928
27929 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27930
27931         * plugins/elements/gsttee.c:
27932           tee: Fix 'use of logical '&&' with constant operand' compiler warning
27933           This is actually a real bug.
27934
27935 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27936
27937         * libs/gst/base/gstbasetransform.c:
27938           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
27939
27940 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27941
27942         * gst/gst.c:
27943           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
27944
27945 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27946
27947         * libs/gst/base/gstbasetransform.c:
27948           basetransform: don't propose_allocation before negotiation
27949           Answer the allocation query with FALSE when we are not negotiated yet because at
27950           that point we have no idea if we need to proxy the allocation query or not.
27951
27952 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27953
27954         * libs/gst/base/gstbaseparse.c:
27955           baseparse: Fix handling of multiple newsegment events
27956           Previously only the last would be pushed, which would cause
27957           invalid running times downstream. This also fixes the handling
27958           of update newsegment events.
27959
27960 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27961
27962         * libs/gst/base/gstbaseparse.c:
27963           baseparse: Also flush the close_segment
27964           Pushing this after flushing will confuse downstream.
27965
27966 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27967
27968         * libs/gst/base/gstbaseparse.c:
27969           baseparse: Remove obsolete code and move gap handling to the correct place
27970           The segment start adjustment code in pull mode should never trigger
27971           anymore because the bisection code earlier would have already made
27972           sure that we're at the desired position.
27973           Also move the gap handling some lines below after sending the currently
27974           configured segments. Otherwise we might fill gaps in a segment that is
27975           not configured downstream yet.
27976
27977 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27978
27979         * libs/gst/base/gstbaseparse.c:
27980           baseparse: Clear some more state when receiving FLUSH_STOP
27981           Like pending serialized events and the currently cached buffer.
27982
27983 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27984
27985         * libs/gst/base/gstbaseparse.c:
27986           baseparse: Only queue serialized events for sending them later
27987
27988 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27989
27990         * libs/gst/check/Makefile.am:
27991           libgstcheck: export gst_consistency_checker_add_pad()
27992           Fix build of the adder unit test in -base again.
27993
27994 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27995
27996         * libs/gst/base/gstbasetransform.c:
27997         * libs/gst/base/gstbasetransform.h:
27998           basetransform: refine metadata filter and transform
27999           Add a vmethod to filter metadata that should be passed upstream. By default,
28000           don't pass anything.
28001           Add a vmethod to transform metadata from the input buffer to the output buffer.
28002           By default, nothing is transformed or copied.
28003
28004 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28005
28006         * gst/gst.h:
28007           gst: include gstmeta.h
28008
28009 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28010
28011         * gst/gstbufferpool.c:
28012           bufferpool: add more debug info
28013
28014 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28015
28016         * win32/common/libgstreamer.def:
28017           defs: update
28018
28019 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28020
28021         * tests/check/gst/gstmeta.c:
28022           tests: improve metadata test
28023
28024 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28025
28026         * gst/gstbuffer.c:
28027         * gst/gstmeta.h:
28028           meta: add boolean to signal a region copy
28029           Add a boolean to the metadata copy transform that signals if a only a
28030           region is copied.
28031
28032 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
28033
28034         * libs/gst/check/gstconsistencychecker.c:
28035           consitencychecker: don't fail on multiple flush_start events
28036           This seems to be okay after a irc discussion.
28037
28038 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28039
28040         * gst/gstmeta.c:
28041         * gst/gstmeta.h:
28042           meta: transform docs
28043           Use gst- prefix for metadata transform types.
28044
28045 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28046
28047         * libs/gst/base/gstbasetransform.c:
28048           basetrans: fix comment
28049
28050 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28051
28052         * Android.mk:
28053         * Makefile.am:
28054         * docs/gst/Makefile.am:
28055         * gst/Makefile.am:
28056         * gst/gst.h:
28057         * gst/gstbin.c:
28058         * gst/gstbus.c:
28059         * gst/gstchildproxy.c:
28060         * gst/gstelement.c:
28061         * gst/gstmarshal.list:
28062         * gst/gstobject.c:
28063         * gst/gstpad.c:
28064         * gst/gstpadtemplate.c:
28065         * gst/gstregistry.c:
28066         * gst/gsturi.c:
28067         * libs/gst/base/gstbasesink.c:
28068         * libs/gst/base/gstbasesrc.c:
28069         * libs/gst/base/gstbasetransform.c:
28070         * libs/gst/base/gstindex.c:
28071         * libs/gst/base/gstpushsrc.c:
28072         * plugins/elements/gstfakesink.c:
28073         * plugins/elements/gstfakesrc.c:
28074         * plugins/elements/gstidentity.c:
28075         * plugins/elements/gsttypefindelement.c:
28076         * win32/common/gstmarshal.c:
28077         * win32/common/gstmarshal.h:
28078           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
28079           Fixes bug #671130.
28080
28081 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28082
28083         * gst/Makefile.am:
28084           gst: Don't install gstmarshal.h
28085           The generic, FFI based marshaller should be used instead of these
28086           and we definitely shouldn't export the marshallers in our public API.
28087
28088 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28089
28090         * gst/gst_private.h:
28091         * gst/gstinfo.c:
28092         * gst/gstmeta.c:
28093           meta: improve debugging
28094           Add category for metadata debug
28095
28096 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28097
28098         * libs/gst/base/gstbasetransform.c:
28099           basetransform: improve debugging
28100
28101 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28102
28103         * gst/gstpad.c:
28104           pad: improve debugging
28105
28106 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28107
28108         * libs/gst/base/gstbasetransform.c:
28109         * libs/gst/base/gstbasetransform.h:
28110           basetransform: remove metadata tagged with the memory tag
28111           Remove metadata that describes the particular memory of the buffer it is
28112           attached to. We need to do this because in non-passthrough mode we will allocate
28113           new memory for our output buffer.
28114
28115 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28116
28117         * gst/gstmeta.c:
28118         * gst/gstmeta.h:
28119           meta: add tag for memory metadata
28120
28121 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28122
28123         * gst/gstquery.c:
28124         * gst/gstquery.h:
28125           query: add method to remove allocation_meta
28126           Also g_return_if_fail for out-of-bounds access instead of silently failing.
28127
28128 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28129
28130         * libs/gst/base/gstbasetransform.c:
28131         * libs/gst/base/gstbasetransform.h:
28132           basetransform: improve propose_allocation
28133           Improve the propose allocation vmethod by passing the downstream allocation
28134           query to it. This way the vmethod implementation can use properties of the
28135           downstream allocation to generate the upstream query result. If there is no
28136           downstream quety, it means that the element is working in passthrough mode.
28137           Implement a default decide_allocation.
28138
28139 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28140
28141         * libs/gst/base/gstbasetransform.c:
28142           basetransform: clear allocation parameters in passthrough
28143           Clear the allocation parameters when we operate in passthrough.
28144
28145 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28146
28147         * tests/check/elements/capsfilter.c:
28148         * tests/check/elements/tee.c:
28149         * tests/check/elements/valve.c:
28150         * tests/check/gst/capslist.h:
28151         * tests/check/gst/gstelementfactory.c:
28152         * tests/check/gst/gstghostpad.c:
28153         * tests/check/gst/gstpad.c:
28154         * tests/check/gst/gststructure.c:
28155         * tests/check/pipelines/parse-launch.c:
28156         * tests/check/pipelines/queue-error.c:
28157           tests: fix old caps in tests now that core warns
28158
28159 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28160
28161         * libs/gst/base/gstcollectpads2.c:
28162         * libs/gst/check/gstconsistencychecker.c:
28163           libs: Fix some merge mistakes
28164
28165 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28166
28167           Merge branch 'master' into 0.11
28168           Conflicts:
28169           libs/gst/base/gstcollectpads2.c
28170           libs/gst/check/gstconsistencychecker.c
28171
28172 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28173
28174         * gst/gstpad.c:
28175           pad: fix some debug message typos
28176
28177 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
28178
28179         * libs/gst/check/gstconsistencychecker.c:
28180         * libs/gst/check/gstconsistencychecker.h:
28181           consitencychecker: add handling for sink-pads
28182           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
28183           element) to a checker. This allows us to extend the checks.
28184
28185 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28186
28187         * gst/gstbuffer.c:
28188         * gst/gstbuffer.h:
28189         * gst/gstmeta.c:
28190         * gst/gstmeta.h:
28191         * gst/gstquery.c:
28192         * gst/gstquery.h:
28193         * libs/gst/net/gstnetaddressmeta.c:
28194         * libs/gst/net/gstnetaddressmeta.h:
28195         * tests/check/gst/gstmeta.c:
28196         * win32/common/libgstnet.def:
28197         * win32/common/libgstreamer.def:
28198           meta: split registration of API and implementation
28199           Split out the registration of the metadata API and its implementation. Make a
28200           GType for each metadata API. This allows us to store extra information with the
28201           API type such as the tags.
28202           Change the buffer API so that we can get the metadata using the API GType.
28203           Change the query API so that we use the metadata API GType in the allocation
28204           query instead of a string.
28205           Update netaddress and unit tests
28206
28207 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28208
28209         * gst/gstminiobject.h:
28210           minobject: small .h indent fix
28211
28212 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28213
28214         * gst/gststructure.c:
28215           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
28216
28217 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
28218
28219         * libs/gst/check/gstconsistencychecker.c:
28220           consistencychecker: also check for duplicated flush_starts
28221
28222 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
28223
28224         * libs/gst/base/gstcollectpads2.c:
28225           collectpads2: add more logging
28226
28227 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28228
28229         * gst/gstmeta.h:
28230         * libs/gst/net/gstnetaddressmeta.c:
28231         * tests/check/gst/gstmeta.c:
28232           meta: add return vale to transform
28233           Add a boolean return value so that we can see when a transform fails.
28234
28235 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28236
28237         * gst/gstmeta.c:
28238         * gst/gstmeta.h:
28239         * win32/common/libgstreamer.def:
28240           meta: add method to check for a tag
28241
28242 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28243
28244         * tests/check/gst/gstmeta.c:
28245           tests: fix unit test
28246
28247 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28248
28249         * gst/gstmeta.c:
28250         * gst/gstmeta.h:
28251         * libs/gst/net/gstnetaddressmeta.c:
28252           meta: add support to tagging the metadata
28253           Add support for adding tags to the metadata. with some standard keys, this
28254           should make it possible to describe what the metadata refers to. We should be
28255           able to use this information to decide if a transformation destroys the metadata
28256           or not.
28257
28258 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28259
28260         * gst/gstquery.c:
28261         * tools/gst-inspect.c:
28262           Suppress deprecation warnings in selected files, for g_value_array_* mostly
28263
28264 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28265
28266         * tests/check/gst/gstbus.c:
28267           tests: increase bus test timeout
28268
28269 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28270
28271         * tests/check/gst/gstdatetime.c:
28272           tests: make datetime test more reliably when comparing two almost identical nows
28273           Account for rounding errors in some places, and that two nows are
28274           not always entirely identical, so allow some leeway when comparing
28275           microseconds and seconds. Ran into this too often, esp. when the
28276           system is under load.
28277
28278 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28279
28280         * gst/gst.h:
28281         * gst/gstbufferpool.c:
28282         * gst/gstbufferpool.h:
28283         * gst/gstbus.c:
28284         * gst/gstbus.h:
28285           remove some useless includes in .h
28286
28287 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28288
28289         * gst/gstclock.c:
28290         * gst/gstclock.h:
28291         * gst/gstsystemclock.c:
28292         * libs/gst/net/gstnetclientclock.c:
28293         * tests/check/gst/gstsystemclock.c:
28294         * win32/common/libgstreamer.def:
28295           clock: make more stuff private
28296           Expose methods to get and set the timeout because subclasses uses this.
28297
28298 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28299
28300         * gst/gstsystemclock.c:
28301         * gst/gstsystemclock.h:
28302           systemclock: make more stuff private
28303
28304 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28305
28306         * gst/gstbufferpool.c:
28307         * gst/gstbufferpool.h:
28308           bufferpool: make more stuff private
28309
28310 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28311
28312         * gst/gstbus.c:
28313         * gst/gstbus.h:
28314           bus: make more fields private
28315
28316 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28317
28318         * plugins/elements/gstfdsink.c:
28319           fdsink: fix compilation after merge
28320
28321 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28322
28323           Merge remote-tracking branch 'origin/master' into 0.11
28324           Conflicts:
28325           NEWS
28326           RELEASE
28327           configure.ac
28328           docs/plugins/gstreamer-plugins.hierarchy
28329           docs/plugins/inspect/plugin-coreelements.xml
28330           libs/gst/base/gstcollectpads.c
28331           libs/gst/base/gstcollectpads2.c
28332           plugins/elements/gstfdsink.c
28333           win32/common/config.h
28334           win32/common/gstenumtypes.c
28335           win32/common/gstversion.h
28336
28337 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
28338
28339         * libs/gst/base/gstcollectpads2.c:
28340           collectpads2: rescue the annotation from collectpads
28341
28342 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
28343
28344         * libs/gst/base/gstcollectpads.c:
28345           docs: fix a typo in comment
28346
28347 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
28348
28349         * libs/gst/base/gstcollectpads2.c:
28350           collectpads2: move "MT save" tags to doc body
28351           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
28352
28353 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28354
28355         * plugins/elements/gstfdsink.c:
28356           fdsink: implement GstBaseSink::query instead of messing with the pad
28357
28358 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28359
28360         * plugins/elements/gstfdsink.c:
28361         * plugins/elements/gstfdsink.h:
28362           fdsink: implement SEEKING query
28363           We may or may not support seeking. stdout to a
28364           terminal doesn't support seeking, for example, but
28365           ... ! fdsink > file.foo just might.
28366
28367 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28368
28369         * plugins/elements/gstfilesink.c:
28370           filesink: implement SEEKING query
28371           We may or may not do seeking, depends on the
28372           output file/device really, it doesn't have to
28373           be a file after all.
28374
28375 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28376
28377         * plugins/elements/gstfakesink.c:
28378           fakesink: answer SEEKING query
28379           We don't do seeking, in case anyone wants to know.
28380
28381 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28382
28383         * gst/gstregistrybinary.c:
28384           registry: fix lseek() return code handling
28385           lseek() returns the offset if successful, and this is != 0 and
28386           does not indicate an error. And if it does actually fail, don't
28387           return FALSE (0) as an int, but -1. None of these things are
28388           likely to have made a difference, ever. I don't think the offset
28389           seek can ever actually happen, the current file position and the
28390           current offset should always be increased in lock step, unless
28391           there was an error in which case we'd just error out.
28392
28393 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28394
28395         * gst/gstregistrybinary.c:
28396           registry: don't forget to clean up registry temp file in another error case
28397           Also clean up temp file if we get an error during write() rather
28398           than just when doing fsync() or close().
28399
28400 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28401
28402         * gst/gstatomicqueue.c:
28403           atomicqueue: fix race
28404           After a writer has written to its reserved write location, it can only make the
28405           location available for reading if all of the writers with lower locations have
28406           finished.
28407
28408 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28409
28410         * gst/gstatomicqueue.c:
28411           atomicqueue: fix subtle race
28412           Fix a race where the reader would see the updated the tail pointer before the
28413           write could write the data into the queue. Fix this by having a separate reader
28414           tail pointer that is only incremented after the writer wrote the data.
28415
28416 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28417
28418         * libs/gst/base/gstbasetransform.c:
28419         * libs/gst/base/gstbasetransform.h:
28420         * plugins/elements/gstcapsfilter.c:
28421         * win32/common/libgstbase.def:
28422           basetransform: fix reconfigure methods
28423           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
28424           that is what it does. Also remove the caps and size because that is not needed.
28425           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
28426           Remove some old unused code in capsfilter.
28427
28428 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28429
28430         * gst/gstbuffer.c:
28431         * gst/gstmeta.c:
28432         * gst/gstmeta.h:
28433         * libs/gst/net/gstnetaddressmeta.c:
28434         * tests/check/gst/gstmeta.c:
28435         * win32/common/libgstreamer.def:
28436           meta: flesh out the metadata transform
28437           Flesh out the transform method. Add a type and extra info to the transform
28438           function so that implementation can transform the metadata.
28439           Remove the copy function and replace with the more generic transform.
28440
28441 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28442
28443         * docs/design/part-meta.txt:
28444           docs: update docs
28445
28446 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
28447
28448         * tests/check/Makefile.am:
28449           Fix gap in Makefile
28450
28451 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
28452
28453         * gst/gstmemory.c:
28454           spelling fix
28455
28456 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
28457
28458         * gst/gstpoll.c:
28459           poll: fix spelling of writable
28460
28461 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28462
28463         * gst/gstmemory.h:
28464           memory: add user_data to GstMapInfo
28465           Add extra pointers to GstMapInfo so that implementations can use these to store
28466           extra info.
28467
28468 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28469
28470         * gst/gstbufferpool.h:
28471           bufferpool: improve docs
28472
28473 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28474
28475         * NEWS:
28476         * RELEASE:
28477           Update NEWS and RELEASE as well
28478
28479 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28480
28481         * docs/libs/gstreamer-libs-sections.txt:
28482           docs: remove transform lock
28483
28484 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28485
28486         * configure.ac:
28487         * docs/plugins/gstreamer-plugins.hierarchy:
28488         * docs/plugins/inspect/plugin-coreelements.xml:
28489         * docs/plugins/inspect/plugin-coreindexers.xml:
28490         * win32/common/config.h:
28491         * win32/common/gstenumtypes.c:
28492         * win32/common/gstversion.h:
28493           Bump version after releases
28494
28495 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28496
28497         * libs/gst/base/gstbasetransform.c:
28498         * libs/gst/base/gstbasetransform.h:
28499           basetransform: remove transform lock
28500           This is not needed anymore by the baseclass. subclasses should do their own
28501           locking when needed.
28502
28503 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28504
28505         * libs/gst/base/gstbasetransform.c:
28506           basetrans: cleanups
28507           Clean up the setcaps function.
28508           The passthrough variable is protected with the object lock.
28509
28510 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28511
28512         * libs/gst/base/gstbasetransform.c:
28513         * libs/gst/base/gstbasetransform.h:
28514           basetransform: improve propose_allocation
28515           Always call the propose_allocation method and provide a default implementation
28516           that passes the query on in passthrough mode so that subclasses can also call
28517           this. Also pass if the transform is in passthrough mode so that the
28518           implementation can adjust its algorithm.
28519
28520 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28521
28522         * libs/gst/base/gstbasetransform.c:
28523         * libs/gst/base/gstbasetransform.h:
28524           basetrans: improve fixate_caps function
28525           Make it possible to also implement non-inplace fixate functions. Let the fixate
28526           function make the caps writable when needed because some fixate functions might
28527           not need to modify the caps.
28528
28529 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28530
28531         * gst/gstbuffer.c:
28532         * gst/gstmemory.c:
28533         * gst/gstmemory.h:
28534         * libs/gst/base/gstadapter.c:
28535         * libs/gst/base/gstbaseparse.c:
28536         * libs/gst/base/gstbytewriter.c:
28537         * plugins/elements/gstfakesrc.c:
28538         * tests/check/gst/gstbuffer.c:
28539         * tests/check/gst/gstmemory.c:
28540         * tests/check/libs/bitreader.c:
28541         * tests/check/libs/bytereader.c:
28542         * tests/check/libs/typefindhelper.c:
28543           memory: make _new_wrapped take user_data and notify
28544           Make it possible to configure a GDestroyNotify and user_data for
28545           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
28546           memory blocks.
28547
28548 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
28549
28550         * autogen.sh:
28551           build: avoid touching .po files during 'make'
28552           A simple workaround to deal with GNU gettext automake integration
28553           failing to deal with git.
28554           https://bugzilla.gnome.org/show_bug.cgi?id=669207
28555
28556 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28557
28558         * plugins/elements/gstinputselector.c:
28559           input-selector: default to sync-streams=true
28560           I think this is the expected behaviour, and we couldn't do this
28561           in 0.10 for backwards-compatibility reasons, so change it now.
28562
28563 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28564
28565         * tests/check/elements/queue.c:
28566           tests: fix queue unit test after queue changes
28567
28568 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28569
28570         * plugins/elements/gstqueue.c:
28571           queue: remove some old code
28572
28573 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28574
28575         * gst/gstpad.c:
28576           pad: handle NULL callbacks
28577           When we have a matching NULL callback, also consider the 'callback' marshalled,
28578           this way blocking probes with a NULL callback actually work.
28579
28580 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28581
28582         * plugins/elements/gstqueue.c:
28583           queue: remove weird link behaviour
28584           Remove the link functions and always start the pad task on the srcpad. If
28585           applications need to autoplug they can put a blocking probe on the srcpad like
28586           they would with any other element.
28587
28588 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28589
28590         * plugins/elements/gstfakesrc.c:
28591           fakesrc: handle pts/dts
28592
28593 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28594
28595         * plugins/elements/gstfakesink.c:
28596           fakesink: remove custom marshaller
28597
28598 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28599
28600         * plugins/elements/gstidentity.c:
28601           identity: also debug dts/pts
28602
28603 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28604
28605         * plugins/elements/gstfakesink.c:
28606           fakesink: debug pts and dts
28607
28608 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28609
28610         * plugins/elements/gstidentity.c:
28611           identity: remove custom marshaller
28612
28613 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
28614
28615         * tests/check/gst/gstpad.c:
28616           Unit test for queue src caps notification
28617
28618 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28619
28620         * tests/check/gst/gstsegment.c:
28621           tests: fix useless segment test
28622
28623 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28624
28625         * gst/gstsegment.c:
28626           segment: don't use duration in clipping
28627           Don't use the duration in the segment for calculating clipping values.
28628           The duration is expressed in stream time and clipping is done on unrelated
28629           timestamp values.
28630           This used to be interesting for elements that used the segment structure to
28631           implement seeking because then they would use stream-time for the segment
28632           start/stop values and the duration could be used as a fallback when the stop
28633           position was not set. Now that the complete segment event is passed between
28634           elements we cannot do this anymore because some elements might store the
28635           duration and start/stop values with different time bases in the segment.
28636
28637 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28638
28639         * gst/gstinfo.c:
28640           info: debug segment duration as well
28641
28642 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28643
28644         * libs/gst/base/gstbasetransform.c:
28645           basetransform: copy metadata when using a pool
28646           also copy the metadata when we allocated a new buffer from a pool
28647
28648 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
28649
28650         * libs/gst/net/gstnettimepacket.c:
28651           nettimepacket: fix printf format warning in debug message
28652           https://bugzilla.gnome.org/show_bug.cgi?id=664491
28653
28654 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28655
28656         * gst/gstmemory.c:
28657           memory: fix more docs
28658
28659 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
28660
28661         * docs/gst/gstreamer-sections.txt:
28662         * gst/gstevent.h:
28663         * gst/gstmemory.h:
28664           doc fixups
28665
28666 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
28667
28668         * libs/gst/base/gstbasesrc.c:
28669           basesrc: Move variable and assignment to where it's needed
28670
28671 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
28672
28673         * libs/gst/base/gstbasetransform.c:
28674           basetransform: Handle return value of decide_allocation vmethod
28675           If it fails, properly propagate the error
28676
28677 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
28678
28679         * gst/gstvalue.c:
28680           gstvalue: Remove useless assignment
28681
28682 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
28683
28684         * gst/gstvalue.c:
28685           gstvalue: Gracefully handle NULL Gvalue
28686           Avoids unreferencing NULL pointer
28687
28688 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28689
28690         * gst/gstpad.c:
28691           pad: make some errors critical
28692           When we have no chain function or when we are operating the pad in the wrong
28693           mode, emit a critical instead of posting an error message. This is certainly a
28694           programming error and we cannot always post a message (like when the pad has no
28695           parent)
28696
28697 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28698
28699         * gst/gstinfo.c:
28700           info: also debug position of segment
28701
28702 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28703
28704         * win32/common/config.h:
28705         * win32/common/gstversion.h:
28706           win32: back to development
28707
28708 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28709
28710         * configure.ac:
28711           configure: back to development
28712
28713 === release 0.11.2 ===
28714
28715 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28716
28717         * ChangeLog:
28718         * NEWS:
28719         * RELEASE:
28720         * configure.ac:
28721         * docs/plugins/gstreamer-plugins.args:
28722         * docs/plugins/gstreamer-plugins.hierarchy:
28723         * docs/plugins/inspect/plugin-coreelements.xml:
28724         * gstreamer.doap:
28725         * po/af.po:
28726         * po/az.po:
28727         * po/be.po:
28728         * po/bg.po:
28729         * po/ca.po:
28730         * po/cs.po:
28731         * po/da.po:
28732         * po/de.po:
28733         * po/el.po:
28734         * po/en_GB.po:
28735         * po/eo.po:
28736         * po/es.po:
28737         * po/eu.po:
28738         * po/fi.po:
28739         * po/fr.po:
28740         * po/gl.po:
28741         * po/hu.po:
28742         * po/id.po:
28743         * po/it.po:
28744         * po/ja.po:
28745         * po/lt.po:
28746         * po/nb.po:
28747         * po/nl.po:
28748         * po/pl.po:
28749         * po/pt_BR.po:
28750         * po/ro.po:
28751         * po/ru.po:
28752         * po/rw.po:
28753         * po/sk.po:
28754         * po/sl.po:
28755         * po/sq.po:
28756         * po/sr.po:
28757         * po/sv.po:
28758         * po/tr.po:
28759         * po/uk.po:
28760         * po/vi.po:
28761         * po/zh_CN.po:
28762         * po/zh_TW.po:
28763         * win32/common/config.h:
28764         * win32/common/gstenumtypes.c:
28765         * win32/common/gstversion.h:
28766           RELEASE 0.11.2
28767
28768 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28769
28770         * libs/gst/base/gstbaseparse.c:
28771         * libs/gst/base/gstbaseparse.h:
28772           baseparse: tweak some documentation
28773
28774 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28775
28776         * libs/gst/base/gstbaseparse.c:
28777         * libs/gst/base/gstbaseparse.h:
28778           baseparse: simplify and improve frame state handling
28779           Use a frame flag to signal to subclass it should reset any retained
28780           state w.r.t. frame parsing since the frame being passed is 'new',
28781           i.e. not related to previously passed and processed data.
28782
28783 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28784
28785         * libs/gst/base/gstbaseparse.c:
28786           baseparse: don't leak event
28787           In the unlikely case where the subclass set the event function to NULL, don't
28788           leak the event.
28789
28790 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28791
28792         * libs/gst/base/gstbaseparse.c:
28793           baseparse: make activation code more like other
28794           Make the pad activation code look more like other activation code.
28795           Only start the sinkpad task when we decide to activate in pull mode, when we
28796           later add srcpad pullmode this will be needed.
28797
28798 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28799
28800         * gst/gsttask.c:
28801           task: add more debug
28802
28803 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28804
28805         * libs/gst/base/gstbaseparse.c:
28806           baseparse: add some more debug
28807
28808 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28809
28810         * libs/gst/base/gstbaseparse.c:
28811           baseparse: track consumed input size
28812           ... as used by subsequent input data rate estimation (and seeking).
28813
28814 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28815
28816         * libs/gst/base/gstbaseparse.c:
28817         * libs/gst/base/gstbaseparse.h:
28818           baseparse: chain up to parent for defaults
28819           Chain up to the parent instead of using the FALSE return value from the event
28820           function (because it's otherwise impossible to return an error).
28821
28822 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28823
28824         * plugins/elements/gsttypefindelement.c:
28825           typefind: don't ignore return value when starting a task
28826
28827 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28828
28829         * libs/gst/base/gstbaseparse.c:
28830           baseparse: Revert "baseparse: really provide upstream ts to subclass"
28831           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
28832
28833 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28834
28835         * libs/gst/base/gstbaseparse.c:
28836           baseparse: remove dead code and superfluous loop level
28837
28838 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28839
28840         * libs/gst/base/gstbaseparse.c:
28841           baseparse: modify reverse playback handling
28842           ... so as to allow the push-mode case to provide data to subclass
28843           on a buffer by buffer basis (as in regular forward case), rather
28844           than all buffers of a fragment chucked together.
28845           Also refactor buffer handling some more, and add some debug.
28846
28847 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28848
28849         * libs/gst/base/gstbaseparse.c:
28850           baseparse: really provide upstream ts to subclass
28851
28852 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28853
28854         * plugins/elements/gsttypefindelement.c:
28855           typefind: clean up src query handler
28856
28857 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28858
28859         * plugins/elements/gsttypefindelement.c:
28860           typefind: pass results from activation
28861
28862 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28863
28864           Merge branch 'master' into 0.11
28865
28866 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28867
28868         * win32/common/libgstbase.def:
28869           defs: update
28870
28871 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28872
28873         * libs/gst/base/gstbaseparse.c:
28874         * libs/gst/base/gstbaseparse.h:
28875           baseparse: modify API to a _finish_frame based approach
28876           ... which aligns it with other baseclass in the wild, and should give
28877           converter parsers a bit cleaner freedom.
28878
28879 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28880
28881         * libs/gst/base/gstbaseparse.c:
28882           baseparse: fix reverse playback
28883           ... especially for all-keyframe (audio) cases.
28884
28885 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28886
28887         * gst/gstbuffer.c:
28888         * gst/gstbuffer.h:
28889         * gst/gstmemory.c:
28890         * gst/gstmemory.h:
28891         * tests/check/gst/gstbuffer.c:
28892         * tests/check/gst/gstmemory.c:
28893         * win32/common/libgstreamer.def:
28894           memory: more work on refcount and writability
28895           Rename _is_writable() with _is_exclusive because the writability does not depend
28896           on the amount of references to the memory object anymore.
28897           Add accessor macros for the memory flags.
28898           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
28899           reference to the memory now that we can do this without affecting writability
28900           of the memory object. Make it possible to also make this function merge the
28901           buffer memory.
28902           Add methods to replace memory in a buffer. Make some convience macros for the
28903           buffer memory functions.
28904           Fix unit tests.
28905
28906 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28907
28908         * win32/common/libgstreamer.def:
28909           def: update
28910
28911 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28912
28913         * gst/gstmeta.h:
28914           meta: fix typos
28915
28916 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28917
28918         * docs/design/part-events.txt:
28919           docs: add a paragraph about the STREAM CONFIG event to the design docs
28920
28921 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28922
28923         * gst/gstevent.c:
28924         * gst/gstevent.h:
28925           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
28926           As they can fail (only one of stream headers or setup data
28927           is usually present).
28928
28929 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28930
28931         * docs/gst/gstreamer-sections.txt:
28932         * gst/gstevent.c:
28933         * gst/gstevent.h:
28934         * gst/gstquark.c:
28935         * gst/gstquark.h:
28936         * tests/check/gst/gstevent.c:
28937           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
28938           More generic.
28939
28940 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28941
28942           Merge branch 'master' into 0.11
28943
28944 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28945
28946         * gst/gstevent.c:
28947         * gst/gstmessage.c:
28948         * gst/gstquery.c:
28949           clean up object init
28950           Make an _init method where the parent mini-object and other fields are
28951           initialized.
28952           Check that the passed structure doesn't already have a parent.
28953           Use the _new_custom () constructors
28954
28955 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28956
28957         * libs/gst/base/gstbaseparse.c:
28958           baseparse: bitrate mechanics should not deal with duration update
28959           ... since that is already handled by _update_duration, or should not be done
28960           altogether if the duration is determined by non-estimated means.
28961           Fixes #669502.
28962
28963 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28964
28965         * docs/design/part-events.txt:
28966           docs: push_event doesn't return a flow value after all
28967
28968 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28969
28970         * gst/gstpad.c:
28971           pad: silence probe debug a litte
28972
28973 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28974
28975         * libs/gst/base/gstbasesink.c:
28976           basesink: implement faster ACCEPT_CAPS query
28977
28978 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28979
28980         * gst/gstcaps.c:
28981         * gst/gstpad.c:
28982           gst: add some performance logging
28983           Add some performance logging for caps copy and the slow default acceptcaps
28984           implementation
28985
28986 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28987
28988         * docs/design/draft-metadata.txt:
28989         * docs/design/part-TODO.txt:
28990         * docs/design/part-bufferpool.txt:
28991         * docs/design/part-element-transform.txt:
28992         * docs/design/part-events.txt:
28993         * docs/design/part-latency.txt:
28994         * docs/design/part-meta.txt:
28995         * docs/design/part-negotiation.txt:
28996         * docs/design/part-probes.txt:
28997         * docs/design/part-query.txt:
28998         * docs/design/part-segments.txt:
28999         * docs/design/part-streams.txt:
29000         * gst/gstquery.c:
29001           docs: update and improve docs
29002
29003 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29004
29005         * docs/gst/gstreamer-sections.txt:
29006         * gst/gstutils.c:
29007         * gst/gstutils.h:
29008         * win32/common/libgstreamer.def:
29009           utils: remove gst_element_class_install_std_props()
29010           It's only used in one place (rtmp), and there not very well.
29011
29012 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29013
29014         * plugins/elements/gstfakesink.c:
29015         * plugins/elements/gstfakesrc.c:
29016         * plugins/elements/gstidentity.c:
29017           fakesrc, identity, fakesink: do not generate last-message updates by default
29018           Default to not creating lots of overhead by doing a couple of
29019           g_strdup_printf()/g_free() per buffer or event just to generate
29020           a last-message update that rarely anyone listens to. This means
29021           that you need to enable silent=true explicitly in order to get
29022           last-message dumps in gst-launch -v now. On the upside, people
29023           won't inadvertently end up benchmarking g_strdup_printf()
29024           performance instead of gstreamer data handling performance any
29025           more.
29026           Maybe the silent property should be renamed to enable-last-message
29027           or something like that?
29028
29029 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29030
29031         * gst/gstbufferpool.c:
29032         * gst/gstelement.h:
29033         * gst/gstevent.c:
29034         * gst/gstpad.c:
29035         * gst/gstpad.h:
29036         * libs/gst/base/gstbasesink.c:
29037         * libs/gst/base/gstbasesrc.c:
29038         * libs/gst/base/gstbasesrc.h:
29039         * libs/gst/base/gstcollectpads2.c:
29040         * plugins/elements/gstfdsink.c:
29041         * plugins/elements/gstfdsrc.c:
29042         * plugins/elements/gstinputselector.c:
29043         * plugins/elements/gstmultiqueue.c:
29044         * plugins/elements/gstqueue.c:
29045         * plugins/elements/gstqueue2.c:
29046         * tests/check/elements/fakesink.c:
29047         * tests/check/elements/tee.c:
29048         * tests/check/gst/gstpad.c:
29049         * win32/common/config.h:
29050         * win32/common/gstenumtypes.c:
29051         * win32/common/gstenumtypes.h:
29052         * win32/common/gstmarshal.c:
29053         * win32/common/gstmarshal.h:
29054           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
29055
29056 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29057
29058         * plugins/elements/gstqueue.c:
29059           queue: use default query function to optionally forward query
29060           ... rather than querying peer unconditionally with possibly undesirable
29061           outcome in case of e.g. SCHEDULING query.
29062
29063 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29064
29065         * libs/gst/base/gstbaseparse.c:
29066           baseparse: clean up a few minor extraneous tokens
29067
29068 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29069
29070         * libs/gst/base/gstbaseparse.c:
29071           baseparse: remove closing segment handling
29072
29073 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29074
29075           Merge branch 'master' into 0.11
29076
29077 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29078
29079         * plugins/elements/gsttypefindelement.c:
29080           typefind: fix race in pad mode change
29081           Fixes #668909 and presumably also #669483
29082
29083 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29084
29085         * gst/gstpad.c:
29086           pad: error when activation mode is wrong
29087           Post an error when we try to push on a pad activated in pull mode and pull on a
29088           pad in push mode.
29089
29090 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29091
29092         * gst/gstclock.c:
29093           clock: remove method declaration too
29094
29095 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
29096
29097         * gst/gstclock.c:
29098         * gst/gstclock.h:
29099           clock: remove unimplemented stats property while we can
29100
29101 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29102
29103         * plugins/elements/gstfakesrc.c:
29104           fakesrc: remove custom marshaller
29105           Remove our custom marshaller.
29106           Make the buffer in the handoff signal static_scope so that it is actually
29107           writable.
29108
29109 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29110
29111         * gst/gstbuffer.c:
29112         * gst/gstminiobject.c:
29113         * gst/gstpad.c:
29114           gst: improve debugging
29115
29116 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
29117
29118         * gst/gstregistry.c:
29119           registry: fix compilation with --disable-registry
29120           __registry_reuse_plugin_scanner is only defined when
29121           GST_DISABLE_REGISTRY is not defined.
29122           gstregistry.c: In function 'gst_registry_scan_plugin_file':
29123           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
29124           https://bugzilla.gnome.org/show_bug.cgi?id=667284
29125
29126 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29127
29128         * gst/gstbin.c:
29129           bin: reset the EOS detection machinery after sending an EOS message
29130           This will allow detecting further EOS, for instance after looping
29131           a stream without changing states.
29132           https://bugzilla.gnome.org/show_bug.cgi?id=668289
29133
29134 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
29135
29136         * autogen.sh:
29137           autogen.sh: allow calling from out-of-tree
29138           https://bugzilla.gnome.org/show_bug.cgi?id=667664
29139
29140 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29141
29142         * gst/gsttrace.c:
29143           trace: print caps in dump
29144
29145 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29146
29147         * win32/common/libgstreamer.def:
29148           defs: update
29149
29150 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29151
29152         * gst/gstmemory.c:
29153           memory: add debug and trace for GstMemory
29154
29155 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29156
29157         * gst/gstobject.c:
29158         * gst/gsttrace.c:
29159           trace: don't check random pointers for objects
29160           Only see if the traced pointer is a GObject when it was registered with the
29161           special offset of -2.
29162
29163 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29164
29165         * gst/gst_private.h:
29166         * gst/gstinfo.c:
29167           Update debug categories
29168           Remove some categories marked for deletion.
29169           Add a category for GstMemory.
29170
29171 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29172
29173         * docs/gst/gstreamer-sections.txt:
29174         * gst/gstbuffer.h:
29175         * gst/gstbufferpool.h:
29176         * gst/gstclock.c:
29177         * gst/gstclock.h:
29178         * gst/gstevent.h:
29179         * gst/gstmessage.h:
29180         * gst/gstmeta.h:
29181         * gst/gstsample.h:
29182           remove TRACE_NAME from headers
29183
29184 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29185
29186         * tests/check/gst/gstbuffer.c:
29187           buffer: add new test
29188
29189 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29190
29191         * plugins/elements/gstidentity.c:
29192           dentity: remove prepare_output_buffer
29193           Correctly mark passthrough on the baseclass so that it can correctly do the
29194           allocation of the output buffers.
29195           Remove our custom prepare_output_buffer function now that the baseclass is
29196           smarter.
29197
29198 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29199
29200         * libs/gst/base/gstbasetransform.c:
29201           basetransform: improve prepare_output_buffer
29202           Clean up the prepare_output_buffer function.
29203           Reuse the input buffer when it is writable and when doing an
29204           in-place but non-passthrough transform.
29205           Move the copy-metadata function call to the prepare_output_buffer default
29206           function. If subclasses implement a custom prepare_output_buffer, they must also
29207           copy the metadata themselves.
29208           Remove a useless memory copy because prepare_output_buffer already did that.
29209
29210 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29211
29212         * plugins/elements/gstidentity.c:
29213           identity: only map when using the memory
29214
29215 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29216
29217         * plugins/elements/gstinputselector.c:
29218         * plugins/elements/gstqueue.c:
29219         * plugins/elements/gstqueue2.c:
29220           plugins: proxy allocation query
29221
29222 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29223
29224         * libs/gst/base/gstbasetransform.c:
29225           basetransform: simplify code
29226           We already checked passthrough a few lines above.
29227
29228 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29229
29230         * gst/gstbuffer.c:
29231         * gst/gstmemory.c:
29232           memory: add some performce debug info
29233           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
29234
29235 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29236
29237         * gst/gstpad.c:
29238         * gst/gstpad.h:
29239           pad: add flag to proxy allocation query
29240           Add a flag to force the default query handler to forward the allocation query
29241           instead of discarding it.
29242           Reorder the pad flags a bit.
29243
29244 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29245
29246         * gst/gsttypefind.c:
29247         * gst/gsttypefind.h:
29248         * tests/check/libs/typefindhelper.c:
29249           typefind: pass extensions as comma-separated list in a simple string
29250           Fix annoying gst_type_find_register() function signature. A simple
29251           string with comma-separated extensions works just as well and saves
29252           lines of code, casts, relocations and ultimately kittens.
29253
29254 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29255
29256         * libs/gst/base/gstbasesrc.c:
29257           basesrc: fix race in startup
29258           Mark renegotiate before starting the pushing thread.
29259           Do also check if we are starting in the get_range function.
29260
29261 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29262
29263         * gst/gstelement.c:
29264           element: don't crash on missing template
29265           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
29266           crashing in this case.
29267
29268 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
29269
29270         * libs/gst/controller/gstinterpolationcontrolsource.c:
29271         * libs/gst/controller/gstinterpolationcontrolsource.h:
29272         * libs/gst/controller/gstlfocontrolsource.c:
29273         * libs/gst/controller/gstlfocontrolsource.h:
29274         * libs/gst/controller/gsttriggercontrolsource.c:
29275         * libs/gst/controller/gsttriggercontrolsource.h:
29276         * tests/benchmarks/controller.c:
29277         * tests/check/libs/controller.c:
29278         * tests/examples/controller/audio-example.c:
29279         * tests/examples/controller/control-sources.c:
29280         * tests/examples/controller/text-color-example.c:
29281           controller: constructures for control sources return GstControlSource
29282           Don't return the specific types. In most cases there is no specific api there
29283           anyway.
29284
29285 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29286
29287         * gst/gstvalue.c:
29288         * libs/gst/base/gstadapter.c:
29289         * libs/gst/base/gstbasetransform.c:
29290         * libs/gst/base/gsttypefindhelper.c:
29291           don't do logic in g_assert...
29292
29293 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
29294
29295         * gst/gstobject.c:
29296         * libs/gst/controller/Makefile.am:
29297         * libs/gst/controller/gstargbcontrolbinding.c:
29298         * libs/gst/controller/gstargbcontrolbinding.h:
29299         * libs/gst/controller/gstcontrolbindingargb.c:
29300         * libs/gst/controller/gstcontrolbindingargb.h:
29301         * libs/gst/controller/gstcontrolbindingdirect.c:
29302         * libs/gst/controller/gstcontrolbindingdirect.h:
29303         * libs/gst/controller/gstdirectcontrolbinding.c:
29304         * libs/gst/controller/gstdirectcontrolbinding.h:
29305         * tests/benchmarks/controller.c:
29306         * tests/check/libs/controller.c:
29307         * tests/examples/controller/audio-example.c:
29308         * tests/examples/controller/control-sources.c:
29309         * tests/examples/controller/text-color-example.c:
29310         * win32/common/libgstcontroller.def:
29311           controller: rename control-bindings
29312           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
29313
29314 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
29315
29316         * gst/gstpreset.h:
29317           Fixes the lack of an include directive in gst/gstpreset.h
29318           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
29319           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
29320
29321 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
29322
29323         * gst/gstcontrolsource.c:
29324           controlsource: sink the floating ref
29325           control sources can be used on several control bindings.
29326
29327 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29328
29329         * gst/gstbuffer.h:
29330           buffer; remove IN_CAPS buffer flag
29331           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
29332           flag.
29333
29334 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29335
29336         * win32/common/libgstreamer.def:
29337           defs; update for new api
29338
29339 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29340
29341         * gst/gstquery.c:
29342         * gst/gstquery.h:
29343         * libs/gst/base/gstbasesrc.c:
29344         * libs/gst/base/gstbasetransform.c:
29345           query: pass allocator in query
29346           Place the allocator object in the ALLOCATION query instead of the name. This
29347           allows us to exchange allocators that are not in the global pool of allocators.
29348           Update elements for the new api
29349
29350 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29351
29352         * gst/gstmemory.c:
29353         * gst/gstmemory.h:
29354           memory: add memory type
29355           Add memory type when registering memory allocators. Add getter for the memory
29356           type.
29357
29358 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
29359
29360         * plugins/elements/gstvalve.c:
29361         * plugins/elements/gstvalve.h:
29362           valve: Repush sticky events after disabling dropping
29363
29364 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29365
29366         * gst/gstmemory.c:
29367         * gst/gstmemory.h:
29368           memory: add boxed GType for the allocator
29369
29370 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29371
29372         * gst/gstbuffer.c:
29373         * gst/gstbuffer.h:
29374         * gst/gstmemory.c:
29375         * gst/gstmemory.h:
29376         * libs/gst/base/gstbasesrc.c:
29377         * libs/gst/base/gstbasetransform.c:
29378         * win32/common/libgstreamer.def:
29379           memory: make the allocator refcounted
29380           Add refcounting to the GstAllocator object.
29381           Remove const from functions because the allocator is refcounted now.
29382           Rename the vmethods for consistency
29383           Expose the constructor for GstAllocator and add a destroy notify for the
29384           user_data. This should make it possible to create allocators that are not
29385           registered and shared globally along with the possibility to destroy them
29386           properly.
29387           Update defs with new symbols.
29388
29389 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29390
29391         * win32/common/libgstreamer.def:
29392           defs: update for gap event
29393
29394 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
29395
29396         * gst/gst.c:
29397         * gst/gst.h:
29398           core: don't ship gsttrace.h private header
29399           Include it explicitely in gst.c and no longer include it in gst.h.
29400           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
29401
29402 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29403
29404         * gst/gstevent.c:
29405           event: require a valid duration for the GAP event
29406
29407 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29408
29409         * gst/gst.c:
29410           gst: ref new enum type in gst_init()
29411
29412 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29413
29414         * gst/gstevent.c:
29415           docs: add some (out) annotations for stream config parser functions
29416
29417 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29418
29419         * gst/gstevent.c:
29420         * gst/gstevent.h:
29421         * gst/gstquark.c:
29422         * gst/gstquark.h:
29423         * tests/check/gst/gstevent.c:
29424           event: add constructor and parse function for new GAP event
29425           (Whatever you do, don't mention the filler event.)
29426
29427 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29428
29429         * gst/gstevent.h:
29430           docs: GST_EVENT_STREAM_CONFIG is implemented now
29431
29432 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29433
29434         * docs/random/porting-to-0.11.txt:
29435           docs: mention codec data / stream header change in porting docs
29436
29437 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
29438
29439         * gst/gstcaps.c:
29440         * gst/gstiterator.c:
29441         * gst/gstpadtemplate.c:
29442         * gst/gstparse.c:
29443         * gst/gstsegment.c:
29444         * gst/gsttaglist.c:
29445         * gst/gsttypefind.c:
29446         * gst/gstvalue.c:
29447         * libs/gst/base/gstbaseparse.c:
29448         * libs/gst/base/gstindex.c:
29449           Use macros to register boxed types thread safely
29450
29451 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
29452
29453         * libs/gst/check/gstcheck.c:
29454         * libs/gst/check/gstcheck.h:
29455           check: Update gst_check_element_push_buffer to 0.11 style caps
29456           Pass the desired caps explicitely
29457
29458 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29459
29460         * tools/gst-inspect.c:
29461           gst-inspect: Fix memory leak
29462
29463 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29464
29465         * tools/gst-inspect.c:
29466           gst-inspect: Don't unref plugin features multiple times
29467           gst_plugin_feature_list_free() unrefs them too.
29468
29469 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29470
29471         * docs/gst/gstreamer-sections.txt:
29472           docs: add new stream config functions to docs
29473
29474 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29475
29476         * tests/check/pipelines/simple-launch-lines.c:
29477           tests: fix simple-launch-lines compilation
29478           Don't use removed API.
29479
29480 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29481
29482         * gst/gstsegment.h:
29483           segment: Add padding to the public struct
29484
29485 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29486
29487         * gst/gst.c:
29488           gst: don't ref GType for private enum for which there's no GType any more
29489
29490 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29491
29492         * win32/common/libgstreamer.def:
29493           win32: update .def for new and removed API
29494
29495 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29496
29497         * gst/gstevent.c:
29498         * gst/gstevent.h:
29499         * gst/gstquark.c:
29500         * gst/gstquark.h:
29501         * tests/check/gst/gstevent.c:
29502           event: add construct and parse API for the new STREAM CONFIG event
29503           codec data and stream headers don't belong into caps, since they
29504           are not negotiated. We signal them using the STREAM CONFIG event
29505           instead.
29506
29507 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29508
29509         * docs/gst/gstreamer-docs.sgml:
29510         * docs/gst/gstreamer-sections.txt:
29511         * gst/Makefile.am:
29512           trace: remove from public headers
29513
29514 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
29515
29516         * gst/gstcaps.c:
29517           caps: fix documenation typo
29518
29519 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29520
29521         * gst/gst.c:
29522         * gst/gstcaps.c:
29523         * gst/gstclock.c:
29524         * gst/gstminiobject.c:
29525         * gst/gstobject.c:
29526         * gst/gsttrace.c:
29527         * gst/gsttrace.h:
29528         * tools/gst-launch.c:
29529           trace: rework alloc tracing
29530           Remove trace, we use debug log for that
29531           Make alloc trace simpler, removing some methods.
29532           Activate alloc trace with a GST_TRACE=3 environment variable.
29533           Dump leaked objects atexit.
29534           Provide an offset in the object where the GType can be found so that more
29535           verbose info can be given for objects.
29536           Remove -T option from gst-launch because tracing is now triggered with the
29537           environment variable.
29538
29539 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29540
29541         * plugins/elements/gsttypefindelement.c:
29542           typefind: answer caps queries with our typefound caps
29543           This avoids merely forwarding the event to the sink, and getting
29544           something useless such as ANY.
29545           https://bugzilla.gnome.org/show_bug.cgi?id=667571
29546
29547 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29548
29549         * plugins/elements/gsttypefindelement.c:
29550         * plugins/elements/gsttypefindelement.h:
29551           typefind: Do typefinding from a separate thread and not from the state change function
29552
29553 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29554
29555         * plugins/elements/gstqueue2.c:
29556           queue2: fix memory leak
29557           unmap the buffer memory on errors.
29558
29559 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29560
29561         * gst/gst.c:
29562         * gst/gst_private.h:
29563         * gst/gstminiobject.c:
29564           trace: make alloc trace work for miniobject again
29565
29566 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29567
29568           Merge branch 'master' into 0.11
29569           Conflicts:
29570           libs/gst/base/gstcollectpads2.c
29571           libs/gst/base/gstcollectpads2.h
29572
29573 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29574
29575         * libs/gst/base/gstcollectpads2.c:
29576         * libs/gst/base/gstcollectpads2.h:
29577           collectpads2: Move private fields from the public structs to private structs
29578           Fixes bug #668764.
29579
29580 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
29581
29582         * libs/gst/controller/gstcontrolbindingargb.c:
29583         * libs/gst/controller/gstcontrolbindingdirect.c:
29584         * libs/gst/controller/gstinterpolationcontrolsource.c:
29585         * libs/gst/controller/gstlfocontrolsource.c:
29586         * libs/gst/controller/gsttriggercontrolsource.c:
29587           controller: no fancy utf8 chars in the gi annotations
29588
29589 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29590
29591         * gst/gstdebugutils.c:
29592         * gst/gstutils.c:
29593         * libs/gst/base/gstbaseparse.c:
29594         * tests/check/libs/adapter.c:
29595           tests: fix some more leaks
29596
29597 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29598
29599         * plugins/elements/gstqueue2.c:
29600         * plugins/elements/gstqueue2.h:
29601           queue2: Fix handling of the new stream-start event
29602
29603 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29604
29605         * gst/gstplugin.c:
29606           gstplugin: add a few consts to read only data
29607
29608 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
29609
29610         * libs/gst/controller/gstcontrolbindingargb.c:
29611         * libs/gst/controller/gstcontrolbindingdirect.c:
29612         * libs/gst/controller/gstinterpolationcontrolsource.c:
29613         * libs/gst/controller/gstlfocontrolsource.c:
29614         * libs/gst/controller/gsttriggercontrolsource.c:
29615           controller: add gi annotations
29616
29617 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29618
29619         * tests/check/gst/gstutils.c:
29620           utils: Fix unit test
29621
29622 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29623
29624         * tests/check/gst/gstvalue.c:
29625           tests: fix leaks
29626
29627 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29628
29629         * gst/gstmemory.c:
29630           memory: avoid memory leak
29631           Unref the old memory in make_mapped.
29632           Add some debug info
29633
29634 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29635
29636         * libs/gst/base/gstbasetransform.c:
29637           basetransform: avoid caps leak
29638
29639 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29640
29641         * plugins/elements/gstfakesink.c:
29642         * plugins/elements/gstfakesrc.c:
29643         * plugins/elements/gstidentity.c:
29644           identity/fake{src,sink}: Include event type name in the debug output
29645
29646 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29647
29648         * gst/gstevent.c:
29649         * gst/gstevent.h:
29650           event: Mark the new GAP event as non-sticky
29651
29652 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29653
29654         * libs/gst/base/gstcollectpads2.c:
29655         * libs/gst/base/gstcollectpads2.h:
29656           collectpads2: Drop the stream-start and stream-config events by default
29657
29658 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29659
29660         * gst/gstevent.c:
29661           event rebase
29662
29663 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29664
29665         * libs/gst/base/gstbasesrc.c:
29666           basesrc: Send the stream-start event as first event ever
29667
29668 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29669
29670         * docs/gst/gstreamer-sections.txt:
29671         * gst/gstevent.c:
29672         * gst/gstevent.h:
29673         * win32/common/libgstreamer.def:
29674           event: Add constructor and docs for the new STREAM_START event
29675
29676 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29677
29678         * gst/gstpad.c:
29679         * gst/gstpad.h:
29680           pad: add user data to chain functions
29681
29682 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29683
29684         * libs/gst/base/gstbasetransform.c:
29685           basetransform: fix typo
29686
29687 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29688
29689         * gst/gsttaglist.c:
29690           taglist: restore date/time type to GstDateTime
29691           The change to GDateTime was apparently accidental, and
29692           breaks plugins trying to feed a GstDateTime to the taglist APi.
29693
29694 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
29695
29696         * gst/gstparse.c:
29697           gst: gst_parse_launch now returns a floating reference
29698
29699 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29700
29701         * gst/gststructure.c:
29702           gststructure: Set "transfer none" to return values that shouldn't be freed
29703
29704 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
29705
29706         * gst/gstelement.c:
29707           element: call ->release_pad() to clean up pad
29708           https://bugzilla.gnome.org/show_bug.cgi?id=636011
29709           https://bugzilla.gnome.org/show_bug.cgi?id=402562
29710
29711 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29712
29713         * gst/gstevent.c:
29714         * gst/gstevent.h:
29715           event: add some more events
29716           Add some more new events that we want to implement later.
29717
29718 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
29719
29720         * gst/gstmemory.c:
29721           gstmemory: add missing parameter
29722
29723 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29724
29725         * gst/gstcaps.c:
29726           caps: Fix compiler warning
29727
29728 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29729
29730         * gst/gstcaps.c:
29731           caps: Use correct size for caps allocation
29732
29733 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29734
29735         * gst/gstcaps.c:
29736         * gst/gstcaps.h:
29737           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
29738
29739 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29740
29741         * gst/gstcaps.c:
29742         * gst/gstcaps.h:
29743         * gst/gstelementfactory.c:
29744         * gst/gstregistrychunks.c:
29745           caps: Store a pointer to GstCaps in GstStaticCaps
29746           ...instead of using hackish subclass of GstCaps, which also
29747           had some thread-safety problems.
29748
29749 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29750
29751         * gst/gstevent.c:
29752         * gst/gstevent.h:
29753         * gst/gstpad.c:
29754           event: remove the sticky event index
29755           We don't use the sticky event index anymore, ordering of the events are how they
29756           were sent initially.
29757           Add some more padding between the event numbers so that we can insert new events
29758           later.
29759
29760 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29761
29762         * docs/libs/gstreamer-libs-docs.sgml:
29763         * docs/libs/gstreamer-libs-sections.txt:
29764         * docs/libs/gstreamer-libs.types:
29765         * tests/check/libs/.gitignore:
29766           docs: remove collectpads from docs, fix build
29767
29768 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29769
29770         * gst/gstbufferpool.c:
29771           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
29772           Since GValueArray is deprecated. It's all only internal anywhere here,
29773           but if we use GstValueArray the option strings get serialized nicely
29774           in the debug logs at least.
29775
29776 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29777
29778         * tools/gst-inspect.c:
29779           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
29780           For now anyway.
29781
29782 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29783
29784         * tests/check/Makefile.am:
29785           collectpads2: Unit test is valgrind clean now
29786
29787 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29788
29789         * tests/check/libs/collectpads2.c:
29790           collectpads2: Fix unit test to actually work again
29791
29792 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29793
29794         * tests/check/Makefile.am:
29795         * tests/check/libs/collectpads.c:
29796         * tests/check/libs/collectpads2.c:
29797         * tests/check/libs/gstlibscpp.cc:
29798         * tests/check/libs/libsabi.c:
29799           collectpads2: Port collectpads unit test to collectpads2
29800           Currently fails but really shouldn't.
29801
29802 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29803
29804         * gst/gstpad.c:
29805         * gst/gstpad.h:
29806           pad: add probe id to the info
29807
29808 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29809
29810         * libs/gst/base/Makefile.am:
29811         * libs/gst/base/gstcollectpads.c:
29812         * libs/gst/base/gstcollectpads.h:
29813         * win32/common/libgstbase.def:
29814           collectpads: Remove old collectpads
29815           Still have to rename collectpads2 to collectpads before the 1.0 release.
29816
29817 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29818
29819         * libs/gst/base/gstcollectpads2.c:
29820         * libs/gst/base/gstcollectpads2.h:
29821           collectpads2: Don't forward CAPS event automatically
29822
29823 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29824
29825         * libs/gst/base/gstcollectpads2.c:
29826         * libs/gst/base/gstcollectpads2.h:
29827           collectpads2: Fix handling of the event function and document it
29828           The event function is supposed to forward/drop the event in any case
29829           now and takes ownership of the event.
29830
29831 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
29832
29833         * gst/gstpadtemplate.c:
29834           gst_pad_template_new() now returns a floating reference
29835
29836 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
29837
29838         * gst/gstpipeline.c:
29839           gst_pipeline_new now returns a floating reference.
29840
29841 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
29842
29843         * gst/gstutils.c:
29844           gst: gst_parse_bin_from_description returns a new reference
29845
29846 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29847
29848         * gst/gstquery.c:
29849           query: use GArray for internal arrays instead of the now-deprecated GValueArray
29850
29851 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
29852
29853         * gst/gstbin.c:
29854         * gst/gstghostpad.c:
29855         * gst/gstpad.c:
29856           gst: Changed introspection transfer flag to (transfer floating)
29857           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
29858           segfaults due of transfer full and floating ref problem.
29859
29860 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
29861
29862         * common:
29863           Automatic update of common submodule
29864           From c463bc0 to 7fda524
29865
29866 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29867
29868         * gst/gstmemory.c:
29869         * gst/gstmemory.h:
29870           memory: add flags to the mapinfo
29871
29872 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29873
29874         * gst/gstmemory.c:
29875         * gst/gstmemory.h:
29876         * tests/check/gst/gstbuffer.c:
29877         * tests/check/gst/gstmemory.c:
29878           memory: make guint8 * for easy usage
29879
29880 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29881
29882         * gst/gstbuffer.c:
29883         * gst/gstmemory.c:
29884         * gst/gstmemory.h:
29885         * win32/common/libgstreamer.def:
29886           memory: add method to create mapped memory
29887           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
29888           memory if it is currently in use.
29889
29890 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29891
29892         * docs/manual/advanced-dataaccess.xml:
29893         * gst/gstbuffer.c:
29894         * gst/gstbuffer.h:
29895         * gst/gstmemory.c:
29896         * gst/gstmemory.h:
29897         * gst/gstvalue.c:
29898         * libs/gst/base/gstadapter.c:
29899         * libs/gst/base/gstbasetransform.c:
29900         * libs/gst/base/gsttypefindhelper.c:
29901         * libs/gst/check/gstcheck.c:
29902         * plugins/elements/gstfakesink.c:
29903         * plugins/elements/gstfakesrc.c:
29904         * plugins/elements/gstfdsink.c:
29905         * plugins/elements/gstfdsrc.c:
29906         * plugins/elements/gstfilesink.c:
29907         * plugins/elements/gstfilesrc.c:
29908         * plugins/elements/gstidentity.c:
29909         * plugins/elements/gstqueue2.c:
29910         * tests/check/elements/filesink.c:
29911         * tests/check/elements/filesrc.c:
29912         * tests/check/elements/identity.c:
29913         * tests/check/elements/multiqueue.c:
29914         * tests/check/gst/gstbuffer.c:
29915         * tests/check/gst/gstmemory.c:
29916         * tests/check/gst/gstmeta.c:
29917         * tests/check/gst/gstpad.c:
29918         * tests/check/gst/gststructure.c:
29919         * tests/check/gst/gstvalue.c:
29920         * tests/check/libs/adapter.c:
29921         * tests/check/libs/bitreader.c:
29922         * tests/check/libs/bytereader.c:
29923         * tests/examples/adapter/adapter_test.c:
29924           Add new GstMapInfo
29925           Use a structure to hold info about the mapping. The application then keeps track
29926           of this state and we can use it to unmap the memory again later.
29927
29928 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29929
29930         * gst/gstcontrolbinding.h:
29931           controlbindings: name is not a const
29932           It gets modified during the life of the object. Fixes build.
29933
29934 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29935
29936           Merge branch 'master' into 0.11
29937
29938 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29939
29940         * common:
29941           Automatic update of common submodule
29942           From 2a59016 to c463bc0
29943
29944 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
29945
29946         * gst/gstcontrolbinding.c:
29947         * gst/gstcontrolbinding.h:
29948         * libs/gst/controller/gstcontrolbindingargb.c:
29949         * libs/gst/controller/gstcontrolbindingdirect.c:
29950         * libs/gst/controller/gstcontrolbindingdirect.h:
29951         * tests/check/gst/gstcontroller.c:
29952         * win32/common/libgstcontroller.def:
29953           controller: cleanup the control-binding construction
29954           This is now bindings firendly as _new is just a classic c convenience and all
29955           the work is done in a constructor. As a side effect _new never fails.
29956           Fix the tests.
29957
29958 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29959
29960         * gst/gstvalue.c:
29961           gstvalue: handle NULL dest in bitmask/bitmask intersection
29962
29963 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29964
29965         * tests/check/gst/gstvalue.c:
29966           tests: add basic tests for new stepped ranges
29967           https://bugzilla.gnome.org/show_bug.cgi?id=665294
29968
29969 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29970
29971         * gst/gststructure.c:
29972         * gst/gstvalue.c:
29973         * gst/gstvalue.h:
29974         * win32/common/libgstreamer.def:
29975           gstvalue: add stepped ranges
29976           int and int64 ranges can now have an optional step (defaulting to 1).
29977           Members of the range are those values within the min and max bounds
29978           which are a multiple of this step.
29979           https://bugzilla.gnome.org/show_bug.cgi?id=665294
29980
29981 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29982
29983         * gst/gstutils.c:
29984         * gst/gstutils.h:
29985           gstutils: add a 64 bit version of GCD calculation
29986           https://bugzilla.gnome.org/show_bug.cgi?id=665294
29987
29988 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29989
29990         * gst/gstvalue.c:
29991           gstvalue: enforce identical basic types in lists, arrays
29992           https://bugzilla.gnome.org/show_bug.cgi?id=322587
29993
29994 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29995
29996         * tests/benchmarks/controller.c:
29997           benchmarks: add missing include
29998
29999 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
30000
30001         * gst/gstobject.c:
30002           object: register all properties in one go
30003
30004 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
30005
30006         * docs/design/part-controller.txt:
30007           docs: update controller api design
30008
30009 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
30010
30011         * docs/gst/gstreamer-sections.txt:
30012         * gst/gstcontrolbinding.c:
30013         * gst/gstcontrolbinding.h:
30014         * gst/gstobject.c:
30015         * libs/gst/controller/Makefile.am:
30016         * libs/gst/controller/gstcontrolbindingargb.c:
30017         * libs/gst/controller/gstcontrolbindingargb.h:
30018         * libs/gst/controller/gstcontrolbindingdirect.c:
30019         * libs/gst/controller/gstcontrolbindingdirect.h:
30020         * tests/benchmarks/controller.c:
30021         * tests/check/gst/gstcontroller.c:
30022         * tests/check/libs/controller.c:
30023         * tests/examples/controller/.gitignore:
30024         * tests/examples/controller/Makefile.am:
30025         * tests/examples/controller/audio-example.c:
30026         * tests/examples/controller/control-sources.c:
30027         * tests/examples/controller/text-color-example.c:
30028         * win32/common/libgstreamer.def:
30029           controller: allow different controlbindings
30030           Make controlbinding an abstract baseclass. Move implementation to control-
30031           binding-direct and add a control-binding-argb. Add an example.
30032
30033 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30034
30035         * gst/gstformat.c:
30036         * gst/gstinfo.c:
30037         * gst/gstplugin.c:
30038         * gst/gstquery.c:
30039         * gst/gstregistry.c:
30040         * gst/gstsystemclock.c:
30041         * gst/gsttask.c:
30042         * tests/check/elements/multiqueue.c:
30043           Replace deprecated GStaticMutex with GMutex
30044           https://bugzilla.gnome.org/show_bug.cgi?id=662207
30045
30046 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30047
30048         * tools/gst-inspect.c:
30049           tools: fix typo in gst-inspect debug message
30050
30051 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30052
30053         * docs/gst/gstreamer-sections.txt:
30054         * docs/random/porting-to-0.11.txt:
30055         * gst/gst.c:
30056         * gst/gsterror.c:
30057         * gst/gsterror.h:
30058         * gst/gstmessage.c:
30059         * tests/check/gst/gststructure.c:
30060         * win32/common/libgstreamer.def:
30061           Use GLib's type for GError instead of our own
30062           We introduced our own when GLib didn't want to add a GType
30063           for GError. But now that there is one, we can use GLib's
30064           unconditionally and remove our version.
30065
30066 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30067
30068         * plugins/elements/gstmultiqueue.h:
30069           multiqueue: fix size of atomic counter
30070
30071 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30072
30073         * gst/glib-compat-private.h:
30074         * gst/gst.c:
30075         * gst/gstatomicqueue.c:
30076         * gst/gstbufferpool.c:
30077         * gst/gstbus.c:
30078         * gst/gstdatetime.c:
30079         * gst/gstelementfactory.c:
30080         * gst/gsterror.c:
30081         * gst/gstpoll.c:
30082         * gst/gstsystemclock.c:
30083         * gst/gsttaglist.c:
30084         * gst/gsttagsetter.c:
30085         * gst/gsttask.c:
30086         * gst/gstutils.c:
30087         * libs/gst/base/gstbaseparse.c:
30088         * libs/gst/helpers/gst-plugin-scanner.c:
30089         * libs/gst/net/gstnetclientclock.c:
30090         * libs/gst/net/gstnettimeprovider.c:
30091         * plugins/elements/gstfakesink.c:
30092         * plugins/elements/gstfakesink.h:
30093         * plugins/elements/gstfakesrc.c:
30094         * plugins/elements/gstidentity.c:
30095         * plugins/elements/gstidentity.h:
30096         * plugins/elements/gstinputselector.c:
30097         * plugins/elements/gstmultiqueue.c:
30098         * plugins/elements/gsttee.c:
30099         * tests/benchmarks/gstbufferstress.c:
30100         * tests/benchmarks/gstclockstress.c:
30101         * tests/benchmarks/gstpollstress.c:
30102         * tools/gst-inspect.c:
30103         * tools/gst-launch.c:
30104         * tools/gst-typefind.c:
30105           Use recent GLib API unconditionally now that we depend on the latest GLib
30106
30107 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30108
30109         * gst/gst.c:
30110         * gst/gsttrace.c:
30111         * gst/gsttrace.h:
30112           trace: don't use deprecated GStaticMutex API in (still) public header
30113
30114 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30115
30116         * scripts/gst-uninstalled:
30117           scripts: set GI_TYPELIB_PATH in gst-uninstalled
30118           So pygi finds/uses the local g-i files.
30119
30120 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30121
30122         * libs/gst/check/libcheck/check.h.in:
30123           libcheck: make the definition of fail not fail with non GCC compilers
30124
30125 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
30126
30127         * docs/gst/gstreamer-sections.txt:
30128         * gst/gstobject.c:
30129         * gst/gstobject.h:
30130         * tests/benchmarks/controller.c:
30131         * tests/check/gst/gstcontroller.c:
30132         * tests/check/libs/controller.c:
30133         * tests/examples/controller/audio-example.c:
30134         * tests/examples/controller/control-sources.c:
30135         * win32/common/libgstreamer.def:
30136           controller: improve control binding handling
30137           Change _set_control_binding to _add_control_binding and take ownership. Add a
30138           _remove_control_binding function.
30139
30140 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
30141
30142         * docs/gst/gstreamer-sections.txt:
30143         * gst/gstcontrolbinding.c:
30144         * gst/gstcontrolbinding.h:
30145         * gst/gstobject.c:
30146         * gst/gstobject.h:
30147         * tests/benchmarks/controller.c:
30148         * tests/check/gst/gstcontroller.c:
30149         * tests/check/libs/controller.c:
30150         * tests/examples/controller/audio-example.c:
30151         * tests/examples/controller/control-sources.c:
30152         * win32/common/libgstreamer.def:
30153           controller: remove convenience api for control sources
30154           This is needed to support multiple kinds of control-bindings.
30155
30156 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30157
30158         * libs/gst/base/gstbasesrc.c:
30159           basesrc: handle NULL from getcaps
30160           If the getcaps functions returns NULL, return FALSE from the CAPS query.
30161
30162 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30163
30164         * libs/gst/base/gstbasesink.c:
30165           basesink: handle lists correctly
30166
30167 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
30168
30169         * common:
30170         * configure.ac:
30171           build: add --disable-fatal-warnings configure option
30172           It's reasonable to build from git, but not want to turn all compiler
30173           warnings into fatal errors.  For example, GNOME's jhbuild helps people
30174           get newer versions of software than came from their distribution, but
30175           they may not necessarily want to hack on it.
30176
30177 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30178
30179         * tests/benchmarks/gstclockstress.c:
30180           tests: clockstress: perform sanity check on thread number argument
30181
30182 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30183
30184         * docs/gst/gstreamer-sections.txt:
30185         * gst/gstbuffer.c:
30186         * gst/gstmemory.c:
30187         * gst/gstmemory.h:
30188         * tests/check/gst/gstmemory.c:
30189           memory improvements
30190           Make the memory object simply manage the data pointer and the maxsize and move
30191           the offset and size handling to common functionality.
30192           Use the READONLY flag to set a readonly lock.
30193           Remove the data and size fields from the unmap method. We need an explicit
30194           resize operation instead of using the unmap function.
30195           Make internal helper lock and unlock functions.
30196           Update unit test and users of the old API.
30197
30198 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30199
30200         * gst/gstbus.c:
30201           docs: fix typo in bus docs
30202
30203 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
30204
30205         * .gitignore:
30206           .gitignore: add visual studio IDE files and OS X .DS_Store files
30207           https://bugzilla.gnome.org/show_bug.cgi?id=667899
30208
30209 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30210
30211         * gst/glib-compat-private.h:
30212         * gst/gstbin.c:
30213         * gst/gstbufferpool.c:
30214         * gst/gstbus.c:
30215         * gst/gstbus.h:
30216         * gst/gstclock.c:
30217         * gst/gstclock.h:
30218         * gst/gstelement.c:
30219         * gst/gstelement.h:
30220         * gst/gstmemory.c:
30221         * gst/gstmessage.c:
30222         * gst/gstmessage.h:
30223         * gst/gstmeta.c:
30224         * gst/gstobject.c:
30225         * gst/gstobject.h:
30226         * gst/gstpad.c:
30227         * gst/gstpad.h:
30228         * gst/gstpoll.c:
30229         * gst/gsttask.c:
30230         * gst/gsttask.h:
30231         * gst/gstutils.c:
30232         * libs/gst/base/gstbaseparse.c:
30233         * libs/gst/base/gstbasesink.c:
30234         * libs/gst/base/gstbasesink.h:
30235         * libs/gst/base/gstbasesrc.c:
30236         * libs/gst/base/gstbasesrc.h:
30237         * libs/gst/base/gstbasetransform.c:
30238         * libs/gst/base/gstbasetransform.h:
30239         * libs/gst/base/gstcollectpads.c:
30240         * libs/gst/base/gstcollectpads.h:
30241         * libs/gst/base/gstcollectpads2.c:
30242         * libs/gst/base/gstcollectpads2.h:
30243         * libs/gst/controller/gstinterpolationcontrolsource.c:
30244         * libs/gst/controller/gstlfocontrolsource.c:
30245         * libs/gst/controller/gstlfocontrolsource.h:
30246         * libs/gst/controller/gsttimedvaluecontrolsource.c:
30247         * libs/gst/controller/gsttimedvaluecontrolsource.h:
30248         * libs/gst/controller/gsttriggercontrolsource.c:
30249         * plugins/elements/gstdataqueue.c:
30250         * plugins/elements/gstdataqueue.h:
30251         * plugins/elements/gstinputselector.c:
30252         * plugins/elements/gstinputselector.h:
30253         * plugins/elements/gstmultiqueue.c:
30254         * plugins/elements/gstmultiqueue.h:
30255         * plugins/elements/gstqueue.c:
30256         * plugins/elements/gstqueue.h:
30257         * plugins/elements/gstqueue2.c:
30258         * plugins/elements/gstqueue2.h:
30259         * plugins/elements/gsttee.c:
30260         * plugins/elements/gsttee.h:
30261         * tests/benchmarks/gstbufferstress.c:
30262         * tests/benchmarks/gstpollstress.c:
30263         * tests/check/gst/gsttask.c:
30264           Update for new gthread API
30265
30266 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30267
30268         * configure.ac:
30269           configure.ac: GIO check is now in gst-glib2.m4
30270
30271 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30272
30273         * common:
30274           Automatic update of common submodule
30275           From 0807187 to 2a59016
30276
30277 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30278
30279         * configure.ac:
30280           configure.ac: Require GLib 2.31.10 and improve GIO check
30281
30282 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30283
30284         * libs/gst/base/gstbasetransform.c:
30285         * libs/gst/base/gstbasetransform.h:
30286           basetransform: Always call ::propose_allocation vfunc
30287           And only forward the allocation query if we're working in
30288           passthrough mode if no ::propose_allocation is implemented.
30289           In place buffer transformations will change the buffer
30290           content and require explicit handling of all metas.
30291
30292 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30293
30294         * gst/gstpad.c:
30295           pad: Don't forward the allocation query by default
30296           This has to be handled explicitely by elements to
30297           make sure that they support all the metas passed
30298           in the allocation query.
30299           Metas have to supported explicitely, otherwise the
30300           query will fail. All elements in a chain need to
30301           support a specific meta to allow its usage.
30302
30303 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30304
30305         * gst/gstbufferpool.c:
30306         * gst/gstmemory.c:
30307         * gst/gstmeta.c:
30308           gst: suppress some more deprecated thread api until we fix it up
30309           Which should be soon, since we already depend on an unstable glib for -base.
30310
30311 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30312
30313         * win32/common/libgstnet.def:
30314         * win32/common/libgstreamer.def:
30315           win32: update .def files for api changes
30316
30317 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30318
30319         * configure.ac:
30320         * libs/gst/Makefile.am:
30321           configure: remove  --disable-net option and always build libgstnet
30322           It should work everywhere now, and -base and -good depend on
30323           the GstNetMeta API.
30324
30325 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30326
30327         * configure.ac:
30328         * libs/gst/net/Makefile.am:
30329           configure: remove some socket cruft
30330
30331 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30332
30333         * configure.ac:
30334         * libs/gst/net/Makefile.am:
30335         * libs/gst/net/gstnetclientclock.c:
30336         * libs/gst/net/gstnetclientclock.h:
30337         * libs/gst/net/gstnettimepacket.c:
30338         * libs/gst/net/gstnettimepacket.h:
30339         * libs/gst/net/gstnettimeprovider.c:
30340         * libs/gst/net/gstnettimeprovider.h:
30341         * tests/check/Makefile.am:
30342         * tests/check/libs/gstnettimeprovider.c:
30343           net: port to use gio's networking API
30344           Some warts still, but it's a start.
30345
30346 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30347
30348         * libs/gst/net/Makefile.am:
30349           net: Add GIO to the gi-scanner packages
30350
30351 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30352
30353         * configure.ac:
30354         * libs/gst/net/Makefile.am:
30355         * libs/gst/net/gstnetaddressmeta.c:
30356         * libs/gst/net/gstnetaddressmeta.h:
30357         * pkgconfig/gstreamer-net-uninstalled.pc.in:
30358         * pkgconfig/gstreamer-net.pc.in:
30359           netaddressmeta: Use GSocketAddress instead of our own wrapper type
30360
30361 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30362
30363         * gst/gstbuffer.c:
30364         * gst/gstmemory.c:
30365         * gst/gstmemory.h:
30366         * tests/check/gst/gstmemory.c:
30367           memory: make writability check into a method
30368           Use a method to check for writability instead of a macro so that we can change
30369           the implementation more easily.
30370
30371 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30372
30373         * tests/check/gst/gstmemory.c:
30374           tests: improve memory test
30375
30376 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30377
30378         * gst/gstbuffer.c:
30379           buffer: improve docs
30380
30381 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30382
30383         * libs/gst/base/gstadapter.c:
30384           adapter: ensure automagic _unmap in some more cases
30385
30386 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30387
30388         * libs/gst/base/gstadapter.c:
30389           adapter: automatically unmap on clearing
30390           When _clear gets called between _map and _unmap, buffers
30391           will be unreffed. If the adapter was mapped, memory leaks
30392           may occur.
30393           While calling _clear between _map and _unmap does not seem
30394           like such a great idea, this is possible in the audio
30395           encoder base class, as _clear may be called in _finish_frame.
30396           Since the audio encoder relies on flushing to keep track of
30397           timestamps, delaying flushing till after handle_frame seems
30398           dangerous.
30399           So, we unmap on clear, as the next unmap will do nothing.
30400           This makes _clear safe to call between _map and _unmap,
30401           while avoiding leaking the mapped buffer.
30402           https://bugzilla.gnome.org/show_bug.cgi?id=664133
30403
30404 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30405
30406         * libs/gst/base/gstbasesrc.c:
30407           basesrc: prevent unlikely caps leak
30408
30409 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30410
30411         * tools/gst-inspect.c:
30412           gst-inspect: plug factory leak on error
30413
30414 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30415
30416           Merge remote-tracking branch 'origin/master' into 0.11
30417           Conflicts:
30418           tools/gst-inspect.c
30419
30420 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30421
30422         * docs/gst/gstreamer-sections.txt:
30423         * docs/random/porting-to-0.11.txt:
30424         * gst/gstcaps.c:
30425         * gst/gststructure.c:
30426         * gst/gsttaglist.c:
30427         * gst/gstvalue.c:
30428         * gst/gstvalue.h:
30429         * tests/check/gst/gstvalue.c:
30430         * win32/common/libgstreamer.def:
30431           Remove GST_TYPE_DATE, our own GDate type
30432           Which we had to add because GLib didn't have it
30433           back in the day. Port everything to plain old
30434           G_TYPE_DATE, which is also a boxed type. Ideally
30435           we'd just use GDateTime for everything, but it
30436           doesn't support not setting some of the fields
30437           unfortuntely (which would be very useful for
30438           tag handling in general, if we could express
30439           2012-01 for example).
30440           https://bugzilla.gnome.org/show_bug.cgi?id=666351
30441
30442 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
30443
30444         * libs/gst/base/gstbaseparse.c:
30445           baseparse: clear adapter in reset so baseparse is reusable
30446           GstBaseParse was not clearing its adapter on reset causing
30447           problems when a pipeline went for example from PLAYING to NULL
30448           state and then back to PLAYING again. The data from the last
30449           stream would be used in the parser.
30450           https://bugzilla.gnome.org/show_bug.cgi?id=667444
30451
30452 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30453
30454         * tools/gst-inspect.c:
30455           gstinspect: fix features and list leaks
30456
30457 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30458
30459         * win32/common/libgstreamer.def:
30460           win32: add new API to .def file
30461
30462 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30463
30464         * gst/gststructure.c:
30465           gststructure: clarify _get docs about the returned reference
30466           https://bugzilla.gnome.org/show_bug.cgi?id=667689
30467
30468 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30469
30470           Merge branch 'master' into 0.11
30471
30472 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30473
30474         * plugins/elements/gsttypefindelement.c:
30475           typefind: Send caps again after activation
30476           Avoids ending up in cases where typefind gets activated in pull-mode
30477           and caps never get sent.
30478           https://bugzilla.gnome.org/show_bug.cgi?id=667337
30479
30480 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
30481
30482         * gstreamer.spec.in:
30483           Add latest specfile changes
30484
30485 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
30486
30487         * gst/gstdebugutils.h:
30488           Also add headerfile
30489
30490 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
30491
30492         * gst/gstdebugutils.c:
30493           Fix dotfile API to be exported since macros can't be GI bound
30494
30495 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30496
30497         * tests/check/gst/.gitignore:
30498           tests: ignore new memory test binary
30499
30500 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
30501
30502         * gst/gstmemory.c:
30503         * libs/gst/controller/gsttriggercontrolsource.c:
30504           Fix printf format build warnings
30505
30506 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30507
30508         * po/af.po:
30509         * po/az.po:
30510         * po/be.po:
30511         * po/bg.po:
30512         * po/ca.po:
30513         * po/cs.po:
30514         * po/da.po:
30515         * po/de.po:
30516         * po/el.po:
30517         * po/en_GB.po:
30518         * po/eo.po:
30519         * po/es.po:
30520         * po/eu.po:
30521         * po/fi.po:
30522         * po/fr.po:
30523         * po/gl.po:
30524         * po/hu.po:
30525         * po/id.po:
30526         * po/it.po:
30527         * po/ja.po:
30528         * po/lt.po:
30529         * po/nb.po:
30530         * po/nl.po:
30531         * po/pl.po:
30532         * po/pt_BR.po:
30533         * po/ro.po:
30534         * po/ru.po:
30535         * po/rw.po:
30536         * po/sk.po:
30537         * po/sl.po:
30538         * po/sq.po:
30539         * po/sr.po:
30540         * po/sv.po:
30541         * po/tr.po:
30542         * po/uk.po:
30543         * po/vi.po:
30544         * po/zh_CN.po:
30545         * po/zh_TW.po:
30546           po: update translations for new strings
30547
30548 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30549
30550         * gst/gstvalue.c:
30551           gstvalue: Allow NULL dest when subtracting bitmask
30552           Happens when checking for subsets of caps
30553
30554 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30555
30556         * gst/gstbuffer.c:
30557           buffer: ensure writable memory in memset
30558
30559 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30560
30561         * docs/design/part-memory.txt:
30562         * gst/gstmemory.c:
30563         * gst/gstmemory.h:
30564         * tests/check/gst/gstmemory.c:
30565           memory: check semantics of nested mappings
30566           Count how many mappings are currently active and also with what access pattern.
30567           Update the design doc with restrictions on the access patterns for nested
30568           mappings.
30569           Check if nested mappings obey the access mode restrictions of the design doc.
30570           Add various unit tests to check the desired behaviour.
30571
30572 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30573
30574         * plugins/elements/gstqueue2.c:
30575           queue2: unmap with the right data pointer
30576           Use the original data pointer to unmap the buffer memory.
30577
30578 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30579
30580         * gst/gstmemory.c:
30581           docs: improve memory docs
30582
30583 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30584
30585         * gst/gstmemory.c:
30586         * tests/check/gst/gstmemory.c:
30587           memory: handle -1 size in unmap
30588           handle -1 in unmap correctly when the offset is modified.
30589
30590 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30591
30592         * gst/gstmemory.c:
30593         * tests/check/gst/gstmemory.c:
30594           memory: improve semantics of unmap
30595           Make an unmap call with a different data pointer than the map call update the
30596           offset field. This allows for both offset and size adjustements in the unmap
30597           call.
30598
30599 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
30600
30601         * libs/gst/base/gstbasesink.c:
30602           basesink: don't compensate for render-delay twice
30603           https://bugzilla.gnome.org/show_bug.cgi?id=667298
30604
30605 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30606
30607         * gst/gstmemory.c:
30608         * tests/check/gst/gstmemory.c:
30609           memory: add more checks
30610           Add check for mapping and resizing
30611
30612 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30613
30614         * docs/design/part-memory.txt:
30615         * gst/gstmemory.c:
30616         * tests/check/gst/gstmemory.c:
30617           memory: take offset into account
30618           Take the offset into account whem mapping and unmapping the buffer.
30619
30620 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30621
30622         * docs/design/part-memory.txt:
30623           docs: clarify resize and current mappings
30624
30625 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30626
30627         * docs/design/part-memory.txt:
30628         * tests/check/gst/gstmemory.c:
30629           memory: clarify nested mappings, add unit test
30630
30631 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30632
30633         * win32/common/libgstreamer.def:
30634           win32: add new API to .def file
30635
30636 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30637
30638         * tests/check/gst/gstmemory.c:
30639           tests: add more memory unit tests
30640           Check for unmap with invalid size
30641
30642 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30643
30644         * gst/gstmemory.c:
30645         * tests/check/Makefile.am:
30646         * tests/check/gst/gstmemory.c:
30647           tests: add unit test for GstMemory
30648           Add a GstMemory unit test
30649           Add some more asserts in GstMemory to catch invalid cases.
30650
30651 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30652
30653         * libs/gst/check/gstcheck.h:
30654           check: add macro to check for memory refcount
30655
30656 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30657
30658         * docs/design/part-memory.txt:
30659           improve docs a little
30660
30661 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30662
30663         * tests/check/gst/gstvalue.c:
30664           value: Add tests for the bitmask type
30665
30666 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30667
30668         * gst/gststructure.c:
30669           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
30670
30671 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30672
30673         * gst/gstvalue.c:
30674         * gst/gstvalue.h:
30675           value: Add 64-bit bitmask type
30676
30677 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
30678
30679         * autogen.sh:
30680           build: don't output configure options via autogen if $NOCONFIGURE is set
30681           https://bugzilla.gnome.org/show_bug.cgi?id=667296
30682
30683 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30684
30685         * gst/gst-i18n-app.h:
30686         * gst/gst-i18n-lib.h:
30687           gst: include locale.h before any other i18n headers
30688           This is also how we do it in -base.
30689           https://bugzilla.gnome.org/show_bug.cgi?id=667290
30690
30691 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
30692
30693         * gst/gst_private.h:
30694         * gst/gstconfig.h.in:
30695           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
30696           Define GST_EXPORT for SunPro.
30697           https://bugzilla.gnome.org/show_bug.cgi?id=667289
30698
30699 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
30700
30701         * plugins/elements/gstfdsrc.c:
30702         * plugins/elements/gstinputselector.c:
30703           plugins: explicitly cast initialization values to the correct type
30704           https://bugzilla.gnome.org/show_bug.cgi?id=667288
30705
30706 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
30707
30708         * gst/gstpoll.c:
30709           poll: include correct poll.h based on autoconf test
30710           https://bugzilla.gnome.org/show_bug.cgi?id=667286
30711
30712 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30713
30714         * configure.ac:
30715           configure: check for sys/poll.h
30716           https://bugzilla.gnome.org/show_bug.cgi?id=667286
30717
30718 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30719
30720         * common:
30721           Automatic update of common submodule
30722           From a62f3d4 to 0807187
30723
30724 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30725
30726         * gst/gstbuffer.h:
30727           buffer: only reserve 6 extra flags
30728           Only reserve 6 extra flags instead of 10 so that more media specific flags
30729           are available.
30730
30731 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30732
30733         * gst/gstcompat.h:
30734         * libs/gst/base/gstcollectpads2.c:
30735           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
30736
30737 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30738
30739         * gst/gstcompat.h:
30740           compat: restore UNEXPECTED
30741
30742 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30743
30744         * docs/gst/gstreamer-docs.sgml:
30745         * docs/gst/gstreamer-sections.txt:
30746         * gst/gstcompat.h:
30747         * gst/gstelement.h:
30748         * gst/gstmemory.c:
30749         * gst/gstregistry.c:
30750         * gst/gstsample.c:
30751           docs: fix some docs
30752
30753 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30754
30755         * win32/common/libgstreamer.def:
30756           defs: update
30757
30758 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30759
30760         * gst/gsttaglist.c:
30761         * gst/gsttaglist.h:
30762           taglist: avoid exposing the lists in tags
30763
30764 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30765
30766         * gst/gsttaglist.c:
30767         * gst/gsttaglist.h:
30768           taglist: add missing functions
30769           Add missing and essential functions now that we can't directly use GstStructure
30770           methods on the taglist anymore.
30771
30772 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30773
30774         * gst/gstvalue.h:
30775           value: add macro to check if a gvalue holds a sample
30776
30777 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30778
30779         * docs/manual/advanced-autoplugging.xml:
30780           docs: fix build of docs examples
30781           Update for registry method rename
30782
30783 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30784
30785         * libs/gst/base/gstbaseparse.c:
30786           baseparse: turn assert into a real error
30787           Post a real error instead of just asserting.
30788
30789 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30790
30791         * libs/gst/base/gstbasesrc.c:
30792           basesrc: handle latency event
30793
30794 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30795
30796         * gst/gstregistry.c:
30797         * gst/gstregistry.h:
30798         * tests/check/gst/gstplugin.c:
30799         * win32/common/libgstreamer.def:
30800           registry: get rid of gst_default_registry_*() convenience macros
30801           They're not really worth it: hardly save any typing, and aren't
30802           great for bindings or gobject-introspection.
30803
30804 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30805
30806         * docs/random/porting-to-0.11.txt:
30807         * gst/gst.c:
30808         * gst/gstelementfactory.c:
30809         * gst/gstplugin.c:
30810         * gst/gstpluginfeature.c:
30811         * gst/gstpluginloader.c:
30812         * gst/gstregistry.c:
30813         * gst/gstregistry.h:
30814         * gst/gsttypefind.c:
30815         * gst/gsttypefindfactory.c:
30816         * gst/gsturi.c:
30817         * libs/gst/check/gstcheck.c:
30818         * tests/check/generic/states.c:
30819         * tests/check/gst/gstplugin.c:
30820         * tests/check/gst/gstregistry.c:
30821         * tools/gst-inspect.c:
30822         * win32/common/libgstreamer.def:
30823           registry: rename gst_registry_get_default() to gst_registry_get()
30824           It's not really a default if there is only one that can't be changed.
30825           Should we return a ref like e.g. g_volume_monitor_get() does?
30826
30827 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30828
30829           Merge remote-tracking branch 'origin/master' into 0.11
30830           Conflicts:
30831           gst/gsttaglist.c
30832           plugins/elements/gstoutputselector.c
30833
30834 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30835
30836         * docs/gst/gstreamer-sections.txt:
30837         * gst/gsttaglist.c:
30838         * gst/gsttaglist.h:
30839           tags: add GST_TAG_LANGUAGE_NAME
30840           API: GST_TAG_LANGUAGE_NAME
30841
30842 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
30843
30844         * docs/design/part-controller.txt:
30845           docs: update controller design doc
30846
30847 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
30848
30849         * tests/check/libs/controller.c:
30850           controller: rename some tests
30851
30852 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
30853
30854         * gst/gstcontrolbinding.c:
30855         * tests/check/libs/controller.c:
30856           controller: support control mapping for enums
30857           Add a mapping for enum types (supporting sparse enums). Add a test.
30858
30859 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
30860
30861         * tests/check/gst/gstcontroller.c:
30862         * tests/check/libs/controller.c:
30863         * tests/examples/controller/control-sources.c:
30864           controller: remove nonsense parts from test object property descriptions
30865
30866 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
30867
30868         * libs/gst/controller/gstinterpolationcontrolsource.c:
30869           interpolationcontrolsource: fix cubic interpolation for arrays
30870
30871 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
30872
30873         * tests/examples/controller/control-sources.c:
30874           audio-example: also plot reverse-saw
30875
30876 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
30877
30878         * libs/gst/controller/gstlfocontrolsource.c:
30879           lfocontrolsource: cleanups and fix triangle calculations
30880
30881 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
30882
30883         * tests/examples/controller/audio-example.c:
30884           audio-example: fix the example
30885           We need to scale the frequency values.
30886
30887 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
30888
30889         * libs/gst/controller/gstlfocontrolsource.c:
30890         * tests/examples/controller/control-sources.c:
30891           lfocontrolsource: make chainable
30892           Now the properties of this controlsource are in turn controlable. Add an example
30893           to show the usage.
30894
30895 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
30896
30897         * libs/gst/controller/gstinterpolationcontrolsource.c:
30898           controller: add logging and fix array functions
30899
30900 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
30901
30902         * tests/check/libs/controller.c:
30903           controller: cleanup the tests
30904
30905 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
30906
30907         * gst/gstcontrolbinding.c:
30908           controller: add more debug logging
30909
30910 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
30911
30912         * tests/check/Makefile.am:
30913           convert Makefile spaces to tabs
30914
30915 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
30916
30917         * tests/examples/controller/control-sources.c:
30918           controller: also test array functions
30919           Improve the example to also collect value arrays and plot them.
30920
30921 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
30922
30923         * gst/gstobject.c:
30924           controller: remove obsolete FIXME comment
30925
30926 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
30927
30928         * tests/check/libs/controller.c:
30929           controller: fix tests
30930           Set a defined value to check for no-change.
30931
30932 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
30933
30934         * gst/gstcontrolsource.c:
30935         * gst/gstcontrolsource.h:
30936         * tests/benchmarks/controller.c:
30937         * tests/check/gst/gstcontroller.c:
30938         * tests/check/libs/controller.c:
30939         * tests/examples/controller/audio-example.c:
30940         * tests/examples/controller/control-sources.c:
30941           control-sources: turn into GstObjects
30942           This is a preparation for chaining them.
30943
30944 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30945
30946         * gst/gstmarshal.list:
30947         * gst/gstregistry.c:
30948         * gst/gstregistry.h:
30949           registry: remove padding and signal vfuncs
30950           And fix signal GTypes and marshaller. No one will ever
30951           need to subclass our registry, so just remove the padding
30952           and the signal vfuncs.
30953
30954 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30955
30956         * tests/check/Makefile.am:
30957           tests: disable GstIndex unit test
30958
30959 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30960
30961         * libs/gst/base/gstbaseparse.c:
30962         * libs/gst/base/gstindex.c:
30963         * libs/gst/base/gstindex.h:
30964         * libs/gst/base/gstmemindex.c:
30965           index: rename GstAssocFlags to GstIndexAssociationFlags
30966           Just in case we resurrect this later.
30967
30968 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30969
30970         * libs/gst/base/gstindex.c:
30971         * libs/gst/base/gstindex.h:
30972         * libs/gst/base/gstmemindex.c:
30973           base: disable unused index API and make functions static
30974           It's simply private helper API for now, until someone
30975           fixes up GstBaseParse not to need it any more.
30976
30977 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30978
30979         * win32/common/libgstreamer.def:
30980           win32: remove index API from .def file
30981
30982 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30983
30984         * gst/gstelement.h:
30985           element: add LARGE padding to class structure
30986           Four slots for expansion is not a lot.
30987
30988 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30989
30990         * configure.ac:
30991         * docs/gst/gstreamer-docs.sgml:
30992         * docs/gst/gstreamer-sections.txt:
30993         * docs/gst/gstreamer.types.in:
30994         * gst/Makefile.am:
30995         * gst/gst.c:
30996         * gst/gst.h:
30997         * gst/gstbin.c:
30998         * gst/gstelement.c:
30999         * gst/gstelement.h:
31000         * gst/gstindex.c:
31001         * gst/gstindex.h:
31002         * gst/gstindexfactory.c:
31003         * gst/gstindexfactory.h:
31004         * gst/gstregistrybinary.c:
31005         * gst/gstregistrychunks.c:
31006         * libs/gst/base/Makefile.am:
31007         * libs/gst/base/gstbaseparse.c:
31008         * libs/gst/base/gstindex.c:
31009         * libs/gst/base/gstindex.h:
31010         * libs/gst/base/gstmemindex.c:
31011         * plugins/Makefile.am:
31012         * plugins/indexers/.gitignore:
31013         * plugins/indexers/Makefile.am:
31014         * plugins/indexers/gstfileindex.c:
31015         * plugins/indexers/gstindexers.c:
31016         * plugins/indexers/gstindexers.h:
31017         * plugins/indexers/gstmemindex.c:
31018         * tools/gst-inspect.c:
31019         * tools/gst-launch.c:
31020           index: remove GstIndex and GstIndexFactory for now
31021           There are many good use cases for GstIndex and we want
31022           to add it back again in some form, but possibly not with
31023           the current API, which is very powerful (maybe too powerful),
31024           but also a bit confusing. At the very least we'd need to
31025           make the API bindings-friendly.
31026
31027 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
31028
31029         * gst/gst.c:
31030           gst: unref the two cotnroller types in _deinit()
31031
31032 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
31033
31034         * tests/check/gst/gstcontroller.c:
31035           controller: add more tests to core controller suite
31036           Extend the dummy control-source to allow testing the sync code path. Add test
31037           for 1:1 and 2:1 value <-> control-source sync.
31038
31039 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
31040
31041         * tests/check/gst/gstcontroller.c:
31042           controller: add a test for bindings control sources multiple times
31043
31044 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31045
31046         * gst/math-compat.h:
31047           math-compat: move static variable for NAN into #ifndef NAN block
31048           And use G_GNUC_UNUSED instead of __attribute_used__
31049
31050 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
31051
31052         * gst/math-compat.h:
31053         * libs/gst/controller/gstinterpolationcontrolsource.c:
31054         * libs/gst/controller/gsttriggercontrolsource.c:
31055           controller: use NAN instead of FP_NAN (which is the class)
31056           Also add a fallback define to math-compat.h.
31057           Fixes #666887
31058
31059 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31060
31061         * plugins/elements/gstoutputselector.c:
31062           output-selector: Do not false warn about unlinked pad
31063           When output-selector didn't receive a newsegment event it would
31064           warn about pad being unlinked when switching pads. Making the logs
31065           wrong and misleading.
31066
31067 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31068
31069           Merge remote-tracking branch 'origin/master' into 0.11
31070
31071 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31072
31073         * tests/check/gst/gstpad.c:
31074           tests: Fix leak in pad check
31075
31076 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31077
31078         * gst/gst.c:
31079           gst: deinit meta flags too
31080
31081 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31082
31083         * gst/gst.c:
31084           gst: Initialize new GstMetaFlags in init_post()
31085
31086 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31087
31088         * gst/gstquery.c:
31089           gstquery: Small doc fixups
31090
31091 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
31092
31093         * gst/gstbuffer.h:
31094         * gst/gstbufferlist.h:
31095         * gst/gstcaps.h:
31096         * gst/gstevent.h:
31097         * gst/gstinfo.h:
31098         * gst/gstmemory.h:
31099         * gst/gstsample.h:
31100         * gst/gststructure.h:
31101         * gst/gsttrace.h:
31102           win32: fix exported variables for VS 2010
31103           https://bugzilla.gnome.org/show_bug.cgi?id=666219
31104
31105 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
31106
31107         * libs/gst/controller/gsttriggercontrolsource.c:
31108           triggercontrolsource: fix control reaches end of non-void function
31109           Return NAN and check the value further up.
31110           Fixes #666890
31111
31112 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31113
31114         * libs/gst/controller/gsttriggercontrolsource.c:
31115           controller: quick-fix compiler warning breaking the build
31116           This is likely not the proper fix.
31117           https://bugzilla.gnome.org/show_bug.cgi?id=666890
31118
31119 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31120
31121         * tests/check/gst/gstplugin.c:
31122           tests: can't access private registry structure members directly any longer
31123
31124 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31125
31126         * libs/gst/controller/gstinterpolationcontrolsource.c:
31127           controller: fix compiler warning in interpolation control source
31128           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
31129           on function return type
31130           https://bugzilla.gnome.org/show_bug.cgi?id=666890
31131
31132 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31133
31134         * plugins/elements/gstfilesrc.c:
31135           filesrc: remove "fd" property
31136           It's no longer useful, since we don't use mmap any more anyway,
31137           and we might use a different API for I/O in future (such as GIO).
31138
31139 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31140
31141         * gst/gst_private.h:
31142         * gst/gstplugin.c:
31143         * gst/gstregistry.c:
31144         * gst/gstregistry.h:
31145         * gst/gstregistrybinary.c:
31146           registry: move private bits into private struct
31147
31148 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31149
31150         * gst/gstvalue.c:
31151           value: micro-optimisation: avoid some unnecessary g_value_unset()
31152           We know there's nothing to do here and can save us the function
31153           calls and GValueTable lookups.
31154
31155 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31156
31157         * Android.mk:
31158         * configure.ac:
31159         * docs/libs/gstreamer-libs-docs.sgml:
31160         * docs/libs/gstreamer-libs-sections.txt:
31161         * gstreamer.spec.in:
31162         * libs/gst/Makefile.am:
31163         * libs/gst/dataprotocol/.gitignore:
31164         * libs/gst/dataprotocol/Makefile.am:
31165         * libs/gst/dataprotocol/dataprotocol.c:
31166         * libs/gst/dataprotocol/dataprotocol.h:
31167         * libs/gst/dataprotocol/dp-private.h:
31168         * pkgconfig/Makefile.am:
31169         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
31170         * pkgconfig/gstreamer-dataprotocol.pc.in:
31171         * scripts/gst-uninstalled:
31172         * tests/check/Makefile.am:
31173         * tests/check/gst/.gitignore:
31174         * tests/check/libs/gdp.c:
31175         * tests/check/libs/gstlibscpp.cc:
31176         * tests/check/libs/libsabi.c:
31177         * win32/MANIFEST:
31178         * win32/vs6/gstreamer.dsw:
31179         * win32/vs6/libgstdataprotocol.dsp:
31180           libs: remove gdp dataprotocol library
31181           Made private and moved to gdp plugin in -base for
31182           the time being, until we figure out what we do with
31183           gdp and 0.11.
31184
31185 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31186
31187         * tests/benchmarks/controller.c:
31188           tests: fix unused-variable compiler warning
31189
31190 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31191
31192         * win32/common/libgstcontroller.def:
31193         * win32/common/libgstreamer.def:
31194           win32: update exports for new API
31195
31196 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
31197
31198         * docs/design/part-controller.txt:
31199           docs: add the start of a design document for controller
31200
31201 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
31202
31203         * tests/check/Makefile.am:
31204         * tests/check/gst/gstcontroller.c:
31205         * tests/check/libs/controller.c:
31206           controller: split and cleanup the tests
31207           The controller object was once copied from buzztards unit tests. Change
31208           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
31209           into a core and library test suite.
31210
31211 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
31212
31213         * docs/gst/gstreamer-sections.txt:
31214         * docs/random/porting-to-0.11.txt:
31215         * gst/gstcontrolbinding.c:
31216         * gst/gstcontrolbinding.h:
31217         * gst/gstcontrolsource.c:
31218         * gst/gstcontrolsource.h:
31219         * gst/gstobject.c:
31220         * gst/gstobject.h:
31221         * libs/gst/controller/Makefile.am:
31222         * libs/gst/controller/gstinterpolation.c:
31223         * libs/gst/controller/gstinterpolationcontrolsource.c:
31224         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
31225         * libs/gst/controller/gstlfocontrolsource.c:
31226         * libs/gst/controller/gstlfocontrolsourceprivate.h:
31227         * libs/gst/controller/gsttimedvaluecontrolsource.c:
31228         * libs/gst/controller/gsttimedvaluecontrolsource.h:
31229         * libs/gst/controller/gsttriggercontrolsource.c:
31230         * tests/benchmarks/controller.c:
31231         * tests/check/libs/controller.c:
31232         * tests/check/libs/gstlibscpp.cc:
31233         * tests/examples/controller/.gitignore:
31234         * tests/examples/controller/Makefile.am:
31235         * tests/examples/controller/audio-example.c:
31236         * tests/examples/controller/control-sources.c:
31237           controller: move GValue handling from control-sources to -binding
31238           ControlSources are now gdouble based. A control source is mapped to a
31239           particullar GObject property using a ControlBinding.
31240
31241 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
31242
31243         * docs/gst/gstreamer-docs.sgml:
31244         * docs/gst/gstreamer-sections.txt:
31245         * docs/gst/gstreamer.types.in:
31246         * gst/Makefile.am:
31247         * gst/gst.c:
31248         * gst/gstcontrolbinding.c:
31249         * gst/gstcontrolbinding.h:
31250         * gst/gstcontrolsource.c:
31251         * gst/gstobject.c:
31252         * gst/gstobject.h:
31253         * libs/gst/controller/gsttimedvaluecontrolsource.c:
31254         * tests/check/libs/controller.c:
31255           controller: move GstControlledProperty into a separate class
31256           Add a GstControlBinding class. This is a preparation for making the
31257           controlsources generate double valued control curves and do the gparamspec
31258           mapping in the control binding. Now the API in GstObject is again mostly
31259           for convenience.
31260
31261 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31262
31263           Merge remote-tracking branch 'origin/master' into 0.11
31264           Conflicts:
31265           plugins/elements/gstfilesrc.c
31266
31267 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31268
31269         * plugins/elements/gstfilesrc.c:
31270           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
31271
31272 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31273
31274         * plugins/elements/gstfilesrc.c:
31275           filesrc: minor cosmetic changes
31276           Rename woffset variable, maintain separate bytes_read in addition
31277           to length variable.
31278
31279 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31280
31281         * libs/gst/base/gstcollectpads2.c:
31282           collectpads2: fix up compilation after merge
31283
31284 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31285
31286           Merge remote-tracking branch 'origin/master' into 0.11
31287           Conflicts:
31288           libs/gst/base/gstbasetransform.c
31289           libs/gst/controller/gstinterpolationcontrolsource.c
31290           libs/gst/controller/gstlfocontrolsource.c
31291           plugins/elements/gstfilesrc.c
31292           Dit not merge controller or basetransform changes.
31293
31294 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31295
31296         * docs/random/porting-to-0.11.txt:
31297           porting: update porting-to-0.11
31298           Update gst_pad_get_caps -> gst_pad_query_caps change
31299
31300 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31301
31302         * gst/gstbufferpool.c:
31303         * gst/gstbufferpool.h:
31304           bufferpool: cleanup metadata in reset_buffer
31305           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
31306
31307 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31308
31309         * win32/common/libgstreamer.def:
31310           def: update for new symbols
31311
31312 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31313
31314         * gst/gstbufferpool.c:
31315           bufferpool: handle metadata in the pool
31316           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
31317           returns to the pool, remove all metadata that did not have the POOLED flag. This
31318           makes sure that we never leave unknown metadata to the buffers in the pool.
31319
31320 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31321
31322         * gst/gstbuffer.c:
31323         * gst/gstbuffer.h:
31324           buffer: add foreach function for the metadata
31325
31326 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31327
31328         * gst/gstbufferlist.c:
31329           bufferlist: small doc fix
31330
31331 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31332
31333         * gst/gstbuffer.c:
31334         * gst/gstmeta.h:
31335           meta: add metadata flags
31336           Add metadata flags so that we can set extra properties of the metadata
31337
31338 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31339
31340         * gst/gstpipeline.c:
31341           pipeline: only have a top-level pipeline do pipeline management
31342           Fixes #665390.
31343
31344 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31345
31346         * libs/gst/controller/gstinterpolationcontrolsource.c:
31347           controller: fix GType name of interpolation mode enum
31348
31349 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31350
31351         * win32/common/libgstreamer.def:
31352           def: update
31353
31354 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31355
31356         * gst/gstcaps.c:
31357         * gst/gstcaps.h:
31358           caps: rename variable for consistency
31359           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
31360           hie the fact that NONE caps are also accidentally empty caps.
31361
31362 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31363
31364         * libs/gst/base/gstbasetransform.c:
31365           basetransform: If the filtered peer caps are already empty error out early
31366
31367 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31368
31369         * win32/common/libgstreamer.def:
31370           def: update defs
31371
31372 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31373
31374         * gst/gstcaps.c:
31375         * gst/gstcaps.h:
31376           caps: add ANY and EMPTY singletons
31377           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
31378           GST_CAPS_NONE point to them. This makes the API more consistent now
31379           that the macro does not magically create a ref. It also solves some leaks in
31380           places where the macro was used to register a padtemplate.
31381
31382 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31383
31384         * gst/gsttypefind.c:
31385         * gst/gsttypefind.h:
31386           remove const in gst_type_find_register()
31387           Remove the const from the GstCaps in gst_type_find_register() because the
31388           function takes a ref to the caps.
31389
31390 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31391
31392         * win32/common/libgstcontroller.def:
31393           defs: update
31394
31395 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
31396
31397         * gst/gstcontrolsource.c:
31398           controller: remove unused parent_class varriable from controlsource
31399
31400 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
31401
31402         * docs/libs/gstreamer-libs-sections.txt:
31403         * docs/random/porting-to-0.11.txt:
31404         * gst/gstobject.c:
31405         * libs/gst/controller/gstinterpolation.c:
31406         * libs/gst/controller/gstinterpolationcontrolsource.c:
31407         * libs/gst/controller/gstinterpolationcontrolsource.h:
31408         * tests/benchmarks/controller.c:
31409         * tests/check/libs/controller.c:
31410         * tests/examples/controller/audio-example.c:
31411           controller: cleanup interpolation modes
31412           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
31413           property. Update docs and examples.
31414
31415 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
31416
31417         * docs/libs/gstreamer-libs-docs.sgml:
31418         * docs/libs/gstreamer-libs-sections.txt:
31419         * docs/libs/gstreamer-libs.types:
31420         * docs/random/porting-to-0.11.txt:
31421         * gst/gstobject.c:
31422         * libs/gst/controller/Makefile.am:
31423         * libs/gst/controller/gstinterpolation.c:
31424         * libs/gst/controller/gstinterpolationcontrolsource.c:
31425         * libs/gst/controller/gstinterpolationcontrolsource.h:
31426         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
31427         * libs/gst/controller/gsttimedvaluecontrolsource.c:
31428         * libs/gst/controller/gsttimedvaluecontrolsource.h:
31429         * libs/gst/controller/gsttriggercontrolsource.c:
31430         * libs/gst/controller/gsttriggercontrolsource.h:
31431         * tests/benchmarks/controller.c:
31432         * tests/check/libs/controller.c:
31433         * tests/examples/controller/audio-example.c:
31434           controlsources: refactor interpolation control source
31435           Move most of the code to a GstTimedValueControlSource. Split out the trigger
31436           'interpolation mode' to a new control source class. Move tests and examples to
31437           new api. Update docs.
31438           Fixes #610338
31439
31440 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
31441
31442         * libs/gst/controller/gstlfocontrolsource.c:
31443           controlsource: clean up lfo control source
31444           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
31445           implementation.
31446
31447 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31448
31449         * win32/common/libgstbase.def:
31450           win32: add new collectpads2 function to .def file
31451
31452 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31453
31454         * libs/gst/base/gstcollectpads2.c:
31455         * libs/gst/base/gstcollectpads2.h:
31456           collectpads2: add convenience clipping function
31457           ... which also converts to running time; useful for typical muxer.
31458
31459 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31460
31461         * libs/gst/base/gstbasetransform.c:
31462           basetransform: do not delay sparse stream newsegment updates
31463
31464 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31465
31466         * gst/gstmemory.h:
31467           memory: make subclasses add other flags
31468           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
31469           mapping memory.
31470
31471 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31472
31473         * libs/gst/base/gstbasetransform.c:
31474           basetransform: suggestion compatible with upstream is not much of a suggestion
31475           ... in that upstream is already complying with that suggestion.
31476           Fixes #666174.
31477
31478 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31479
31480         * libs/gst/base/gstcollectpads2.c:
31481           collectpads2: delay collecting buffer if a pad newly set waiting
31482           ... as commented; make code correspond to it (again).
31483
31484 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
31485
31486         * libs/gst/controller/gstinterpolationcontrolsource.c:
31487         * libs/gst/controller/gstlfocontrolsource.c:
31488           controller: user the parent_class vars from G_DEFINE_TYPE
31489
31490 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31491
31492         * gst/gstutils.c:
31493           pad: allow NULL as filter caps argument with query_caps()
31494           https://bugzilla.gnome.org/show_bug.cgi?id=666154
31495
31496 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31497
31498         * plugins/elements/gstfilesrc.c:
31499           filesrc: do not mistake short reads for EOS
31500           While local filesystems will usually not cause short reads,
31501           this may happen on seekable files on some remote filesystems.
31502           Instead, loop till we get the requested amount of data, or
31503           an actual EOS (ie, 0 bytes).
31504           https://bugzilla.gnome.org/show_bug.cgi?id=665921
31505
31506 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
31507
31508         * libs/gst/base/gstbaseparse.c:
31509           baseparse: Clear queued frames with other queues
31510
31511 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31512
31513         * configure.ac:
31514         * gst/gstelementfactory.c:
31515           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
31516           Requires gobject-introspection 1.31.1 (older versions will
31517           error out with that).
31518           https://bugzilla.gnome.org/show_bug.cgi?id=664099
31519
31520 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31521
31522         * po/cs.po:
31523         * po/eo.po:
31524         * po/es.po:
31525         * po/sr.po:
31526           po: update languages
31527
31528 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31529
31530           Merge remote-tracking branch 'origin/master' into 0.11
31531
31532 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31533
31534         * gst/glib-compat-private.h:
31535         * gst/glib-compat.c:
31536           glib-compat: Add license boilerplate for LGPL
31537
31538 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31539
31540         * po/LINGUAS:
31541         * po/cs.po:
31542         * po/eo.po:
31543         * po/es.po:
31544         * po/gl.po:
31545         * po/sl.po:
31546         * po/sr.po:
31547         * po/uk.po:
31548           po: update translations
31549
31550 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31551
31552         * libs/gst/base/gstbasesrc.c:
31553           basesrc: say we handle RECONFIGURE event
31554           We handle the RECONFIGURE event so return TRUE from the event handler.
31555
31556 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31557
31558         * gst/gstpad.c:
31559           pad: don't forward on NULL pads
31560           The iterator can return NULL in some cases, avoid pushing on those
31561           NULL pads.
31562
31563 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
31564
31565         * docs/gst/gstreamer-sections.txt:
31566         * gst/gstpreset.c:
31567         * gst/gstpreset.h:
31568         * win32/common/libgstreamer.def:
31569           preset: allow applications to specify an extra preset dir
31570           An extra application preset dir help to organize presets created for special
31571           purposes. Fixes #660760
31572           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
31573
31574 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31575
31576         * libs/gst/base/gstbasesrc.c:
31577           basesrc: stop when negotiation fails
31578
31579 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31580
31581           Merge remote-tracking branch 'origin/master' into 0.11
31582
31583 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31584
31585         * libs/gst/base/gstbasetransform.c:
31586           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
31587           Previous code could almost never work and this should be slightly
31588           better.
31589
31590 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31591
31592         * libs/gst/base/gstbasetransform.c:
31593           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
31594
31595 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31596
31597         * libs/gst/base/gstbasetransform.c:
31598           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
31599
31600 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31601
31602         * libs/gst/base/gstbasetransform.c:
31603           basetransform: Refactor gst_base_transform_buffer_alloc() code
31604           Don't check if upstream provided caps are compatible with upstream
31605           and don't try to fixate these caps. They must be fixated in any case.
31606
31607 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31608
31609         * win32/common/libgstbase.def:
31610         * win32/common/libgstreamer.def:
31611           win32: update .def files for latest API additions
31612
31613 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31614
31615         * tests/check/elements/selector.c:
31616           tests: fix up selector test after merge
31617
31618 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31619
31620           Merge remote-tracking branch 'origin/master' into 0.11
31621           Conflicts:
31622           gst/gstindexfactory.c
31623           libs/gst/base/gstbasetransform.c
31624           plugins/elements/gstfakesink.c
31625           plugins/elements/gstfakesrc.c
31626           plugins/elements/gstidentity.c
31627           plugins/elements/gstinputselector.c
31628           plugins/elements/gstoutputselector.c
31629           Note: did not merge any of the basetransform changes from 0.10.
31630
31631 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31632
31633         * libs/gst/base/gstbaseparse.c:
31634           baseparse: do not use a byte value instead of a time value when bisecting
31635           This fixes FLAC seeking on some FLAC files.
31636
31637 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31638
31639         * tests/check/elements/selector.c:
31640           selector: Push newsegment events before any buffers are pushed in the unit test
31641
31642 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31643
31644         * plugins/elements/gstinputselector.c:
31645           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
31646
31647 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31648
31649         * plugins/elements/gstoutputselector.c:
31650           outputselector: Don't send last segment/buffer when no segment was configured yet
31651
31652 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31653
31654         * libs/gst/base/gstbasetransform.c:
31655           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
31656           Fixes bug #662199.
31657
31658 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31659
31660         * gst/gstindexfactory.c:
31661           indexfactory: fix memory leak
31662           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
31663           https://bugzilla.gnome.org/show_bug.cgi?id=459466
31664           https://bugzilla.gnome.org/show_bug.cgi?id=665703
31665
31666 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31667
31668         * gst/gstpad.c:
31669         * gst/gstpad.h:
31670           pad: put new event probe type next to other event types
31671
31672 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
31673
31674         * gst/gstpad.c:
31675         * gst/gstpad.h:
31676           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
31677
31678 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31679
31680         * plugins/elements/gstfakesink.c:
31681           fakesink: Make event/buffer verbose output consistent with identity
31682
31683 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31684
31685         * plugins/elements/gstidentity.c:
31686           identity: Print buffer flags in the verbose output
31687
31688 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31689
31690         * plugins/elements/gstfakesrc.c:
31691           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
31692
31693 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
31694
31695         * tests/check/gst/gstpad.c:
31696           tests: don't include glib/gthread.h directly
31697           The g_thread functions are available after including glib.h as per docs.
31698
31699 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
31700
31701         * tests/check/libs/controller.c:
31702           controller: port the test to new api as well
31703
31704 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
31705
31706         * gst/gstcontrolsource.c:
31707         * gst/gstcontrolsource.h:
31708         * gst/gstobject.c:
31709         * gst/gstobject.h:
31710           controller: fix gpointer vs. gpointer* mess up
31711
31712 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31713
31714         * gst/gstpad.c:
31715         * gst/gstpad.h:
31716         * tests/check/gst/gstpad.c:
31717           pad: remove GST_FLOW_RESEND
31718           It is unused and undefined.
31719
31720 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31721
31722         * libs/gst/base/gstbasesrc.c:
31723         * libs/gst/base/gstbasesrc.h:
31724         * plugins/elements/gstfakesrc.c:
31725           basesrc: add async start option
31726           Add a method to enable async start behaviour. The subclass can then complete the
31727           start operation from any other thread by caling gst_base_src_start_complete().
31728           The base class can wait for the start to complete with
31729           gst_base_src_start_wait().
31730
31731 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31732
31733         * tests/check/libs/controller.c:
31734           fix compilation
31735
31736 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31737
31738         * plugins/elements/gstfilesrc.c:
31739           filesrc: cleanup error path
31740
31741 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31742
31743         * libs/gst/controller/gstinterpolation.c:
31744           fix compilation
31745
31746 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
31747
31748         * gst/gstobject.c:
31749           controller: use _OBJECT logging variants more
31750
31751 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
31752
31753         * docs/random/porting-to-0.11.txt:
31754         * gst/gstcontrolsource.c:
31755         * gst/gstcontrolsource.h:
31756         * gst/gstobject.c:
31757         * gst/gstobject.h:
31758         * libs/gst/controller/gstinterpolation.c:
31759         * libs/gst/controller/gstlfocontrolsource.c:
31760         * tests/benchmarks/controller.c:
31761           controller: remove GstValueArray
31762           Instead pass the values as arguments. This simplifies that code and helps
31763           bindings.
31764
31765 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
31766
31767         * docs/random/porting-to-0.11.txt:
31768         * gst/gstobject.c:
31769         * gst/gstobject.h:
31770           controller: remove gst_object_get_value_arrays
31771           One can easilly loop over the controlled properties manually. This is step 1 in
31772           removing GstValueArray.
31773
31774 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
31775
31776         * gst/gstpad.c:
31777           correct return value in gst_push_sticky
31778
31779 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31780
31781         * gst/gstmessage.h:
31782         * gst/gstquery.h:
31783           make some macros into inline functions
31784
31785 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31786
31787         * gst/gstcaps.h:
31788         * gst/gstevent.h:
31789         * libs/gst/base/gsttypefindhelper.c:
31790           make some more macros as inline functions
31791           Make some macros as inline functions for added type checking.
31792           USe new gst_caps_take() in typefind
31793
31794 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31795
31796         * docs/gst/gstreamer-sections.txt:
31797           docs: remove some old methods
31798
31799 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31800
31801         * libs/gst/check/gstcheck.h:
31802           check: allow non-joinable threads in private g_thread_create() copy
31803           Looks like some tests use non-joinable threads after all.
31804
31805 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31806
31807         * docs/gst/gstreamer-sections.txt:
31808           docs: remove removed tag list functions from docs as well
31809
31810 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31811
31812           Merge remote-tracking branch 'origin/master' into 0.11
31813           Conflicts:
31814           gst/gstobject.h
31815           libs/gst/check/gstcheck.h
31816           libs/gst/controller/gstcontroller.c
31817           plugins/elements/gstidentity.c
31818           tools/gst-xmlinspect.c
31819
31820 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31821
31822         * gst/gstbin.c:
31823         * gst/gstelement.c:
31824         * gst/gstpad.c:
31825         * gst/gsttask.c:
31826         * gst/gstutils.c:
31827         * libs/gst/base/gstbaseparse.c:
31828         * libs/gst/base/gstbasesink.c:
31829         * libs/gst/base/gstbasesrc.c:
31830         * libs/gst/base/gstbasetransform.c:
31831         * libs/gst/base/gstcollectpads2.c:
31832         * plugins/elements/gstmultiqueue.c:
31833           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
31834           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
31835
31836 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31837
31838         * gst/glib-compat-private.h:
31839         * gst/gstbus.c:
31840         * gst/gstclock.c:
31841         * gst/gstelement.c:
31842         * gst/gstobject.h:
31843         * gst/gsttask.c:
31844         * libs/gst/base/gstbaseparse.c:
31845         * libs/gst/base/gstbasesrc.c:
31846         * libs/gst/base/gstbasetransform.c:
31847         * libs/gst/base/gstcollectpads.c:
31848         * libs/gst/base/gstcollectpads2.c:
31849         * libs/gst/base/gstdataqueue.c:
31850         * libs/gst/check/gstcheck.h:
31851         * libs/gst/controller/gstcontroller.c:
31852         * libs/gst/controller/gstinterpolationcontrolsource.c:
31853         * libs/gst/controller/gstlfocontrolsource.c:
31854         * plugins/elements/gstinputselector.c:
31855         * plugins/elements/gstqueue.c:
31856         * plugins/elements/gstqueue2.c:
31857         * plugins/elements/gsttee.c:
31858           Work around deprecated thread API in glib master
31859           Add private replacements for deprecated functions such as
31860           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
31861           to avoid the deprecation warnings. We can't change most of
31862           these in 0.10 because they're part of our API and ABI.
31863
31864 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31865
31866         * tests/benchmarks/gstbufferstress.c:
31867         * tests/benchmarks/gstclockstress.c:
31868         * tests/benchmarks/gstpollstress.c:
31869           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
31870
31871 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31872
31873         * libs/gst/net/gstnetclientclock.c:
31874         * libs/gst/net/gstnettimeprovider.c:
31875           net: initialise GError variables to NULL
31876
31877 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
31878
31879         * win32/common/libgstreamer.def:
31880           win32: Update defs files
31881
31882 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
31883
31884         * gst/gstquery.c:
31885           gstquery: Fix unitialized variable
31886
31887 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
31888
31889         * gst/gstsegment.c:
31890           gstsegment: Initialize with proper type
31891
31892 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31893
31894         * gst/gst.c:
31895         * libs/gst/helpers/gst-plugin-scanner.c:
31896         * tools/gst-inspect.c:
31897         * tools/gst-launch.c:
31898         * tools/gst-typefind.c:
31899         * tools/gst-xmlinspect.c:
31900           g_thread_init() is deprecated in glib master
31901           It's not needed any longer.
31902
31903 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31904
31905         * gst/gsttagsetter.c:
31906           tagsetter: update for thread API deprecations in glib master
31907
31908 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31909
31910         * gst/gsttaglist.c:
31911           taglist: update for thread API deprecations in glib master
31912
31913 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31914
31915         * gst/gsttaglist.c:
31916         * gst/gsttaglist.h:
31917           taglist: remove gst_tag_list_get_{char,uchar}
31918           Those are unused and should never be used anywhere anyway
31919           really.
31920
31921 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31922
31923         * docs/gst/gstreamer-sections.txt:
31924           docs: remove some macros that no longer exist
31925
31926 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31927
31928         * gst/gstsystemclock.c:
31929         * libs/gst/check/gstcheck.h:
31930         * libs/gst/net/gstnetclientclock.c:
31931         * libs/gst/net/gstnettimeprovider.c:
31932           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
31933
31934 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31935
31936         * libs/gst/base/gstbasesink.c:
31937           basesink: use dts and pts for sync
31938           First use DTS, then fall back to PTS for synchronization.
31939
31940 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31941
31942         * libs/gst/base/gstbasesink.c:
31943           basesink: small cleanups
31944
31945 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31946
31947         * libs/gst/base/gstbasesink.c:
31948           basesink: merge preroll functions
31949           Inline a function that is only called from one place to make things a little
31950           easier to follow.
31951
31952 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31953
31954         * libs/gst/base/gstbasesink.c:
31955           basesink: more cleanups
31956           Don't pass around the object type, we can find that very efficiently from the
31957           object itself now.
31958
31959 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31960
31961         * libs/gst/base/gstbasesink.c:
31962           basesink: clean up method names
31963
31964 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31965
31966         * libs/gst/base/gstbasesink.c:
31967           basesink: merge render_object into chain
31968           Merge the render_object code with the chain method. It is only called from there
31969           and there are quite a few variables that can be reused to makes things less
31970           confusing.
31971
31972 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31973
31974         * libs/gst/base/gstbasesink.c:
31975           basesink: remove obsolete code
31976           Remove some more code now that the render_object ethod is only
31977           called with buffers or bufferlsts.
31978
31979 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31980
31981         * libs/gst/base/gstbasesink.c:
31982         * libs/gst/base/gstbasesink.h:
31983         * plugins/elements/gstfakesink.c:
31984         * plugins/elements/gstfdsink.c:
31985         * plugins/elements/gstfilesink.c:
31986           basesink: clean up event handling
31987           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
31988           message on the bus.
31989           Add default event handler. Move the default event actions in there. Call the
31990           event vmethod from the pad event handler. Subclasses are now supposed to chain
31991           up to the parent event handler or unref the event and do their own thing.
31992           Avoid passing unused parameters to functions.
31993
31994 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31995
31996         * plugins/elements/gstidentity.c:
31997           identity: unlock clock wait when appropriate
31998           ... notably FLUSH and state change to READY.
31999
32000 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32001
32002         * libs/gst/base/gstbasesink.c:
32003           basesink: small cleanup
32004           Avoid passing around the segment.
32005
32006 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32007
32008         * libs/gst/base/gstbasesink.c:
32009         * libs/gst/base/gstbasesink.h:
32010           basesink: remove clip_segment
32011           We only need one segment now that the preroll queue is gone.
32012
32013 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32014
32015         * libs/gst/base/gstbasesink.c:
32016           basesink: more cleanups
32017           Remove some unneeded functions, inline the code.
32018           Remove the queue_object functions, we can proceed with the rendering
32019           immediately.
32020
32021 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32022
32023         * libs/gst/base/gstbasesink.c:
32024         * libs/gst/base/gstbasesink.h:
32025           basesink: remove obsolete code
32026           Remove the preroll queue and proceed directly to the rendering of objects.
32027
32028 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32029
32030           Merge remote-tracking branch 'origin/master' into 0.11
32031           Conflicts:
32032           gst/gstbus.c
32033           gst/gstevent.c
32034           libs/gst/base/gstbasetransform.c
32035
32036 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32037
32038         * gst/gsttaglist.c:
32039         * gst/gsttaglist.h:
32040           taglist: make some tags of type GstSample
32041           Make the image and attachment tags of type GstSample so that we can include
32042           extra caps and info along with the buffer data.
32043
32044 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32045
32046         * gst/gstsample.c:
32047         * gst/gstsample.h:
32048           sample: remove const
32049           The writability of the structure is ensured by the refcount of the parent
32050           miniobject and we're fine if the parent is writable.
32051
32052 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32053
32054         * docs/libs/gstreamer-libs-sections.txt:
32055         * libs/gst/base/gstbasesink.c:
32056         * libs/gst/base/gstbasesink.h:
32057         * tests/check/libs/basesink.c:
32058         * win32/common/libgstbase.def:
32059           basesink: last-buffer -> last-sample
32060           Rename the last-buffer property to last-sample and make it return the new
32061           GstSample type so that we can include caps and timing info in one nice bundle.
32062
32063 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32064
32065         * gst/Makefile.am:
32066         * gst/gst.c:
32067         * gst/gst.h:
32068         * gst/gst_private.h:
32069         * gst/gstsample.c:
32070         * gst/gstsample.h:
32071         * win32/common/libgstreamer.def:
32072           sample: add new sample miniobject
32073           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
32074           GstSegment and other arbitrary info organized in a GstStructure. This object can
32075           be used to exchange samples between an element and the application or for
32076           storing album art in tags etc.
32077
32078 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
32079
32080         * gst/gstbus.c:
32081           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
32082
32083 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32084
32085         * libs/gst/base/gstbasetransform.c:
32086           basetrans: add some more debug
32087
32088 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32089
32090         * libs/gst/base/gstbasesrc.c:
32091           basesrc: add some more debug
32092
32093 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32094
32095         * gst/gstbuffer.c:
32096         * gst/gstbuffer.h:
32097           buffer: add copy flag for meta
32098           Add a flag to control if the meta should be copied or not instead of always
32099           copying.
32100
32101 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32102
32103         * libs/gst/base/gstbasesink.c:
32104           basesink: remove old property
32105
32106 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32107
32108         * libs/gst/base/gstbasetransform.c:
32109           basetransform: Always intersect the suggested sink caps with the peer caps
32110           This makes sure that we get correct and complete caps. The suggested caps
32111           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
32112           intersecting with the peer caps we get something usable.
32113           Fixes bug #662199.
32114
32115 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32116
32117         * gst/gstinfo.h:
32118           info: move FIXME log level after WARNING
32119           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
32120
32121 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32122
32123         * gst/gstevent.c:
32124           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
32125
32126 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32127
32128         * gst/gstbin.c:
32129           bin: keep the element flags up-to-date
32130           Keep the require/provide_clock flags up to date.
32131
32132 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32133
32134         * plugins/elements/gstqueue.c:
32135           queue: source and sink pads proxy caps
32136
32137 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32138
32139           Merge remote-tracking branch 'origin/master' into 0.11
32140
32141 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32142
32143         * libs/gst/base/gstbaseparse.c:
32144           update for indexable change
32145
32146 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32147
32148         * gst/gstelement.c:
32149         * gst/gstelement.h:
32150         * tools/gst-inspect.c:
32151         * win32/common/libgstreamer.def:
32152           element: add indexable flag
32153           Remove the is_indexable method check and use an element flag to check if the
32154           element can use an index.
32155
32156 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32157
32158         * win32/common/libgstreamer.def:
32159           defs: update
32160
32161 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32162
32163         * gst/gstbin.c:
32164         * gst/gstelement.c:
32165         * gst/gstelement.h:
32166         * tools/gst-inspect.c:
32167           element: use flags for require/provide clock
32168           Remove the _require/_provide_clock() methods and use element flags to mark
32169           elements instead of looking at the implementation of the vmethod.
32170
32171 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32172
32173         * gst/gstbin.c:
32174         * gst/gstelement.c:
32175         * gst/gstelement.h:
32176         * libs/gst/base/gstbasesink.c:
32177         * libs/gst/base/gstbasesrc.c:
32178         * tests/check/gst/gstbin.c:
32179           element: clean up element flags
32180           Clean up the element flags
32181
32182 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32183
32184         * gst/gstevent.c:
32185           event: add sticky custom quark
32186
32187 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32188
32189         * gst/gstcaps.c:
32190         * gst/gstcaps.h:
32191           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
32192
32193 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32194
32195         * gst/gstelement.c:
32196         * gst/gstelement.h:
32197         * win32/common/libgstreamer.def:
32198           gstelement: add gst_element_class_add_pad_template_from_static
32199           This function helps ensure the pad template is unreffed
32200           without having to complicate the calling code.
32201           https://bugzilla.gnome.org/show_bug.cgi?id=662664
32202
32203 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32204
32205         * gst/gstpad.c:
32206           pad: Handle sticky event errors
32207           Use GstFlowReturn to internally pass events between pads.
32208           When we sticky events cause an error, translate this error into a GstFlowReturn.
32209           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
32210           function returns an error.
32211           This allows us then to refuse sending buffers if one of the sticky events is
32212           refused and generate a correct error return value.
32213
32214 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32215
32216         * tests/check/elements/fakesrc.c:
32217         * tests/check/elements/fdsrc.c:
32218           tests: don't return FALSE from events
32219           Returning FALSE from the event handler shuts down the sender.
32220
32221 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32222
32223         * tests/check/gst/gstpad.c:
32224           test: fix refcount error
32225
32226 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32227
32228         * gst/gstmeta.c:
32229           gstmeta: Some more docs
32230
32231 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32232
32233         * gst/gstevent.h:
32234           event: add custom downstream sticky event
32235
32236 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32237
32238         * plugins/elements/gstqueue2.c:
32239           queue2: fix up comment after merge from 0.10
32240
32241 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32242
32243           Merge remote-tracking branch 'origin/master' into 0.11
32244
32245 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32246
32247         * plugins/elements/gstqueue2.c:
32248           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
32249
32250 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32251
32252         * plugins/elements/gstqueue2.c:
32253           queue2: fix up new bufferlist code for 0.11
32254
32255 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32256
32257           Merge remote-tracking branch 'origin/master' into 0.11
32258           Conflicts:
32259           plugins/elements/gstqueue2.c
32260
32261 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32262
32263         * plugins/elements/gstqueue2.c:
32264           queue2: add bufferlist support
32265           We want to maintain buffer lists if possible.
32266
32267 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32268
32269         * plugins/elements/gstqueue2.c:
32270           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
32271
32272 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32273
32274         * plugins/elements/gstqueue2.c:
32275           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
32276           Avoids some unnecessary GST_IS_EVENT()
32277
32278 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
32279
32280         * gst/gstcaps.h:
32281           caps: fix compilation warning
32282           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
32283           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
32284           https://bugzilla.gnome.org/show_bug.cgi?id=664927
32285
32286 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32287
32288           Merge remote-tracking branch 'origin/master' into 0.11
32289
32290 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
32291
32292         * gst/gstbin.c:
32293         * gst/gstelement.c:
32294         * tools/gst-inspect.c:
32295         * tools/gst-xmlinspect.c:
32296           warnings: avoid set-but-unused warnings with load-save disabled
32297
32298 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
32299
32300         * libs/gst/base/gstbaseparse.c:
32301           baseparse: fix broken default caps query
32302           https://bugzilla.gnome.org/show_bug.cgi?id=664880
32303
32304 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32305
32306           Merge remote-tracking branch 'origin/master' into 0.11
32307
32308 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32309
32310         * gst/gsturi.h:
32311           uri: fix wrong G_GNUC_MALLOC
32312           _get_protocols() points to const memory in 0.10
32313           despite the non-const return value.
32314
32315 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32316
32317           Merge remote-tracking branch 'origin/master' into 0.11
32318           Conflicts:
32319           gst/gstbuffer.h
32320           gst/gstbufferlist.h
32321           gst/gstcaps.h
32322           gst/gstdatetime.h
32323           gst/gstelementfactory.h
32324           gst/gstevent.h
32325           gst/gstghostpad.h
32326           gst/gstindexfactory.h
32327           gst/gstiterator.h
32328           gst/gstmessage.h
32329           gst/gstminiobject.h
32330           gst/gstpipeline.h
32331           gst/gstquery.h
32332           gst/gstsegment.h
32333           gst/gststructure.h
32334           gst/gsttaglist.h
32335           gst/gsturi.h
32336           gst/gstvalue.h
32337           libs/gst/base/gstbitreader.h
32338           libs/gst/base/gstbytereader.h
32339           libs/gst/base/gstbytewriter.h
32340           Note: can't use G_GNUC_MALLOC with GstCaps return
32341           values in 0.11 because of the EMPTY+ANY singletons.
32342
32343 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32344
32345         * libs/gst/base/gstadapter.h:
32346         * libs/gst/base/gstbitreader.h:
32347         * libs/gst/base/gstbytereader.h:
32348         * libs/gst/base/gstbytewriter.h:
32349         * libs/gst/base/gstdataqueue.h:
32350           libs: sprinkle some G_GNUC_MALLOC
32351           Maybe gcc can do something clever with that, or at least
32352           warn us if we don't save the return value somewhere.
32353
32354 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32355
32356         * gst/gstatomicqueue.h:
32357         * gst/gstbuffer.h:
32358         * gst/gstbufferlist.h:
32359         * gst/gstcaps.h:
32360         * gst/gstdatetime.h:
32361         * gst/gstelementfactory.h:
32362         * gst/gstevent.h:
32363         * gst/gstghostpad.h:
32364         * gst/gstindexfactory.h:
32365         * gst/gstiterator.h:
32366         * gst/gstmessage.h:
32367         * gst/gstminiobject.h:
32368         * gst/gstpadtemplate.h:
32369         * gst/gstparamspecs.h:
32370         * gst/gstparse.h:
32371         * gst/gstpipeline.h:
32372         * gst/gstpluginfeature.h:
32373         * gst/gstpoll.h:
32374         * gst/gstpreset.h:
32375         * gst/gstquery.h:
32376         * gst/gstsegment.h:
32377         * gst/gststructure.h:
32378         * gst/gsttaglist.h:
32379         * gst/gsturi.h:
32380         * gst/gstvalue.h:
32381           gst: sprinkle some G_GNUC_MALLOC
32382           Maybe gcc can do something clever with that, or at least
32383           warn us if we don't save the return value somewhere.
32384
32385 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32386
32387           Merge remote-tracking branch 'origin/master' into 0.11
32388
32389 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
32390
32391         * docs/random/porting-to-0.11.txt:
32392           docs: update porting docs.
32393
32394 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32395
32396         * docs/gst/gstreamer-sections.txt:
32397         * gst/gstbuffer.c:
32398         * gst/gstbuffer.h:
32399         * tests/check/gst/gstbuffer.c:
32400         * win32/common/libgstreamer.def:
32401           buffer: add gst_buffer_{set,get}_qdata()
32402           Allows people/us to attach arbitrary metadata to buffers.
32403           https://bugzilla.gnome.org/show_bug.cgi?id=664720
32404           API: gst_buffer_set_qdata()
32405           API: get_buffer_get_qdata()
32406
32407 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32408
32409         * gst/gstpad.c:
32410         * tests/check/gst/gstpad.c:
32411           pad: fix blocking probe emission
32412           If we are dealing with a blocking probe, only then check if one the
32413           blocking flags of the hook matches.
32414           Add some more debug.
32415           Make the pad unit test less racy.
32416
32417 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
32418
32419         * tests/check/gst/gstpad.c:
32420           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
32421
32422 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32423
32424         * gst/gstutils.c:
32425           utils: fix debug of query result
32426
32427 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
32428
32429         * gst/gstquery.c:
32430           query: fix typo in doc
32431           Causes a warning from the introspection scanner.
32432
32433 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
32434
32435         * libs/gst/check/gstcheck.c:
32436         * libs/gst/check/gstcheck.h:
32437         * tests/check/elements/capsfilter.c:
32438         * tests/check/elements/fakesrc.c:
32439         * tests/check/elements/fdsrc.c:
32440         * tests/check/elements/filesink.c:
32441         * tests/check/elements/filesrc.c:
32442         * tests/check/elements/identity.c:
32443         * tests/check/elements/queue.c:
32444         * tests/check/elements/selector.c:
32445           check: drop caps argument from gst_check_setup_{src,sink}_pad
32446           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
32447           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
32448
32449 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
32450
32451         * win32/common/libgstbase.def:
32452           defs: update for byte_writer_put_buffer
32453
32454 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32455
32456           Merge branch 'master' into 0.11
32457           Conflicts:
32458           gst/gstpad.c
32459           libs/gst/base/gstbaseparse.c
32460
32461 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32462
32463         * gst/gstpad.c:
32464           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
32465           This check is correct but unfortunately it's impossible to implement
32466           in a threadsafe way because the caps could have changed in the meantime.
32467           Fixes bug #659606.
32468
32469 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32470
32471         * plugins/elements/gstmultiqueue.c:
32472           multiqueue: check filled state of queues even if another one is empty
32473           This will avoid a case where overrun is never signalled if some
32474           stream never produces any data, causing playbin2 to not end preroll.
32475           https://bugzilla.gnome.org/show_bug.cgi?id=660778
32476
32477 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32478
32479         * tests/check/gst/gstpad.c:
32480           tests: Check for dataflow with incompatible caps
32481           This test currently fails, but is there to ensure we fix this issue
32482           and keep it fixed, since it completely breaks delayed negotiation
32483           use-cases.
32484           This behaviour started breaking since
32485           dd65aae9a177f7b11dcef0f690a78d698f667cd4
32486
32487 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32488
32489         * tests/check/gst/gstpad.c:
32490           tests: Add comments to gstpad tests
32491
32492 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32493
32494         * tests/check/gst/gstpad.c:
32495           tests: Remove "#if 0" block for behaviour that now works
32496
32497 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32498
32499         * tests/check/gst/gstpad.c:
32500           tests: Remove commented block
32501           This behaviour is actually tested in test_push_unlinked
32502
32503 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32504
32505         * tools/gst-inspect.c:
32506           tools: make gst-inspect print a nasty debug message for non-grata property type
32507           Try to eradicate properties of long/ulong/char/uchar type.
32508
32509 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32510
32511         * gst/gstevent.h:
32512         * gst/gstpad.c:
32513         * gst/gstpad.h:
32514         * plugins/elements/gstoutputselector.c:
32515         * plugins/elements/gsttee.c:
32516           event: add STICKY_MULTY events
32517           Add a new event flag for sticky events so that multiple events of that type can
32518           be stored on a pad at the same time. Change the _get_sticky_event() function to
32519           loop over the multiple events of a type.
32520           Change the foreach function to make it possible to removed and modify the sticky
32521           events on a pad.
32522           Use an variable size array now to store the events. This could later be
32523           optimized some more.
32524
32525 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32526
32527         * gst/gstbus.c:
32528           bus: handle NULL message src in debug
32529
32530 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32531
32532         * gst/gstbufferlist.c:
32533           bufferlist: avoid reading past the array
32534           When the foreach function told us to remove the buffer from the list, decrease
32535           the length of the array or else we might read past the last item in the array.
32536
32537 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32538
32539         * libs/gst/base/gstbaseparse.c:
32540           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
32541           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
32542           parsers because it will propagate the other side's fields like "parsed"
32543           and "framed" and also breaks parser/converters.
32544           Fixes bug #664221.
32545
32546 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
32547
32548         * libs/gst/base/gstbytewriter.c:
32549         * libs/gst/base/gstbytewriter.h:
32550           bytewriter: add method to write out a buffer
32551           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
32552           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
32553           and might require a memcpy internally.
32554           API: gst_byte_writer_put_buffer()
32555
32556 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32557
32558         * gst/gstpad.c:
32559           pad: take peerpad correctly
32560           Don't take the peerpad too early, it might change because of the
32561           probes.
32562
32563 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32564
32565         * gst/gstpad.c:
32566         * gst/gstpad.h:
32567           pad: rework sticky events
32568           Rewrite sticky events, trying to make it a bit more simple.
32569           When sticky events are pushed on a srcpad, store them in the sticky event
32570           array and mark the event with received = FALSE.
32571           When the sticky event is successfully sent to the peer pad, make
32572           received = TRUE.
32573           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
32574           the received = FALSE state for some reason.
32575           when activating a sinkpad, mark all events received = FALSE on the peer
32576           srcpad.
32577           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
32578           events to the peer pad first.
32579
32580 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32581
32582         * libs/gst/base/gstbaseparse.c:
32583           baseparse: also let caps events go through
32584
32585 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32586
32587         * gst/gst.c:
32588           gst: add new flags
32589
32590 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
32591
32592         * libs/gst/base/gstadapter.c:
32593         * libs/gst/base/gstadapter.h:
32594           adapter: fix return type of _map() to gconstpointer
32595           Fixes compiler warnings on OSX:
32596           gstadapter.h:82: warning: type qualifiers ignored on function return type
32597           gstadapter.c:412: warning: type qualifiers ignored on function return type
32598           const gpointer is not the same as gconstpointer or const void *.
32599           https://bugzilla.gnome.org/show_bug.cgi?id=664491
32600
32601 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32602
32603         * win32/common/libgstbase.def:
32604         * win32/common/libgstreamer.def:
32605           defs: update defs files
32606
32607 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32608
32609         * gst/gstbuffer.h:
32610         * gst/gstevent.h:
32611           padd return value from _mini_object_replace()
32612
32613 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
32614
32615         * gst/gstutils.c:
32616         * libs/gst/base/gstbasesrc.c:
32617         * plugins/elements/gstqueue2.c:
32618           Fix printf format compiler warnings on OSX/64bit
32619           https://bugzilla.gnome.org/show_bug.cgi?id=664491
32620
32621 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32622
32623         * tests/check/gst/gstpad.c:
32624           tests: improve pad tests
32625
32626 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32627
32628         * gst/gstpad.c:
32629           pad: fix locking order error
32630
32631 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32632
32633         * gst/gstghostpad.c:
32634           ghostpad: fix print format
32635
32636 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32637
32638         * docs/gst/gstreamer-sections.txt:
32639         * gst/gstpad.c:
32640         * gst/gstpad.h:
32641           pad: Add destroy notify to pad functions
32642           Add _full variants of the pad function setters that take a destroy notify.
32643           Make some macros that make the old method name pass NULL to this new
32644           function.
32645
32646 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32647
32648         * docs/gst/gstreamer-sections.txt:
32649         * gst/gstghostpad.c:
32650         * gst/gstghostpad.h:
32651         * gst/gstpad.c:
32652         * gst/gstpad.h:
32653         * libs/gst/base/gstbaseparse.c:
32654         * libs/gst/base/gstbasesink.c:
32655         * libs/gst/base/gstbasesrc.c:
32656         * libs/gst/base/gstbasetransform.c:
32657         * plugins/elements/gstmultiqueue.c:
32658         * plugins/elements/gstqueue.c:
32659         * plugins/elements/gstqueue2.c:
32660         * plugins/elements/gsttee.c:
32661         * plugins/elements/gsttypefindelement.c:
32662         * tests/check/elements/filesrc.c:
32663           pad: Merge pad mode activation functions
32664           Add the pad mode to the activate function so that we can reuse the same function
32665           for all activation modes. This makes the core logic smaller and allows for some
32666           elements to make their activation code easier. It would allow us to add more
32667           scheduling modes later without having to add more activate functions.
32668
32669 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32670
32671         * docs/design/part-scheduling.txt:
32672         * gst/gstquery.c:
32673           docs: update design doc
32674           also fix default alignment value (0 == no-alignment)
32675
32676 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32677
32678         * gst/gstpad.h:
32679         * gst/gstquark.c:
32680         * gst/gstquark.h:
32681         * gst/gstquery.c:
32682         * gst/gstquery.h:
32683         * libs/gst/base/gstbaseparse.c:
32684         * libs/gst/base/gstbasesink.c:
32685         * libs/gst/base/gstbasesrc.c:
32686         * libs/gst/base/gstpushsrc.c:
32687         * plugins/elements/gstqueue2.c:
32688         * plugins/elements/gsttypefindelement.c:
32689           query: improve scheduling query
32690           Turns some boolean arguments in the scheduling query to flags, which are easier
32691           to extend and makes the code easier to read.
32692           Make extra methods for configuring and querying the supported scheduling modes.
32693           This should make it easier to add new modes later.
32694
32695 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32696
32697         * gst/gstquery.h:
32698           query: move flags closer to buffering query
32699
32700 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32701
32702         * gst/gstghostpad.c:
32703         * gst/gstghostpad.h:
32704         * gst/gstpad.c:
32705         * gst/gstpad.h:
32706         * libs/gst/base/gstbaseparse.c:
32707         * libs/gst/base/gstbasesink.c:
32708         * libs/gst/base/gstbasesrc.c:
32709         * libs/gst/base/gstbasetransform.c:
32710         * plugins/elements/gstmultiqueue.c:
32711         * plugins/elements/gstqueue.c:
32712         * plugins/elements/gstqueue2.c:
32713         * plugins/elements/gsttee.c:
32714         * plugins/elements/gsttypefindelement.c:
32715           pad: add parent to activate functions
32716
32717 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32718
32719         * docs/gst/gstreamer-sections.txt:
32720         * docs/random/porting-to-0.11.txt:
32721         * gst/gst.c:
32722         * gst/gstpad.c:
32723         * gst/gstpad.h:
32724         * libs/gst/base/gstbaseparse.c:
32725         * libs/gst/base/gstbasesink.c:
32726         * libs/gst/base/gstbasesink.h:
32727         * libs/gst/base/gstbasesrc.c:
32728         * libs/gst/base/gstbasetransform.c:
32729         * plugins/elements/gsttee.c:
32730         * plugins/elements/gsttee.h:
32731           pad: fix scheduling mode enums
32732           GstPadActivateMode -> GstPadMode
32733           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
32734
32735 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32736
32737         * libs/gst/base/gsttypefindhelper.c:
32738         * libs/gst/base/gsttypefindhelper.h:
32739         * plugins/elements/gsttypefindelement.c:
32740           typefind: fix for new getrange method signature
32741           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
32742
32743 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32744
32745         * gst/gstghostpad.c:
32746         * gst/gstghostpad.h:
32747         * gst/gstpad.c:
32748         * gst/gstpad.h:
32749         * libs/gst/base/gstbaseparse.c:
32750         * libs/gst/base/gstbasesink.c:
32751         * libs/gst/base/gstbasesrc.c:
32752         * libs/gst/base/gstbasetransform.c:
32753         * libs/gst/base/gstcollectpads.c:
32754         * libs/gst/base/gstcollectpads2.c:
32755         * libs/gst/check/gstcheck.c:
32756         * libs/gst/check/gstcheck.h:
32757         * plugins/elements/gstfunnel.c:
32758         * plugins/elements/gstidentity.c:
32759         * plugins/elements/gstinputselector.c:
32760         * plugins/elements/gstmultiqueue.c:
32761         * plugins/elements/gstoutputselector.c:
32762         * plugins/elements/gstqueue.c:
32763         * plugins/elements/gstqueue.h:
32764         * plugins/elements/gstqueue2.c:
32765         * plugins/elements/gsttee.c:
32766         * plugins/elements/gsttypefindelement.c:
32767         * plugins/elements/gstvalve.c:
32768         * tests/check/elements/fakesrc.c:
32769         * tests/check/elements/fdsrc.c:
32770         * tests/check/elements/filesrc.c:
32771         * tests/check/elements/funnel.c:
32772         * tests/check/elements/identity.c:
32773         * tests/check/elements/multiqueue.c:
32774         * tests/check/elements/queue.c:
32775         * tests/check/elements/tee.c:
32776         * tests/check/elements/valve.c:
32777         * tests/check/gst/gstpad.c:
32778         * tests/check/libs/test_transform.c:
32779           pad: add parent to other functions
32780           Add parent to chain, chain_list, getrange and event functions.
32781
32782 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
32783
32784         * docs/libs/gstreamer-libs-sections.txt:
32785         * libs/gst/base/gstcollectpads.c:
32786         * libs/gst/base/gstcollectpads.h:
32787         * tests/check/libs/collectpads.c:
32788           collectpads: move fields out of reserved and restore padding
32789           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
32790           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
32791
32792 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32793
32794         * gst/gstghostpad.c:
32795         * gst/gstghostpad.h:
32796         * gst/gstpad.c:
32797         * gst/gstpad.h:
32798         * plugins/elements/gstinputselector.c:
32799         * plugins/elements/gstmultiqueue.c:
32800           add parent to internal links
32801
32802 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32803
32804         * gst/gstghostpad.c:
32805         * gst/gstghostpad.h:
32806         * gst/gstpad.c:
32807         * gst/gstpad.h:
32808         * libs/gst/base/gstbaseparse.c:
32809         * libs/gst/base/gstbasesink.c:
32810         * libs/gst/base/gstbasesrc.c:
32811         * libs/gst/base/gstbasetransform.c:
32812         * plugins/elements/gstfdsink.c:
32813         * plugins/elements/gstfunnel.c:
32814         * plugins/elements/gstinputselector.c:
32815         * plugins/elements/gstmultiqueue.c:
32816         * plugins/elements/gstoutputselector.c:
32817         * plugins/elements/gstqueue.c:
32818         * plugins/elements/gstqueue2.c:
32819         * plugins/elements/gsttee.c:
32820         * plugins/elements/gsttypefindelement.c:
32821         * plugins/elements/gstvalve.c:
32822         * tests/check/elements/multiqueue.c:
32823           pad: add parent to the query function
32824
32825 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32826
32827         * docs/random/porting-to-0.11.txt:
32828         * gst/gstdebugutils.c:
32829         * gst/gstelement.c:
32830         * gst/gstpad.c:
32831         * gst/gstpad.h:
32832         * gst/gstutils.c:
32833         * libs/gst/base/gstbasetransform.c:
32834         * plugins/elements/gstinputselector.c:
32835         * plugins/elements/gstmultiqueue.c:
32836         * plugins/elements/gstqueue2.c:
32837         * plugins/elements/gsttee.c:
32838           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
32839
32840 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32841
32842         * plugins/elements/gstfunnel.c:
32843         * plugins/elements/gstinputselector.c:
32844         * plugins/elements/gstmultiqueue.c:
32845         * plugins/elements/gstoutputselector.c:
32846         * plugins/elements/gstqueue.c:
32847         * plugins/elements/gstqueue2.c:
32848         * plugins/elements/gsttee.c:
32849         * plugins/elements/gstvalve.c:
32850           plugins: remove obsolete parent checks
32851
32852 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32853
32854         * gst/gstelement.c:
32855         * gst/gstpad.c:
32856         * gst/gstpad.h:
32857           pad: keep the parent alive when requested
32858           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
32859           reffed and not NULL when the event, query and internal links functions
32860           are called.
32861           When a pad is added to an element automatically make sure the NEED_PARENT flag
32862           is enabled.
32863
32864 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32865
32866         * gst/gstutils.c:
32867           don't require parent element to proxy
32868
32869 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32870
32871         * docs/random/porting-to-0.11.txt:
32872           update porting doc
32873
32874 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32875
32876         * docs/gst/gstreamer-sections.txt:
32877         * gst/gstpad.c:
32878         * gst/gstpad.h:
32879         * gst/gstutils.c:
32880         * gst/gstutils.h:
32881           pad: move query convenience functions together
32882           Move the caps convenience functions to the other query functions.
32883
32884 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32885
32886         * docs/gst/gstreamer-sections.txt:
32887         * gst/gstutils.c:
32888         * gst/gstutils.h:
32889         * libs/gst/base/gstbaseparse.c:
32890         * libs/gst/base/gstbasesink.c:
32891         * plugins/elements/gstqueue2.c:
32892           _query_peer_*() -> _peer_query_*()
32893
32894 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32895
32896         * docs/gst/gstreamer-sections.txt:
32897         * gst/gstpad.c:
32898         * gst/gstpad.h:
32899         * libs/gst/base/gstbasetransform.c:
32900         * plugins/elements/gstcapsfilter.c:
32901           _accept_caps() -> _query_accept_caps()
32902
32903 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32904
32905         * gst/gstpad.c:
32906         * gst/gstpad.h:
32907         * libs/gst/base/gstbasesrc.c:
32908         * libs/gst/base/gstbasetransform.c:
32909         * tests/check/elements/selector.c:
32910           _peer_get_caps() -> peer_query_caps()
32911
32912 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32913
32914         * docs/gst/gstreamer-sections.txt:
32915         * docs/manual/advanced-autoplugging.xml:
32916         * docs/manual/highlevel-components.xml:
32917         * gst/gstpad.c:
32918         * gst/gstpad.h:
32919         * gst/gstutils.c:
32920         * gst/gstutils.h:
32921         * libs/gst/base/gstbasesrc.c:
32922         * libs/gst/base/gstbasetransform.c:
32923         * tests/check/elements/selector.c:
32924         * tests/check/elements/valve.c:
32925         * tests/check/gst/gstghostpad.c:
32926         * tests/check/gst/gstutils.c:
32927           pad: _get_caps() -> _query_caps()
32928
32929 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32930
32931         * gst/gstutils.c:
32932           utils: fix docs
32933
32934 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32935
32936         * gst/gstutils.c:
32937           utils: fix the proxy functions
32938           fix the proxy functions for query_accept_caps and query_caps to use the pad
32939           forward helper functions which correctly forwards on the internally linked pads.
32940
32941 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32942
32943         * gst/gstpad.h:
32944           pad: improve some flag macros
32945
32946 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32947
32948         * gst/gstpad.c:
32949           pad: fix debug line
32950
32951 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32952
32953         * docs/gst/gstreamer-sections.txt:
32954         * gst/gstdebugutils.c:
32955         * gst/gstelement.c:
32956         * gst/gstghostpad.c:
32957         * gst/gstghostpad.h:
32958         * gst/gstobject.c:
32959         * gst/gstpad.c:
32960         * gst/gstpad.h:
32961         * gst/gstquark.c:
32962         * gst/gstquark.h:
32963         * gst/gstquery.c:
32964         * gst/gstquery.h:
32965         * gst/gstutils.c:
32966         * gst/gstutils.h:
32967         * libs/gst/base/gstbaseparse.c:
32968         * libs/gst/base/gstbasesink.c:
32969         * libs/gst/base/gstbasesrc.c:
32970         * libs/gst/base/gstbasetransform.c:
32971         * plugins/elements/gstfunnel.c:
32972         * plugins/elements/gstinputselector.c:
32973         * plugins/elements/gstmultiqueue.c:
32974         * plugins/elements/gstoutputselector.c:
32975         * plugins/elements/gstqueue.c:
32976         * plugins/elements/gstqueue2.c:
32977         * plugins/elements/gsttee.c:
32978         * plugins/elements/gstvalve.c:
32979         * tests/check/elements/multiqueue.c:
32980         * tests/check/gst/gstutils.c:
32981         * tools/gst-inspect.c:
32982           pad: remove getcaps and use caps query
32983           Remove the getcaps function on the pad and use the CAPS query for
32984           the same effect.
32985           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
32986           handlers to pass on the CAPS related queries and events. This simplifies a lot
32987           of elements that passtrough caps negotiation.
32988           Make two utility functions to proxy caps queries and aggregate the result. Needs
32989           to use the pad forward function instead later.
32990           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
32991           make sure the probes are emited properly.
32992
32993 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32994
32995         * gst/gstquark.c:
32996         * gst/gstquark.h:
32997         * gst/gstquery.c:
32998         * gst/gstquery.h:
32999           query: add caps query
33000
33001 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33002
33003         * gst/gstquery.h:
33004           query: remove GST_QUERY_LAST
33005
33006 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33007
33008         * gst/gstbufferpool.h:
33009         * gst/gstmemory.h:
33010         * gst/gstmeta.h:
33011         * gst/gstpad.h:
33012         * gst/gstquery.h:
33013           fix docs
33014
33015 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
33016
33017         * docs/gst/gstreamer-sections.txt:
33018         * docs/random/porting-to-0.11.txt:
33019         * gst/gstobject.c:
33020         * gst/gstobject.h:
33021         * tests/benchmarks/controller.c:
33022         * tests/check/libs/controller.c:
33023         * tests/examples/controller/audio-example.c:
33024           controller: remove functions to add/remove controlled properties
33025           Make that implizit with attaching/detaching controlsources. This is a lot easier
33026           and has less invalid state (controlled property without control source).
33027
33028 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33029
33030         * plugins/elements/gstfdsink.c:
33031         * plugins/elements/gstfdsrc.c:
33032         * plugins/elements/gstfilesink.c:
33033         * plugins/elements/gstfilesrc.c:
33034         * tools/gst-inspect.c:
33035           plugins, tools: update for get_protocols() return value change
33036
33037 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33038
33039         * gst/gsturi.h:
33040           uri: clean up header files
33041           Tabs to spaces.
33042
33043 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33044
33045         * gst/gstelementfactory.c:
33046         * gst/gstelementfactory.h:
33047         * gst/gsturi.c:
33048         * gst/gsturi.h:
33049           urihandler: fix return type of get_protocols()
33050
33051 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33052
33053         * gst/gstelementfactory.c:
33054         * gst/gstelementfactory.h:
33055         * gst/gsturi.h:
33056           urihandler: fix return type of _get_uri_type()
33057           Return a GstURIType and not a plain guint.
33058
33059 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33060
33061         * tests/check/elements/filesink.c:
33062         * tests/check/elements/filesrc.c:
33063           tests: update unit tests for URI handler API changes
33064
33065 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33066
33067         * plugins/elements/gstfdsink.c:
33068         * plugins/elements/gstfdsrc.c:
33069         * plugins/elements/gstfilesink.c:
33070         * plugins/elements/gstfilesrc.c:
33071           elements: update fd + file sources and sinks for GstUriHandler changes
33072
33073 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33074
33075         * docs/random/porting-to-0.11.txt:
33076         * gst/gst.c:
33077         * gst/gsturi.c:
33078         * gst/gsturi.h:
33079         * win32/common/libgstreamer.def:
33080           urihandler: pass GError argument to gst_uri_handler_set_uri()
33081           Also let gst_uri_handler_set_uri check already if the protocol
33082           is supported, so that not every uri handler has to do that
33083           itself.
33084
33085 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33086
33087         * gst/gsturi.c:
33088         * gst/gsturi.h:
33089           urihandler: make _get_uri() return a copy
33090           For thread-safety.
33091
33092 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33093
33094         * docs/gst/gstreamer-sections.txt:
33095         * gst/gsturi.c:
33096         * gst/gsturi.h:
33097         * plugins/elements/gstfilesrc.c:
33098           urihandler: remove "new-uri" signal
33099           No one but filesrc used that API. Should probably be replaced by
33100           requiring an "uri" property instead, and then objects can do a
33101           notify on that. Also removed interface structure padding, it's
33102           not needed.
33103
33104 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33105
33106           Merge remote-tracking branch 'origin/master' into 0.11
33107           Conflicts:
33108           tools/gst-inspect.c
33109
33110 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33111
33112         * tools/gst-inspect.c:
33113           gst-inspect: print current value as default value
33114           Instead of printing separate 'Current' and 'Default' values
33115           (the former obtained via g_object_get() and the latter from
33116           the property GParamSpec), simply print the Current value as
33117           the Default value. This is the right thing to do for almost
33118           all elements and avoids confusion if a subclass of a base
33119           class chooses a different default than the base class.
33120
33121 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33122
33123         * gst/gstelementfactory.c:
33124         * gst/gstparse.c:
33125         * gst/gstplugin.c:
33126         * libs/gst/controller/gstinterpolationcontrolsource.c:
33127           gst, controller: replace g_list_prepend + reverse with GQueue
33128
33129 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33130
33131         * gst/gstbuffer.h:
33132           docs: fix typo in buffer docs
33133
33134 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
33135
33136         * libs/gst/base/gstbasetransform.c:
33137           basetransform: fix caps unref in transform_caps filter subset check
33138           I did not test this, but the code looked very wrong.
33139
33140 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
33141
33142         * gst/gstquery.c:
33143           query: do not return a ref from parse_accept_caps
33144           Makes this exactly like gst_event_parse_caps. This is what current code
33145           expects, so it fixes some leaks.
33146
33147 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33148
33149         * libs/gst/base/gstbaseparse.h:
33150         * libs/gst/base/gstbitreader-docs.h:
33151         * libs/gst/base/gstbitreader.h:
33152         * libs/gst/base/gstbytereader-docs.h:
33153         * libs/gst/base/gstbytereader.h:
33154         * libs/gst/base/gstbytewriter.h:
33155         * libs/gst/base/gstcollectpads.h:
33156         * libs/gst/base/gstcollectpads2.h:
33157         * libs/gst/check/gstbufferstraw.h:
33158         * libs/gst/check/gstcheck.h:
33159         * libs/gst/controller/gstinterpolationcontrolsource.h:
33160         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
33161         * libs/gst/controller/gstlfocontrolsource.h:
33162         * libs/gst/controller/gstlfocontrolsourceprivate.h:
33163         * libs/gst/dataprotocol/dataprotocol.h:
33164         * libs/gst/net/gstnetaddressmeta.h:
33165         * libs/gst/net/gstnetclientclock.h:
33166         * libs/gst/net/gstnettimepacket.h:
33167         * libs/gst/net/gstnettimeprovider.h:
33168           .h: fix header files
33169           Ensure correct indentation and retab
33170           Make sure all structure have padding
33171
33172 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33173
33174         * gst/gst.h:
33175         * gst/gstbufferpool.h:
33176         * gst/gstbus.h:
33177         * gst/gstchildproxy.h:
33178         * gst/gstclock.c:
33179         * gst/gstclock.h:
33180         * gst/gstcontrolsource.h:
33181         * gst/gstdatetime.h:
33182         * gst/gstelement.h:
33183         * gst/gstelementfactory.h:
33184         * gst/gstformat.h:
33185         * gst/gstghostpad.h:
33186         * gst/gstindex.h:
33187         * gst/gstindexfactory.h:
33188         * gst/gstiterator.h:
33189         * gst/gstmemory.h:
33190         * gst/gstmeta.h:
33191         * gst/gstminiobject.h:
33192         * gst/gstobject.h:
33193         * gst/gstpad.h:
33194         * gst/gstpadtemplate.h:
33195         * gst/gstparamspecs.h:
33196         * gst/gstpipeline.h:
33197         * gst/gstplugin.h:
33198         * gst/gstpluginfeature.h:
33199         * gst/gstpluginloader.h:
33200         * gst/gstpreset.h:
33201         * gst/gstregistry.h:
33202         * gst/gsttagsetter.h:
33203         * gst/gsttask.h:
33204         * gst/gsttaskpool.h:
33205         * gst/gsttrace.h:
33206         * gst/gsttypefindfactory.h:
33207         * gst/gstutils.h:
33208         * gst/gstvalue.h:
33209           .h: fix header files
33210           Ensure correct indentation and :retab.
33211           Make sure all structures have padding
33212           Fix up some old ABI additions.
33213
33214 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
33215
33216         * gst/gstobject.c:
33217           docs: fix invalid xml
33218
33219 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33220
33221         * gst/gstbuffer.c:
33222           buffer: avoid < -1 sizes
33223
33224 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33225
33226         * gst/gstbuffer.c:
33227         * gst/gstbuffer.h:
33228         * gst/gstmemory.c:
33229         * gst/gstmemory.h:
33230           buffer, memory: make size arguments where -1 is allowed signed
33231
33232 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33233
33234         * win32/common/libgstreamer.def:
33235           win32: update .def file for latest API changes
33236
33237 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
33238
33239         * docs/gst/gstreamer-docs.sgml:
33240         * docs/gst/gstreamer-sections.txt:
33241         * docs/gst/gstreamer.types.in:
33242         * docs/random/porting-to-0.11.txt:
33243         * gst/Makefile.am:
33244         * gst/gst.h:
33245         * gst/gstcontroller.c:
33246         * gst/gstcontroller.h:
33247         * gst/gstcontrolsource.c:
33248         * gst/gstobject.c:
33249         * gst/gstobject.h:
33250         * tests/benchmarks/controller.c:
33251         * tests/check/libs/controller.c:
33252         * tests/examples/controller/audio-example.c:
33253           controller: merge controller into gstobject
33254           This make the controller even more lightweight (no extra object, no extra lock,
33255           less indirections). For object that don't use the controller the only 'overhead'
33256           is a 3 unused fields in the gst_object structure.
33257
33258 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33259
33260         * libs/gst/net/gstnetaddressmeta.c:
33261         * libs/gst/net/gstnetaddressmeta.h:
33262           netmeta: avoid using g[u]long in headers
33263
33264 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33265
33266         * libs/gst/base/gstadapter.c:
33267         * libs/gst/base/gstadapter.h:
33268         * libs/gst/base/gstbaseparse.c:
33269         * plugins/elements/gsttypefindelement.c:
33270         * tests/check/libs/adapter.c:
33271           adapter: remove flush from _unmap
33272
33273 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33274
33275         * libs/gst/base/gstbasesrc.c:
33276           basesrc: implement a default get_caps function
33277           Don't rely on the return value of a vmethod to trigger the default
33278           implementation but make a real defaul implementation of the method that the
33279           subclass can chain up to.
33280
33281 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33282
33283         * gst/gstbuffer.c:
33284           gstbuffer: remove incorrect assertion
33285           Offset and sizes have no bearing on each other here.
33286
33287 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33288
33289         * win32/common/libgstcontroller.def:
33290         * win32/common/libgstreamer.def:
33291           win32: Update def files
33292
33293 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33294
33295         * gst/gstbuffer.c:
33296         * gst/gstbufferpool.c:
33297         * gst/gstmemory.c:
33298           gst: More introspection annotations
33299
33300 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33301
33302         * gst/gstmemory.c:
33303         * gst/gstmemory.h:
33304           gstmemory: Register a GBoxed GType
33305           Allows using it from g-i
33306
33307 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33308
33309         * gst/Makefile.am:
33310         * libs/gst/base/Makefile.am:
33311         * libs/gst/check/Makefile.am:
33312         * libs/gst/controller/Makefile.am:
33313         * libs/gst/net/Makefile.am:
33314           introspection: Add --warn-all to introspection scanner
33315           ... and let's get fixing all those docs !
33316
33317 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33318
33319         * libs/gst/base/gstbasetransform.c:
33320           basetransform: fix vmethods
33321           Make a default implementation of the transform_caps vmethod so that subclasses
33322           can call into it.
33323           Make a default implementation of transform_size.
33324           Avoid doing something in the vmethod trampoline.
33325
33326 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33327
33328         * tests/check/libs/test_transform.c:
33329           tests: only override when != NULL
33330           Only override the methods in the unit tests when != NULL otherwise we might
33331           override the default implementation.
33332
33333 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33334
33335         * libs/gst/base/gstpushsrc.c:
33336         * libs/gst/base/gstpushsrc.h:
33337           pushsrc: make alloc method a vmethod
33338
33339 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33340
33341         * libs/gst/base/gstbasesink.c:
33342           basesink: reorder vmethod according to .h file
33343
33344 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33345
33346         * libs/gst/base/gstbasesink.h:
33347           basesink: improve comments
33348
33349 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33350
33351         * libs/gst/base/gstbasesrc.c:
33352           basesrc: don't do things in the vmethod trampoline
33353
33354 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33355
33356         * gst/gstbin.c:
33357         * gst/gstelement.c:
33358           element: add a default set_clock implementation
33359           Add a default set_clock implementation and avoid doing work in the vmethod
33360           trampoline. This requires subclasses to chain up.
33361
33362 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33363
33364         * gst/gstelement.c:
33365           element: don't do anything in the vmethod trampoline
33366           Avoid doing stuff in the vmethod trampoline, just let the default
33367           implementation of the method take care of things.
33368
33369 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33370
33371         * gst/gstelement.c:
33372           element: fix some docs
33373
33374 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33375
33376         * libs/gst/base/gstadapter.c:
33377         * libs/gst/base/gstadapter.h:
33378           adapter: use gpointer for return types
33379
33380 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33381
33382         * docs/random/porting-to-0.11.txt:
33383           porting: update doc
33384
33385 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33386
33387         * docs/gst/gstreamer-sections.txt:
33388         * gst/gstghostpad.c:
33389         * gst/gstghostpad.h:
33390         * gst/gstpad.c:
33391         * gst/gstpad.h:
33392         * libs/gst/base/gstbasesink.c:
33393         * libs/gst/base/gstbasesrc.c:
33394         * libs/gst/base/gstbasetransform.c:
33395         * tests/check/gst/gstpad.c:
33396         * tools/gst-inspect.c:
33397           pad: remove GstPadFixateCapsFunction
33398           The fixate caps function was not used externally and we have vmethods in the
33399           base classes where it is needed.
33400           Update some docs.
33401           simplify some fixate functions in the base classes. Also pass the untruncated
33402           caps to the vmethod.
33403
33404 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33405
33406         * gst/gstpad.c:
33407           pad: don't store events on flushing pads
33408           check the flushing state of the pad before storing the event.
33409
33410 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33411
33412         * gst/gstghostpad.c:
33413         * gst/gstpad.c:
33414         * gst/gstpad.h:
33415         * gst/gstquark.c:
33416         * gst/gstquark.h:
33417         * gst/gstquery.c:
33418         * gst/gstquery.h:
33419         * libs/gst/base/gstbasetransform.c:
33420         * plugins/elements/gstinputselector.c:
33421         * plugins/elements/gstmultiqueue.c:
33422         * plugins/elements/gstqueue.c:
33423         * plugins/elements/gstqueue2.c:
33424         * plugins/elements/gsttee.c:
33425         * tools/gst-inspect.c:
33426           pad: make an ACCEPT_CAPS query
33427           Replace the acceptcaps function with a query.
33428
33429 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33430
33431         * gst/gstpad.c:
33432         * plugins/elements/gsttypefindelement.c:
33433           pad: refuse events in flushing
33434           when we are flushing, don't store the event on the pad but simply return FALSE.
33435           Don't deactivate the srcpad, we need it to be active in order to push the
33436           caps. Downstream can change the scheduling mode of an active pad.
33437
33438 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33439
33440         * gst/gstelement.h:
33441         * libs/gst/base/gstbasesink.c:
33442         * libs/gst/base/gstbasesrc.c:
33443           element: remove more query_types
33444
33445 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
33446
33447         * Android.mk:
33448         * tests/examples/controller/Makefile.am:
33449           Android: build audio controller example
33450           Add buildsystem hooks for building the audiocontroller example
33451           with the NDK.
33452           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
33453
33454 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
33455
33456         * tests/check/gst/gstpad.c:
33457           tests: pad: add tests for sticky caps handling
33458           test_sticky_caps_flushing is currently failing.
33459
33460 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33461
33462         * common:
33463           update common
33464
33465 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33466
33467           Merge branch 'master' into 0.11
33468
33469 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33470
33471         * docs/random/porting-to-0.11.txt:
33472           porting: update porting doc
33473
33474 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33475
33476         * gst/gstelement.c:
33477         * gst/gstelement.h:
33478         * gst/gstghostpad.c:
33479         * gst/gstghostpad.h:
33480         * gst/gstpad.c:
33481         * gst/gstpad.h:
33482         * libs/gst/base/gstbaseparse.c:
33483         * libs/gst/base/gstbasetransform.c:
33484         * tools/gst-inspect.c:
33485           remove query types
33486           It was not really useful
33487
33488 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33489
33490         * gst/gstvalue.c:
33491           gstvalue: consider lists and ranges equal if they hold the same set
33492           This fixes caps operations when different elements advertise some
33493           of their caps' properties differently (eg, for audio channels, either
33494           a range from 1 to 2, or a list of 1 and 2).
33495           https://bugzilla.gnome.org/show_bug.cgi?id=663643
33496
33497 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
33498
33499         * tests/check/gst/gststructure.c:
33500           tests: add a subset test for structure
33501
33502 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33503
33504         * gst/gstghostpad.c:
33505         * plugins/elements/gstinputselector.c:
33506         * plugins/elements/gstmultiqueue.c:
33507           pad: add more queries
33508           Add more query functions to prepare for doing more with queries
33509
33510 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
33511
33512         * docs/manual/advanced-dparams.xml:
33513           docs: also fix wrong call order for controller in manual
33514
33515 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33516
33517         * docs/design/part-probes.txt:
33518         * gst/gstpad.c:
33519         * gst/gstpad.h:
33520           pad: install query probes
33521           Fire query probes according to updated design doc.
33522
33523 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33524
33525         * gst/gstpad.h:
33526           pad: remove lock/unlock_full versions of stream-lock
33527
33528 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33529
33530         * gst/gstpad.h:
33531           pad: add defines for query probes
33532
33533 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33534
33535         * tests/check/gst/gstpad.c:
33536           pad: fix unit test
33537
33538 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33539
33540         * gst/gstbuffer.c:
33541           buffer: update docs
33542
33543 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33544
33545         * tests/check/gst/gstpad.c:
33546           test: port to 0.11
33547
33548 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33549
33550           Merge branch 'master' into 0.11
33551           Conflicts:
33552           gst/gstelement.h
33553           gst/gstghostpad.c
33554           gst/gstminiobject.c
33555
33556 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33557
33558         * docs/design/part-probes.txt:
33559         * gst/gstpad.c:
33560         * gst/gstpad.h:
33561           pad: add pull mode probes
33562           Allow probes to inspect the offset and size from a probe in pull mode and allow
33563           the probe to modify the buffer.
33564           Update design doc a little.
33565
33566 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
33567
33568         * tests/check/gst/gstpad.c:
33569           tests: pad: add test to verify flushing behaviour
33570           Seems like a trivial case, but this was actually broken in 0.11 recently.
33571
33572 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33573
33574         * gst/gstpad.c:
33575         * gst/gstpad.h:
33576         * libs/gst/check/gstbufferstraw.c:
33577         * libs/gst/check/gstconsistencychecker.c:
33578         * tests/check/elements/selector.c:
33579         * tests/check/generic/sinks.c:
33580         * tests/check/gst/gstevent.c:
33581         * tests/check/gst/gstghostpad.c:
33582         * tests/check/gst/gstpad.c:
33583         * tests/check/gst/gstutils.c:
33584         * tests/check/libs/basesrc.c:
33585         * tests/check/pipelines/queue-error.c:
33586           pad: Add GstPadProbeInfo
33587           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
33588           allows us to add more things later and also allow the callback to replace or
33589           modify the passed object.
33590
33591 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
33592
33593         * gst/gstevent.c:
33594           event: log creation of qos events at LOG level instead at INFO
33595
33596 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
33597
33598         * gst/gstbuffer.c:
33599           buffer: improve parameter docs
33600
33601 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33602
33603         * gst/gstcaps.c:
33604         * gst/gstelement.h:
33605         * gst/gstghostpad.c:
33606         * gst/gstminiobject.c:
33607         * gst/gststructure.c:
33608         * libs/gst/base/gstbaseparse.c:
33609         * libs/gst/base/gstbasesrc.c:
33610         * plugins/elements/gstinputselector.c:
33611         * plugins/elements/gstmultiqueue.c:
33612           docs: fix Since: markers for API added after 0.10.35
33613
33614 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33615
33616         * win32/common/libgstreamer.def:
33617           win32: update .def file for new API
33618           API: gst_caps_is_strictly_equal()
33619
33620 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33621
33622           Merge branch 'master' into 0.11
33623           Conflicts:
33624           gst/gstvalue.c
33625
33626 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33627
33628         * gst/gstpad.c:
33629         * gst/gstpad.h:
33630         * libs/gst/check/gstconsistencychecker.c:
33631         * tests/check/elements/selector.c:
33632         * tests/check/generic/sinks.c:
33633         * tests/check/gst/gstevent.c:
33634         * tests/check/gst/gstpad.c:
33635         * tests/check/gst/gstutils.c:
33636         * tests/check/libs/basesrc.c:
33637         * tests/check/pipelines/queue-error.c:
33638           pad: rework pad probes
33639           Make a separate cookie to detect chancges in the list of probes and keeping
33640           track of what hooks have been invoked yet.
33641           Remove the requirement to have probes on srcpads in push mode and sinkpads in
33642           pull mode.
33643           Add some more debug.
33644           Keep track of what callbacks got executed. If no callback is called and we are a
33645           blocking pad, let the item pass. This allows you to block pads on selected
33646           items only.
33647           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
33648           block the pad on upstream or downstream items.
33649           Add convenience macros to only block on downstream/upstream items.
33650
33651 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33652
33653         * gst/gstcaps.c:
33654           gstcaps: remove unneeded use of gint64
33655           https://bugzilla.gnome.org/show_bug.cgi?id=662777
33656
33657 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33658
33659         * gst/gststructure.c:
33660         * gst/gstvalue.c:
33661           gstvalue: quicker version of intersection when we do not need the result
33662           https://bugzilla.gnome.org/show_bug.cgi?id=662777
33663
33664 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33665
33666         * gst/gststructure.c:
33667           gststructure: simplify return statement in gst_structure_can_intersect
33668           https://bugzilla.gnome.org/show_bug.cgi?id=662777
33669
33670 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33671
33672         * gst/gststructure.c:
33673           gststructure: early out when we know a value cannot be a subset
33674           If two values can be ordered, but are unequal, they are
33675           necessarily distinct, thus one cannot be a subset of the other.
33676           https://bugzilla.gnome.org/show_bug.cgi?id=662777
33677
33678 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33679
33680         * gst/gststructure.c:
33681         * gst/gstvalue.c:
33682           gstvalue: quicker test for substraction emptiness
33683           When we do not care about the actual resulting set,
33684           but only whether it is empty of not, we can skip a fair bit
33685           of GValue juggling.
33686           Add a function that does so, since we cannot just pass NULL
33687           to the existing API as it may be part of the API contract.
33688           https://bugzilla.gnome.org/show_bug.cgi?id=662777
33689
33690 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33691
33692         * gst/gststructure.c:
33693           gststructure: rejig test ordering for speed
33694           https://bugzilla.gnome.org/show_bug.cgi?id=662777
33695
33696 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
33697
33698         * docs/random/porting-to-0.11.txt:
33699           docs: mention more api changes in the porting guide
33700
33701 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33702
33703         * gst/gstcaps.c:
33704           caps: fix compilation
33705
33706 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33707
33708           Merge branch 'master' into 0.11
33709           Conflicts:
33710           libs/gst/base/gstbasetransform.c
33711
33712 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33713
33714         * gst/gstcontroller.c:
33715           Revert "controller: fix g_return statement"
33716           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
33717           gst_controller_set_disabled () returns a void.
33718
33719 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33720
33721         * docs/gst/gstreamer-docs.sgml:
33722         * docs/gst/gstreamer-sections.txt:
33723           docs: remove refs to removed API
33724
33725 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
33726
33727         * gst/gstcontroller.c:
33728         * gst/gstobject.c:
33729           controller: the object needs a ref to the controller for the convenience api
33730           Add a hack to ensure the object will have a ref to the controller once we
33731           create it. Fixes the audio example (that uses the controller api directly).
33732
33733 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
33734
33735         * gst/gstcontroller.c:
33736           controller: fix g_return statement
33737
33738 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
33739
33740         * gst/gstcontroller.c:
33741           controller: logging tweaks
33742           Don't log in _new before we have the log category. Use _OBJECT variants.
33743
33744 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33745
33746         * gst/gstcontroller.c:
33747         * gst/gstobject.c:
33748           gst: fix some compiler warnings
33749           gstobject.c: In function 'gst_object_has_active_automation':
33750           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
33751           gstcontroller.c: In function 'gst_controller_is_active':
33752           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
33753
33754 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
33755
33756         * docs/gst/gstreamer-sections.txt:
33757         * gst/gstcontroller.c:
33758         * gst/gstcontroller.h:
33759         * gst/gstobject.c:
33760         * gst/gstobject.h:
33761           controller: add api to check for active controllers (needed for e.g. volume)
33762
33763 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
33764
33765         * gst/gstobject.h:
33766           controller: remove obsolete comments from api transition
33767
33768 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
33769
33770         * tests/check/libs/controller.c:
33771         * tests/check/libs/gstlibscpp.cc:
33772           controller: fix tests after move and API changes
33773
33774 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
33775
33776         * tests/benchmarks/controller.c:
33777         * tests/examples/controller/audio-example.c:
33778         * tools/gst-inspect.c:
33779           controller: port to new controller api
33780
33781 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
33782
33783         * docs/gst/gstreamer-docs.sgml:
33784         * docs/gst/gstreamer-sections.txt:
33785         * docs/gst/gstreamer.types.in:
33786         * docs/libs/Makefile.am:
33787         * docs/libs/gstreamer-libs-docs.sgml:
33788         * docs/libs/gstreamer-libs-sections.txt:
33789         * docs/libs/gstreamer-libs.types:
33790           controller: update docs for controller move
33791
33792 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
33793
33794         * gst/Makefile.am:
33795         * gst/gst.h:
33796         * gst/gstclock.h:
33797         * gst/gstcontroller.c:
33798         * gst/gstcontroller.h:
33799         * gst/gstcontrolsource.c:
33800         * gst/gstcontrolsource.h:
33801         * gst/gstobject.c:
33802         * gst/gstobject.h:
33803         * libs/gst/controller/Makefile.am:
33804         * libs/gst/controller/gstcontroller.c:
33805         * libs/gst/controller/gstcontroller.h:
33806         * libs/gst/controller/gstcontrollerprivate.h:
33807         * libs/gst/controller/gstcontrolsource.c:
33808         * libs/gst/controller/gstcontrolsource.h:
33809         * libs/gst/controller/gsthelper.c:
33810         * libs/gst/controller/gstinterpolationcontrolsource.c:
33811         * libs/gst/controller/gstinterpolationcontrolsource.h:
33812         * libs/gst/controller/gstlfocontrolsource.c:
33813         * libs/gst/controller/gstlfocontrolsource.h:
33814         * libs/gst/controller/lib.c:
33815           controller: move to core/gstobject
33816           Move the controller to gstobject as a simple delegate. The controller and
33817           controlsource are not classes in core. The controlsources stay separate as a lib
33818           for now. This way we can avoid the qdata lookups.
33819           Also remove controller_init(). There is no more need to link to controller for
33820           elements.
33821           Also sanitize the API. We now have functions to add properties like we had
33822           methods to remove that. That avoids then ref count hacks we had in _new.
33823
33824 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
33825
33826         * docs/random/porting-to-0.11.txt:
33827           docs: small clarification
33828
33829 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
33830
33831         * docs/gst/gstreamer-sections.txt:
33832           docs: missing rename iface->interface in the docs
33833
33834 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33835
33836         * gst/gstbin.c:
33837           bin: fix the iterator copy
33838
33839 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33840
33841           Merge branch 'master' into 0.11
33842           Conflicts:
33843           gst/gstbin.c
33844
33845 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
33846
33847         * libs/gst/base/gstbasetransform.c:
33848           basetransform: Only use the cached transform on strictly equal caps
33849           https://bugzilla.gnome.org/show_bug.cgi?id=663333
33850
33851 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
33852
33853         * gst/gstcaps.c:
33854         * gst/gstcaps.h:
33855           caps: Add gst_caps_is_strictly_equal
33856
33857 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33858
33859         * tests/check/generic/sinks.c:
33860         * tests/check/gst/gstevent.c:
33861           tests: fix tests
33862           Since blocks are not on both directions, we need to check in the block callback
33863           if we are not blocking on an upstream event and let it pass.
33864
33865 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33866
33867         * docs/design/part-probes.txt:
33868         * gst/gstpad.c:
33869           pad: make probes work on all pads
33870           fixes #644907
33871
33872 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
33873
33874         * gst/gstclock.h:
33875           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
33876           gobject-introspection won't parse them properly otherwise.
33877           Still need to force the right type though (either GstClockTime or
33878           guint64), but Type: xyz has no effect for me here, so someone with
33879           a newer g-i needs to test this.
33880           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
33881
33882 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33883
33884         * configure.ac:
33885           configure: suppress unused variable warnings if gst debugging is disabled
33886           https://bugzilla.gnome.org/show_bug.cgi?id=662952
33887
33888 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33889
33890         * configure.ac:
33891           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
33892
33893 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33894
33895         * plugins/elements/gstqueue.c:
33896         * plugins/elements/gstqueue.h:
33897           queue: use statically allocated GQueue
33898
33899 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33900
33901         * gst/gstbin.c:
33902           bin: use statically allocated GQueue
33903           Because we can.
33904
33905 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33906
33907         * libs/gst/base/gstcollectpads2.h:
33908           collectpads2: use flags enum instead of guint in structure
33909
33910 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33911
33912         * plugins/elements/gstqueue2.c:
33913         * plugins/elements/gstqueue2.h:
33914           queue2: use statically allocated GQueue
33915
33916 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33917
33918         * plugins/elements/gstfunnel.c:
33919         * plugins/elements/gstinputselector.c:
33920         * plugins/elements/gstmultiqueue.c:
33921         * plugins/elements/gstoutputselector.c:
33922         * plugins/elements/gsttee.c:
33923         * plugins/elements/gsttee.h:
33924         * tests/check/elements/funnel.c:
33925         * tests/check/elements/multiqueue.c:
33926         * tests/check/elements/selector.c:
33927         * tests/check/elements/tee.c:
33928         * tests/check/gst/gstutils.c:
33929         * tests/check/pipelines/parse-launch.c:
33930           fix request pad
33931           Make all request pads take _%u in the template.
33932           Fix up unit tests.
33933
33934 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33935
33936         * win32/common/libgstnet.def:
33937           def: update defs
33938
33939 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33940
33941         * common:
33942         * libs/gst/net/Makefile.am:
33943         * libs/gst/net/gstnetaddressmeta.c:
33944         * libs/gst/net/gstnetaddressmeta.h:
33945           net: add net address metadata
33946
33947 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33948
33949         * libs/gst/net/gstnettimeprovider.c:
33950         * libs/gst/net/gstnettimeprovider.h:
33951           nettime: clean up header
33952
33953 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33954
33955         * gst/gsttask.c:
33956           task: don't use lock/unlock_full
33957
33958 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33959
33960           Merge branch 'master' into 0.11
33961           Conflicts:
33962           gst/gstghostpad.c
33963
33964 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33965
33966         * gst/gstpad.c:
33967           pad: small cleanup
33968
33969 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33970
33971         * gst/gstghostpad.c:
33972         * tests/check/gst/gstghostpad.c:
33973           ghostpad: Don't cache internal proxy pad target
33974           The internal proxy pad target is simply a cache of the internal proxy pad
33975           peer. This patch uses the well implement GstPad peer handling to obtain the
33976           target. This fixes issues with target not being set in both direction when
33977           two ghostpads are linked together (empty bin).
33978           https://bugzilla.gnome.org/show_bug.cgi?id=658517
33979
33980 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33981
33982         * docs/random/porting-to-0.11.txt:
33983         * gst/gstutils.c:
33984         * gst/gstutils.h:
33985         * libs/gst/base/gstbaseparse.c:
33986         * tests/check/gst/gstutils.c:
33987         * win32/common/libgstreamer.def:
33988           utils: remove _found_tags_ API
33989           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
33990           nothing more than a wrapper around gst_pad_push_event()
33991
33992 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33993
33994           Merge branch 'master' into 0.11
33995           Conflicts:
33996           common
33997           configure.ac
33998
33999 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34000
34001         * gst/gstbuffer.h:
34002           buffer: improve docs
34003
34004 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34005
34006         * gst/gstevent.c:
34007         * gst/gstevent.h:
34008           event: make GstSegment argument const
34009
34010 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34011
34012         * docs/gst/gstreamer-sections.txt:
34013           docs: remove metatiming from docs
34014
34015 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34016
34017         * docs/gst/gstreamer-sections.txt:
34018         * docs/random/porting-to-0.11.txt:
34019         * gst/gstpad.c:
34020         * gst/gsttask.c:
34021         * gst/gsttask.h:
34022         * tests/check/gst/gstmessage.c:
34023         * tests/check/gst/gsttask.c:
34024         * win32/common/libgstreamer.def:
34025           task: api cleanup
34026           gst_task_create() -> gst_task_new()
34027
34028 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34029
34030         * docs/gst/gstreamer-sections.txt:
34031         * docs/random/porting-to-0.11.txt:
34032         * gst/gstbufferpool.c:
34033         * gst/gstcaps.c:
34034         * gst/gstelement.c:
34035         * gst/gstevent.c:
34036         * gst/gstmessage.c:
34037         * gst/gstquery.c:
34038         * gst/gststructure.c:
34039         * gst/gststructure.h:
34040         * gst/gsttaglist.c:
34041         * tests/check/gst/gstevent.c:
34042         * tests/check/gst/gstiterator.c:
34043         * tests/check/gst/gststructure.c:
34044         * tests/check/pipelines/simple-launch-lines.c:
34045         * win32/common/libgstreamer.def:
34046           structure: cleanup API
34047           gst_structure_empty_new() -> gst_structure_new_empty()
34048           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
34049           gst_structure_id_new() -> gst_structure_new_id()
34050
34051 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34052
34053         * gst/gstmeta.c:
34054         * gst/gstmeta.h:
34055           meta: remove timing metadata
34056           This is now on buffers by default
34057
34058 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34059
34060         * docs/gst/gstreamer-sections.txt:
34061         * docs/random/porting-to-0.11.txt:
34062         * gst/gstbufferlist.c:
34063         * gst/gstbufferlist.h:
34064         * gst/gstpad.c:
34065         * libs/gst/base/gstbasesink.c:
34066         * plugins/elements/gstmultiqueue.c:
34067         * tests/check/gst/gstbufferlist.c:
34068         * win32/common/libgstreamer.def:
34069           bufferlist: clean up API
34070           gst_buffer_list_len() -> gst_buffer_list_length()
34071           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
34072
34073 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34074
34075         * libs/gst/base/gstadapter.c:
34076           adapter: simplify gst_adapter_take_list()
34077           Use a stack-allocated GQueue to assemble our GList.
34078
34079 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34080
34081         * docs/random/porting-to-0.11.txt:
34082           docs: mention GstActivateMode rename in porting doc
34083
34084 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34085
34086         * docs/gst/gstreamer-sections.txt:
34087         * gst/gst.c:
34088         * gst/gstpad.c:
34089         * gst/gstpad.h:
34090         * libs/gst/base/gstbaseparse.c:
34091         * libs/gst/base/gstbasesink.c:
34092         * libs/gst/base/gstbasesink.h:
34093         * libs/gst/base/gstbasesrc.c:
34094         * libs/gst/base/gstbasetransform.c:
34095         * plugins/elements/gsttee.c:
34096         * plugins/elements/gsttee.h:
34097         * win32/common/gstenumtypes.c:
34098         * win32/common/libgstreamer.def:
34099           pad: rename GstActivateMode to GstPadActivateMode
34100           These might be useful:
34101           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
34102           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
34103
34104 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34105
34106         * docs/design/part-probes.txt:
34107         * docs/gst/gstreamer-sections.txt:
34108         * docs/random/porting-to-0.11.txt:
34109         * gst/gst.c:
34110         * gst/gstpad.c:
34111         * gst/gstpad.h:
34112         * libs/gst/check/gstbufferstraw.c:
34113         * libs/gst/check/gstconsistencychecker.c:
34114         * tests/check/elements/selector.c:
34115         * tests/check/generic/sinks.c:
34116         * tests/check/gst/gstevent.c:
34117         * tests/check/gst/gstghostpad.c:
34118         * tests/check/gst/gstpad.c:
34119         * tests/check/gst/gstpipeline.c:
34120         * tests/check/gst/gstutils.c:
34121         * tests/check/libs/basesrc.c:
34122         * tests/check/pipelines/queue-error.c:
34123         * win32/common/gstenumtypes.c:
34124         * win32/common/libgstreamer.def:
34125           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
34126           Better now than later in the cycle. These might come in handy:
34127           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
34128           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
34129           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
34130
34131 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34132
34133         * docs/gst/gstreamer-sections.txt:
34134         * gst/gsttaglist.c:
34135         * gst/gsttaglist.h:
34136         * win32/common/libgstreamer.def:
34137           taglist: remove gst_tag_list_get_*long*()
34138           No one uses this or should ever need to use it, since
34139           the size is architecture-specific anyway. If normal
34140           integers don't do, one should use 64-bit integers.
34141
34142 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34143
34144         * win32/common/libgstreamer.def:
34145           Update .def file for removed/changed API
34146
34147 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
34148
34149         * libs/gst/base/gstbasetransform.c:
34150           basetransform: fix crash/warning in find_transform when pad is unlinked
34151           Looks like the revert conflict in commit a44271 was resolved incorrectly.
34152
34153 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34154
34155         * common:
34156         * configure.ac:
34157           configure: make GLIB_EXTRA_CFLAGS overwritable
34158           Make 'make GLIB_EXTRA_CFLAGS=...' work.
34159
34160 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34161
34162         * docs/gst/gstreamer-sections.txt:
34163         * gst/Makefile.am:
34164         * gst/gstfilter.c:
34165         * gst/gstfilter.h:
34166         * gst/gstpluginfeature.c:
34167         * gst/gstpluginfeature.h:
34168         * gst/gstregistry.c:
34169           filter: remove gst_filter_run() and deprecated filter func
34170           If someone wants to resurrect this, please use a less
34171           generic name space for it.
34172
34173 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34174
34175           Merge remote-tracking branch 'origin/master' into 0.11
34176           Conflicts:
34177           gst/gstpluginfeature.c
34178
34179 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34180
34181         * docs/gst/gstreamer-sections.txt:
34182         * docs/random/porting-to-0.11.txt:
34183         * gst/gsttaglist.c:
34184         * gst/gsttaglist.h:
34185         * gst/gsttagsetter.c:
34186         * libs/gst/base/gstbaseparse.c:
34187         * tests/check/gst/gstevent.c:
34188         * tests/check/gst/gstmessage.c:
34189         * tests/check/gst/gsttag.c:
34190         * tests/check/gst/gsttagsetter.c:
34191         * tests/check/gst/gstutils.c:
34192           taglist: rename _new() to _new_empty() and new_full*() to new*()
34193
34194 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34195
34196         * gst/gstfilter.c:
34197         * gst/gstfilter.h:
34198           filter: deprecate gst_filter_run()
34199           It's not really used outside of core at all, and has
34200           serious namespace issues. If anyone feels the need to
34201           revive this one, please use a less generic name space.
34202           API: deprecate gst_filter_run()
34203           API: deprecate GstFilterFunc
34204
34205 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34206
34207         * gst/gstregistry.c:
34208           registry: don't use soon-to-be-deprecated gst_filter_run()
34209           Lines-of-code savings are negligible anyway.
34210
34211 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34212
34213         * gst/gstpluginfeature.c:
34214         * gst/gstpluginfeature.h:
34215         * gst/gstregistry.c:
34216         * tests/check/gst/struct_x86_64.h:
34217           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
34218           It's only used internally anyway and the helper struct
34219           has namespace issues.
34220           API: deprecated gst_plugin_feature_type_name_filter()
34221           API: deprecated GstTypeNameData
34222
34223 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34224
34225         * gst/gsttaglist.c:
34226         * gst/gsttaglist.h:
34227           taglist: make opaque
34228           Hide the fact that it's just a GstStructure from the API. We
34229           may want to change this in future (e.g. to add refcounting).
34230           Also, it caused problems for bindings (though that's mostly
34231           the way we typedefed it to GstStructure).
34232
34233 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34234
34235           Merge remote-tracking branch 'origin/master' into 0.11
34236
34237 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34238
34239         * docs/gst/gstreamer-sections.txt:
34240         * gst/gsttaglist.c:
34241         * gst/gsttaglist.h:
34242         * tests/check/gst/gsttag.c:
34243         * win32/common/libgstreamer.def:
34244           taglist: add to_string and new_from_string functions
34245           We want to make GstTagList opaque and not have people use
34246           GstStructure API on it.
34247           API: gst_tag_list_to_string()
34248           API: gst_tag_list_new_from_string()
34249
34250 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34251
34252           Merge remote-tracking branch 'origin/master' into 0.11
34253
34254 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34255
34256         * gst/gsttaglist.c:
34257           taglist: avoid pointless tag name -> quark lookups
34258           We never get a tag name quark from a caller, it's always a
34259           string, from which we'll try to look up our tag info in the
34260           hash table, so change the hash table key from quark to string.
34261           Avoids a bunch of pointless string => quark lookup in the
34262           global quark table. We need to do an extra string => quark
34263           conversion now when we copy a taglist, but in that case we're
34264           in a slow path anyway.
34265
34266 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34267
34268         * docs/gst/gstreamer-sections.txt:
34269         * gst/gsttaglist.c:
34270         * gst/gsttaglist.h:
34271         * tests/check/gst/gsttag.c:
34272         * win32/common/libgstreamer.def:
34273           taglist: add gst_tag_list_is_equal()
34274           API: gst_tag_list_is_equal()
34275
34276 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34277
34278         * gst/gststructure.c:
34279           structure: identical structures are definitely equal
34280
34281 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34282
34283         * gst/gsttaglist.h:
34284           taglist: fix string for GST_TAG_ARTIST_SORTNAME
34285           For historical reasons it was mapped to a musicbrainz prefix,
34286           but it's not really musicbrainz-specific at all.
34287
34288 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34289
34290         * gst/gst_private.h:
34291         * gst/gstelementfactory.h:
34292           elementfactory: move private functions for registry to private header
34293
34294 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
34295
34296         * libs/gst/base/gstbasetransform.c:
34297           basetransform: fix invalid access to unreffed allocation query
34298
34299 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34300
34301         * gst/gstbuffer.h:
34302           buffer: fix docs some more
34303
34304 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34305
34306           Merge branch 'master' into 0.11
34307           Conflicts:
34308           libs/gst/base/gstbasetransform.c
34309
34310 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34311
34312         * tests/check/gst/gstsegment.c:
34313           tests: fix segment check
34314
34315 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34316
34317         * gst/gstsegment.c:
34318         * gst/gstsegment.h:
34319           segment: remove GST_SEEK_TYPE_CUR
34320
34321 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34322
34323         * gst/gstbuffer.h:
34324           buffer: improve docs
34325
34326 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34327
34328         * libs/gst/base/gstbytewriter.h:
34329           bytewriter: Add padding
34330
34331 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34332
34333         * libs/gst/base/gstbitreader.h:
34334           bitreader: Add padding
34335
34336 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34337
34338         * libs/gst/base/gstbytereader.h:
34339           bytereader: Add padding
34340
34341 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34342
34343         * docs/random/porting-to-0.11.txt:
34344           porting: update
34345
34346 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34347
34348         * docs/gst/gstreamer-sections.txt:
34349         * docs/libs/gstreamer-libs-sections.txt:
34350           docs: update
34351
34352 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34353
34354         * win32/common/libgstbase.def:
34355           defs: update for new api
34356
34357 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34358
34359         * libs/gst/check/gstconsistencychecker.c:
34360           check: also debug the DTS
34361
34362 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34363
34364         * libs/gst/base/gstadapter.c:
34365         * libs/gst/base/gstadapter.h:
34366           adapter: use pts/dts on buffers
34367
34368 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34369
34370         * gst/gstcompat.h:
34371           compat: add timestamp compat defines
34372
34373 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34374
34375         * gst/gstbuffer.c:
34376         * gst/gstbuffer.h:
34377         * gst/gstbufferpool.c:
34378         * gst/gstinfo.c:
34379           buffer: add pts/dts to buffers
34380
34381 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
34382
34383         * libs/gst/base/gstbasetransform.c:
34384           basetransform: Also fush the cache when changing the upstream caps suggestion
34385
34386 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
34387
34388         * libs/gst/base/gstbasetransform.c:
34389           basetransform: Add debug output when returning a cached transform
34390
34391 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34392
34393           Merge branch 'master' into 0.11
34394
34395 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34396
34397         * libs/gst/base/gstcollectpads2.c:
34398         * libs/gst/base/gstcollectpads2.h:
34399           coolectpads2: port to 0.11
34400
34401 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34402
34403           Merge branch 'master' into 0.11
34404
34405 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34406
34407         * libs/gst/base/gstcollectpads2.c:
34408           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
34409
34410 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34411
34412         * docs/libs/gstreamer-libs-sections.txt:
34413         * libs/gst/base/gstcollectpads2.c:
34414         * libs/gst/base/gstcollectpads2.h:
34415         * win32/common/libgstbase.def:
34416           collectpads2: Merge the clip and prepare_buffer function into one
34417
34418 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34419
34420         * libs/gst/base/gstcollectpads2.c:
34421         * libs/gst/base/gstcollectpads2.h:
34422           collectpads2: Merge clipping API from old collectpads
34423
34424 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34425
34426         * libs/gst/base/gstbasesink.c:
34427           basesink: make default query function name show up in gst-inspect
34428
34429 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34430
34431         * libs/gst/base/gstcollectpads2.c:
34432           collectpads2: avoid hanging in case of sparse newsegment events
34433           ... in the extent that a non-waiting pad (so indicated by newsegment)
34434           turns out to provide the best buffer, which is then forced to waiting
34435           for book-keeping purposes, but that should only be temporary.
34436           See bug #415754.
34437
34438 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34439
34440         * libs/gst/base/gstcollectpads2.c:
34441           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
34442
34443 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34444
34445         * docs/libs/gstreamer-libs-docs.sgml:
34446         * docs/libs/gstreamer-libs-sections.txt:
34447           collectpads2: Add to the documentation
34448
34449 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34450
34451         * win32/common/libgstbase.def:
34452           win32: Add new collectpads2 API
34453
34454 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34455
34456         * libs/gst/base/Makefile.am:
34457         * libs/gst/base/gstcollectpads2.c:
34458         * libs/gst/base/gstcollectpads2.h:
34459           base: Add collectpads2
34460           This handles muxing of sparse/subtitle streams and has
34461           lots of cleanup. Still missing is special support for
34462           live streams but this can be added later without breaking
34463           API/ABI.
34464           Based on the version from the videomixer plugin.
34465           https://bugzilla.gnome.org/show_bug.cgi?id=415754
34466
34467 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34468
34469         * tests/check/elements/funnel.c:
34470         * tests/check/elements/selector.c:
34471         * tests/check/elements/tee.c:
34472         * tests/check/gst/gstbufferlist.c:
34473         * tests/check/gst/gstelementfactory.c:
34474         * tests/check/gst/gststructure.c:
34475         * tests/check/gst/gstutils.c:
34476         * tests/check/libs/transform1.c:
34477         * tests/check/pipelines/queue-error.c:
34478           tests: fix compilation
34479
34480 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34481
34482         * win32/common/libgstreamer.def:
34483           defs: update
34484
34485 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34486
34487         * gst/gstcaps.c:
34488         * gst/gstcaps.h:
34489           caps: add empty_simple variants
34490
34491 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34492
34493         * tests/check/gst/gstiterator.c:
34494         * tests/check/gst/gststructure.c:
34495         * tests/check/pipelines/simple-launch-lines.c:
34496           tests: fix compilation
34497
34498 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
34499
34500         * gst/gstcaps.h:
34501           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
34502           If you get warnings, use gst_caps_new_empty().
34503           https://bugzilla.gnome.org/show_bug.cgi?id=343346
34504
34505 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34506
34507           Merge branch 'master' into 0.11
34508           Conflicts:
34509           libs/gst/base/gstbasetransform.c
34510
34511 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34512
34513         * gst/gststructure.h:
34514           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
34515           If you get a warning, use gst_structure_empty_new().
34516           https://bugzilla.gnome.org/show_bug.cgi?id=343346
34517
34518 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
34519
34520         * libs/gst/base/gstbasetransform.c:
34521           basetransform: Fix refcount leak
34522           Don't leak peercaps and a ref to the basetransform when returning
34523           the cached caps.
34524
34525 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
34526
34527         * libs/gst/controller/gstcontroller.c:
34528           controller: fix wrong order of calls in the docs.
34529
34530 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
34531
34532         * gst/gstevent.c:
34533           event: clarify docs for step event
34534
34535 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34536
34537         * gst/gstregistry.c:
34538           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
34539           This will make sure we spawn a new plugin scanner helper for each plugin
34540           to be introspected, which helps with making sure we don't load too many
34541           shared objects (libs, plugins) at the same time on systems where there
34542           is a hard limit like on Android.
34543           A better version might re-use the scanner for up to N times, though
34544           it's not clear whether that would actually improve things dramatically.
34545           https://bugzilla.gnome.org/show_bug.cgi?id=662091
34546
34547 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34548
34549         * gst/gstcaps.c:
34550           caps: No need to require writable caps for _append/_merge second caps
34551           The second caps ownership is transfered, no need to require it to
34552           be writable from the caller function. Instead, _append and _merge
34553           make it writable on their own.
34554           Discovered because of an assertion on encoding-profile.c in
34555           _get_input_caps using _merge but not passing writable caps.
34556
34557 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
34558
34559         * gst/gsttagsetter.c:
34560         * gst/gsttagsetter.h:
34561         * tests/check/gst/struct_arm.h:
34562         * tests/check/gst/struct_hppa.h:
34563         * tests/check/gst/struct_i386.h:
34564         * tests/check/gst/struct_ppc32.h:
34565         * tests/check/gst/struct_ppc64.h:
34566         * tests/check/gst/struct_sparc.h:
34567         * tests/check/gst/struct_x86_64.h:
34568           interfaces: clean up the use of iface and class/klass
34569
34570 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
34571
34572         * docs/random/porting-to-0.11.txt:
34573         * docs/random/status-0.11-14-jun-2011.txt:
34574         * gst/gstquery.c:
34575           docs: spelling and formatting fixes
34576
34577 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34578
34579           Merging origin/master
34580           Conflicts:
34581           gst/gstbin.c
34582           gst/gstbus.c
34583           gst/gstdebugutils.c
34584           gst/gstpad.c
34585           libs/gst/base/gstbaseparse.c
34586           libs/gst/base/gstbasesrc.c
34587
34588 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34589
34590         * libs/gst/base/gstbaseparse.c:
34591         * libs/gst/base/gstbaseparse.h:
34592           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
34593
34594 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34595
34596         * libs/gst/base/gstbasetransform.c:
34597           basetransform: cache transformed caps where appropriate
34598           Speeds up negotiation a fair bit on a contrived pipeline
34599           with a dozen colorspace conversions.
34600           Hopefully clears out the cache every time it ought to.
34601           https://bugzilla.gnome.org/show_bug.cgi?id=662291
34602
34603 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
34604
34605         * Android.mk:
34606           Fix broken android building due to name change in 01d87250a845e55d6
34607
34608 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34609
34610         * libs/gst/base/gstbaseparse.c:
34611         * libs/gst/base/gstbaseparse.h:
34612           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
34613           API: GstBaseParseClass::detect()
34614           This is called with the first buffers until the subclass has finished detection
34615           and only afterwards the original buffers are handled as before. The vfunc allows
34616           detection of the stream format without breaking the upstream framing.
34617
34618 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
34619
34620         * gst/gstpad.c:
34621           pad: not only describe conditions in the docs, also check them in the code
34622           When blocking pads, check if the pad is in the rigt direction. Log some info
34623           for the developer and return FALSE, instead of just locking up.
34624
34625 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
34626
34627         * gst/gstpluginfeature.h:
34628         * gst/gstregistry.c:
34629         * tests/check/generic/states.c:
34630         * tests/check/gst/gstregistry.c:
34631           Revert gst_plugin_feature_get_name to const string return
34632           Returning a newly allocated string makes no sense. It's unexpected for a
34633           getter, and also this behaves differently in 0.10, so it would make future
34634           merges harder.
34635           Except for these two places here in core which were updated for the new
34636           semantic, the return value is getting leaked all over the place.
34637
34638 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34639
34640         * gst/gstobject.c:
34641           gstobject: Add (skip) annotation to gst_object_ref_sink
34642
34643 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34644
34645         * gst/gstiterator.c:
34646           gstiterator: Add skip annotation for creating GstIterator
34647           Not really useful for bindings
34648
34649 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
34650
34651         * gst/gstpoll.c:
34652           introspection: Skip gst_poll apis
34653           https://bugzilla.gnome.org/show_bug.cgi?id=657640
34654
34655 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
34656
34657         * gst/gstvalue.c:
34658           introspection: Skip GType and GValue transform apis
34659           These do not make sense to expose to language bindings
34660           https://bugzilla.gnome.org/show_bug.cgi?id=657640
34661
34662 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
34663
34664         * gst/gst.c:
34665           introspection: Skip gst_init_get_option_group
34666           It uses GOptionGroup which is not wrappable
34667           https://bugzilla.gnome.org/show_bug.cgi?id=657640
34668
34669 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
34670
34671         * gst/gstbufferpool.c:
34672         * gst/gstparamspecs.c:
34673           introspection: Add missing annotations
34674           https://bugzilla.gnome.org/show_bug.cgi?id=657640
34675
34676 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
34677
34678         * gst/gstbus.c:
34679           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
34680           https://bugzilla.gnome.org/show_bug.cgi?id=657640
34681
34682 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
34683
34684         * gst/gstindex.h:
34685           Sync documentation arguments
34686           The introspection scanner warns if the header and the source
34687           uses mismatching parameter names.
34688           https://bugzilla.gnome.org/show_bug.cgi?id=657640
34689
34690 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
34691
34692         * gst/gststructure.c:
34693         * gst/gststructure.h:
34694         * win32/common/libgstreamer.def:
34695           Add gst_structure_get_type
34696           https://bugzilla.gnome.org/show_bug.cgi?id=657640
34697
34698 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34699
34700         * gst/gstmessage.c:
34701           message: protect against null message sources
34702           Message sources can be null, check if it is before trying to
34703           access its name.
34704
34705 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34706
34707         * libs/gst/base/gstbaseparse.h:
34708           baseparse: add since doc to new getcaps function
34709
34710 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
34711
34712         * gst/gstbin.c:
34713         * gst/gstbus.c:
34714         * gst/gstmessage.c:
34715         * libs/gst/base/gstbasesink.c:
34716           logging: more logging and prefer human readable details over memory locations
34717
34718 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
34719
34720         * gst/gstdebugutils.c:
34721           debugutils: improve display of ghost- and proxypads
34722           Handle virtual links between ghost and proxypads when iterating pads instead of
34723           when linking. Besides using less code this provides a more accurate picture.
34724
34725 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34726
34727         * libs/gst/controller/gstcontroller.c:
34728         * libs/gst/controller/gsthelper.c:
34729         * libs/gst/controller/gstinterpolationcontrolsource.c:
34730           controller: Add g-i annotations and remove "Since:" markers
34731
34732 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34733
34734         * libs/gst/base/gstbaseparse.c:
34735         * libs/gst/base/gstbaseparse.h:
34736           baseparse: add getcaps function
34737           Adds a getcaps function to the sink pad to make parsers propagate
34738           downstream caps restrictions to upstream.
34739           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
34740           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
34741           wouldn't work because aacparse wouldn't propagate the adts restriction
34742           upstream to faac.
34743           This patch adds a default getcaps to the sink pad to simply proxy
34744           downstream caps and also adds a 'get_sink_caps' function pointer
34745           to GstBaseParseClass for subclasses that need more refined getcaps.
34746           https://bugzilla.gnome.org/show_bug.cgi?id=661874
34747
34748 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34749
34750         * libs/gst/base/gstbasesrc.c:
34751           basesrc: also update the stream time
34752
34753 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34754
34755         * libs/gst/base/gstbaseparse.c:
34756           baseparse: Fix handling of queued frames
34757           gst_base_parse_push_frame() already frees the frame, no need to
34758           do it another time again.
34759
34760 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
34761
34762         * tests/check/elements/selector.c:
34763           tests: fix padtemplate leak in selector test
34764           In 0.11, gst_pad_get_pad_template returns a reference.
34765
34766 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
34767
34768         * gst/gstpad.c:
34769           pad: fix buffer/event leak when pad is flushing
34770           Apparently this got lost while refactoring probes.
34771
34772 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34773
34774         * libs/gst/base/gstbaseparse.c:
34775           baseparse: remove the memory from the tmpbuf
34776           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
34777           remove that memory when we no longer need it.
34778
34779 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
34780
34781         * gst/gstcaps.c:
34782           caps: fix race condition and memory leak in gst_static_caps_get
34783           This was leaking the PtrArray from caps->priv, as set up by the other call to
34784           gst_caps_init. Also, the thread safety issue presented in the comment above was
34785           not taken care of anymore. We now zero the refcount again when publishing the
34786           structure.
34787           Fixes #661629.
34788
34789 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34790
34791         * libs/gst/check/gstcheck.h:
34792           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
34793           knowing which miniobject failed helps us locate it in debug logs
34794
34795 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34796
34797         * libs/gst/check/gstcheck.c:
34798           gstcheck: Make _check_buffer_data a bit more verbose
34799
34800 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34801
34802         * tests/check/gst/gstregistry.c:
34803           check: Don't leak the feature name
34804
34805 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34806
34807         * gst/gstregistry.c:
34808           gstregistry: Don't leak feature name
34809
34810 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34811
34812         * gst/gstbus.c:
34813           bus: give watch source a name
34814           Give our GSource a meaningful name. Source names can be
34815           used for debugging and profiling, for example with
34816           systemtap or gdb.
34817
34818 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34819
34820         * gst/gstutils.c:
34821           gstbuffer: Add transfer annotations for gst_buffer_join()
34822
34823 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34824
34825         * docs/random/wtay/porting-list-0.11.txt:
34826           porting: update
34827
34828 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34829
34830         * docs/random/wtay/porting-list-0.11.txt:
34831           porting: update
34832
34833 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34834
34835         * docs/random/wtay/porting-list-0.11.txt:
34836           porting: update porting list
34837
34838 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34839
34840         * gst/gstbus.c:
34841         * gst/gstclock.c:
34842         * gst/gstindex.c:
34843         * gst/gstindexfactory.c:
34844         * gst/gstregistry.c:
34845         * gst/gstsystemclock.c:
34846         * gst/gsttypefindfactory.c:
34847           fix more parent_class
34848
34849 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34850
34851           Merge branch 'master' into 0.11
34852           Conflicts:
34853           gst/gstevent.h
34854
34855 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34856
34857         * gst/gstpadtemplate.c:
34858           padtemplate: clean up parent_class
34859
34860 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34861
34862         * gst/gstpad.c:
34863           pad: clean up parent_class handling
34864
34865 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34866
34867         * gst/gstutils.c:
34868           gstbuffer: Add transfer annotations for gst_buffer_join()
34869
34870 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34871
34872         * tools/gst-inspect.c:
34873           gst-inspect: Don't leak plugin feature list
34874
34875 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
34876
34877         * gst/gstbus.c:
34878           bus: fix typo in the docs
34879
34880 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
34881
34882         * gst/gstdebugutils.c:
34883           debugutils: show if an element is state-locked
34884
34885 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
34886
34887         * gst/gstbin.c:
34888           logging: use _OBJECT variants more
34889
34890 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
34891
34892         * libs/gst/base/gstbasesrc.c:
34893           basesrc: fix caps leak
34894
34895 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34896
34897         * gst/gstbuffer.h:
34898           buffer: Use an inline function instead of a macro for gst_buffer_replace()
34899           This gives us type checks by the compiler and more useful compiler errors.
34900
34901 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34902
34903         * gst/gstevent.h:
34904           event: Use an inline function instead of a macro for gst_event_replace()
34905           This gives us type checks by the compiler and more useful compiler errors.
34906
34907 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34908
34909           Merge branch 'master' into 0.11
34910           Conflicts:
34911           gst/gstutils.c
34912           libs/gst/base/gstbasesrc.c
34913
34914 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34915
34916         * gst/gstghostpad.c:
34917           ghostpad: Do not unref the internal pad twice
34918           g_value_unset should already unref the internal proxypad, no
34919           need to do it again
34920
34921 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34922
34923         * libs/gst/base/gstbasesrc.c:
34924           basesrc: properly adjust start time
34925           When we do a non-flushing seek and closed the current segment,
34926           make sure that we open the next segment from where we closed.
34927
34928 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
34929
34930         * gst/gstevent.c:
34931           event: add transfer type for gst_event_new_caps argument
34932           These annotations are useful to humans as well...
34933
34934 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
34935
34936         * plugins/elements/gstcapsfilter.c:
34937           capsfilter: fix caps leak
34938           gst_event_new_caps does not steal a reference to the caps.
34939
34940 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
34941
34942         * gst/gstevent.c:
34943           event: fix gst_event_new_segment transfer type
34944
34945 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34946
34947         * tests/check/generic/states.c:
34948         * tests/check/gst/gstevent.c:
34949         * tests/check/gst/gstghostpad.c:
34950         * tests/check/gst/gstpad.c:
34951         * tests/check/gst/gstutils.c:
34952         * tests/check/gst/gstvalue.c:
34953           tests: Fix more leaks
34954
34955 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34956
34957         * plugins/elements/gstcapsfilter.c:
34958           capsfilter: Don't leak caps
34959
34960 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34961
34962         * libs/gst/base/gstbasetransform.c:
34963           basetransform: Fix a caps leak and move a codeblock
34964           The result from the block of code that was moved would only have
34965           been used if 'peercaps' was present.
34966
34967 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34968
34969         * gst/gstpadtemplate.c:
34970         * gst/gstvalue.c:
34971           gst: More 'transfer' annotations
34972
34973 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34974
34975         * gst/gstutils.c:
34976           utils: catch invalid instance sizes in gst_type_register_static_full()
34977           Add guards to catch overly large instance sizes.
34978           https://bugzilla.gnome.org/show_bug.cgi?id=660955
34979
34980 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34981
34982         * docs/gst/gstreamer-sections.txt:
34983         * gst/gstutils.c:
34984         * gst/gstutils.h:
34985         * win32/common/libgstreamer.def:
34986           utils: remove gst_type_register_static_full()
34987           It was only really used by GST_BOILERPLATE, and that is no more.
34988           https://bugzilla.gnome.org/show_bug.cgi?id=660955
34989
34990 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34991
34992         * libs/gst/base/gstbasesrc.c:
34993           basesrc: avoid trying to alloc enormous buffer
34994           If a class extending basesrc doesn't set blocksize, basesrc
34995           would try to allocate a (guint)-1 sized buffer, which is enormous
34996           and likely would fail.
34997           Avoid it and error out.
34998
34999 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35000
35001         * docs/random/wtay/porting-list-0.11.txt:
35002           porting: update
35003
35004 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35005
35006         * gst/gstghostpad.c:
35007           ghostpad: If we don't control a pad/template, return proper caps
35008           If there's a filter, we can return that in _get_caps()
35009
35010 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35011
35012         * gst/gstpad.c:
35013           gstpad: Specify transfer full for gst_pad_get_caps()
35014           It increments the reference count of the returned caps.
35015
35016 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35017
35018         * gst/gstpad.c:
35019           gstpad: Add debug to know what events are transferred between pads
35020
35021 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35022
35023         * gst/gstpad.c:
35024           gstpad: Unset EOS event on FLUSH_STOP
35025
35026 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35027
35028         * gst/gstpad.c:
35029           gstpad: Don't ignore downstream FlowReturn with IDLE probes
35030           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
35031           we don't want to end up returning a different value (GST_FLOW_OK in this
35032           case) if IDLE probes are present.
35033
35034 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35035
35036         * docs/random/wtay/porting-list-0.11.txt:
35037           porting: update
35038
35039 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35040
35041         * docs/random/wtay/porting-list-0.11.txt:
35042           porting: update
35043
35044 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35045
35046         * docs/random/wtay/porting-list-0.11.txt:
35047           porting: update
35048
35049 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35050
35051         * docs/random/wtay/porting-list-0.11.txt:
35052           porting: update
35053
35054 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35055
35056         * docs/random/wtay/porting-list-0.11.txt:
35057           porting: update
35058
35059 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35060
35061         * gst/gstcompat.h:
35062           compat: add compat define for UNEXPECTED
35063
35064 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35065
35066         * docs/random/porting-to-0.11.txt:
35067         * gst/gstbufferpool.c:
35068         * gst/gstpad.c:
35069         * gst/gstpad.h:
35070         * libs/gst/base/gstbaseparse.c:
35071         * libs/gst/base/gstbasesink.c:
35072         * libs/gst/base/gstbasesrc.c:
35073         * libs/gst/base/gstcollectpads.c:
35074         * plugins/elements/gstfakesink.c:
35075         * plugins/elements/gstfdsrc.c:
35076         * plugins/elements/gstfilesrc.c:
35077         * plugins/elements/gstidentity.c:
35078         * plugins/elements/gstmultiqueue.c:
35079         * plugins/elements/gstqueue.c:
35080         * plugins/elements/gstqueue2.c:
35081         * plugins/elements/gsttee.c:
35082         * tests/check/elements/fakesink.c:
35083         * tests/check/elements/filesrc.c:
35084         * tests/check/gst/gstpad.c:
35085           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
35086
35087 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35088
35089         * docs/random/wtay/porting-list-0.11.txt:
35090           porting: update
35091
35092 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
35093
35094         * tests/check/elements/tee.c:
35095           tests: tee: Remember to initialize variables to NULL
35096           app_thread needs to be initialized to NULL, otherwise tests
35097           will try to use it and crash
35098
35099 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35100
35101         * common:
35102           Update common for check-exports script changes
35103
35104 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35105
35106         * gst/gstelement.c:
35107         * gst/gstelementfactory.c:
35108         * win32/common/libgstreamer.def:
35109           elementfactory: don't export private _gst_elementclass_factory quark
35110
35111 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35112
35113         * gst/gst.c:
35114         * gst/gst_private.h:
35115         * gst/gstinfo.c:
35116         * gst/gstinfo.h:
35117           info: make _gst_debug_init() private for now
35118           This was a FIXME for 0.11. I guess a case could be made to keep it around
35119           separately for apps or libraries that only want to use GStreamer's debugging
35120           system, but it seems more likely they'd just copy the two source files into
35121           their own tree if the case. Also, things like types wouldn't be initialised
35122           without gst_init(). We can still make it public again if anyone needs it,
35123           but then we should make it a proper function and not hide it behind
35124           underscores.
35125
35126 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35127
35128           Merge remote-tracking branch 'origin/master' into symbol-exports
35129
35130 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35131
35132         * gst/gstparse.c:
35133         * gst/parse/.gitignore:
35134         * gst/parse/Makefile.am:
35135         * gst/parse/grammar.y:
35136         * gst/parse/types.h:
35137           gstparse: prefix generated parser functions so they don't get exported
35138           Don't export those 35-something random _gst_parse_yy* symbols. These were
35139           never in any header files and also blacklisted from our .def files, in
35140           case anyone wonders.
35141
35142 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35143
35144         * configure.ac:
35145         * gst/gstinfo.c:
35146         * gst/gstinfo.h:
35147         * gst/gstobject.c:
35148         * win32/common/libgstreamer.def:
35149           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
35150           Only export GStreamer symbols with one leading underscore, not two
35151           or more leading underscores.
35152           Requires a rebuild of the entire stack, sorry.
35153
35154 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35155
35156         * docs/random/wtay/porting-list-0.11.txt:
35157           porting: update doc
35158
35159 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35160
35161           Merge branch 'master' into 0.11
35162
35163 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35164
35165         * docs/random/wtay/porting-list-0.11.txt:
35166           porting: update
35167
35168 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35169
35170         * docs/random/wtay/porting-list-0.11.txt:
35171           porting: upate porting list
35172
35173 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35174
35175         * gst/gstinfo.c:
35176           info: port to 0.11
35177
35178 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35179
35180           Merge branch 'master' into 0.11
35181           Conflicts:
35182           gst/gstpad.c
35183
35184 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
35185
35186         * gst/gstpipeline.c:
35187           pipeline: Use pipeline category for one more log message
35188           Makes debugging easier.
35189
35190 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
35191
35192         * gst/gstinfo.c:
35193         * gst/gstpad.c:
35194           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
35195           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
35196           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
35197           easier and more information tracking of buffer progress through a
35198           pipeline with just debug logging.
35199
35200 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35201
35202         * tests/check/generic/sinks.c:
35203           tests: fix compiler warnings in sinks test
35204
35205 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35206
35207         * docs/libs/gstreamer-libs-docs.sgml:
35208         * docs/libs/gstreamer-libs-sections.txt:
35209         * libs/gst/base/Makefile.am:
35210         * libs/gst/base/gstdataqueue.c:
35211         * libs/gst/base/gstdataqueue.h:
35212         * plugins/elements/Makefile.am:
35213         * plugins/elements/gstdataqueue.c:
35214         * plugins/elements/gstdataqueue.h:
35215         * plugins/elements/gstmultiqueue.h:
35216         * tests/check/libs/gstlibscpp.cc:
35217         * tests/check/libs/libsabi.c:
35218         * win32/common/libgstbase.def:
35219           base: make GstDataQueue private API for multiqueue
35220           There's no code that uses it other than multiqueue, so make it private
35221           to multiqueue for now. That way we can also do optimisations that
35222           require API/ABI breaks. If anyone ever wants to use it, we can still
35223           make it public again.
35224
35225 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35226
35227           Merge branch 'master' into 0.11
35228
35229 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35230
35231         * docs/random/wtay/porting-list-0.11.txt:
35232           porting: update list
35233
35234 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35235
35236         * libs/gst/base/gstbaseparse.c:
35237           baseparse: send duration message when updating internal duration
35238
35239 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35240
35241         * docs/random/wtay/porting-list-0.11.txt:
35242           porting: update list
35243
35244 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35245
35246         * docs/random/wtay/porting-list-0.11.txt:
35247           update porting list
35248
35249 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35250
35251         * docs/random/wtay/porting-list-0.11.txt:
35252           porting: update list
35253
35254 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35255
35256         * docs/random/wtay/porting-list-0.11.txt:
35257           porting: update porting status
35258
35259 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35260
35261         * gst/gstbufferpool.c:
35262           gstbufferpool: Use glib compat macros for atomic pointers
35263
35264 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35265
35266         * docs/random/wtay/porting-list-0.11.txt:
35267           update porting list
35268
35269 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35270
35271         * gst/gstbuffer.c:
35272           buffer: improve docs
35273
35274 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35275
35276           Merge branch 'master' into 0.11
35277
35278 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35279
35280         * docs/random/wtay/porting-list-0.11.txt:
35281           update porting list
35282
35283 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35284
35285         * gst/gstevent.c:
35286           gstevent: specify (transfer) for gst_event_new_segment
35287
35288 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35289
35290         * docs/random/wtay/porting-list-0.11.txt:
35291           add porting list
35292
35293 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
35294
35295         * libs/gst/base/gstbaseparse.c:
35296           baseparse: Return success if optional start/stop method is not provided
35297           This allows to not implement the optional start/stop methods.
35298
35299 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35300
35301           Merge branch 'master' into 0.11
35302           Conflicts:
35303           libs/gst/base/gstbaseparse.c
35304
35305 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35306
35307         * gst/gstquery.c:
35308           gstquery: Make debugging message more informative
35309           For all the newcomers out there who still don't know the values of
35310           GstQueryType enum by heart...
35311           ... and old-timers who've got better things to do :)
35312
35313 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35314
35315         * libs/gst/base/gstbaseparse.c:
35316           baseparse: make estimating the position in query handler actually work
35317           No point estimating if we don't set the result afterwards.
35318
35319 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35320
35321         * libs/gst/base/gstbaseparse.c:
35322           baseparse: answer position query in stream time and try upstream first
35323           Let the demuxer have first say as well.
35324           https://bugzilla.gnome.org/show_bug.cgi?id=659485
35325
35326 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35327
35328         * gst/gst.h:
35329           gst.h: include header for atomic queue
35330
35331 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35332
35333         * tests/check/Makefile.am:
35334         * tests/check/gst/.gitignore:
35335         * tests/check/gst/gstatomicqueue.c:
35336           tests: add minimal test for GstAtomicQueue
35337           Just new + free.
35338
35339 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35340
35341         * docs/random/release:
35342           update release notes
35343           Change the mail addresses to the freedesktop ones
35344
35345 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35346
35347         * configure.ac:
35348         * win32/common/config.h:
35349         * win32/common/gstversion.h:
35350           back to development
35351
35352 === release 0.11.1 ===
35353
35354 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35355
35356         * ChangeLog:
35357         * NEWS:
35358         * RELEASE:
35359         * configure.ac:
35360         * gstreamer.doap:
35361         * po/af.po:
35362         * po/az.po:
35363         * po/be.po:
35364         * po/bg.po:
35365         * po/ca.po:
35366         * po/cs.po:
35367         * po/da.po:
35368         * po/de.po:
35369         * po/el.po:
35370         * po/en_GB.po:
35371         * po/es.po:
35372         * po/eu.po:
35373         * po/fi.po:
35374         * po/fr.po:
35375         * po/gl.po:
35376         * po/hu.po:
35377         * po/id.po:
35378         * po/it.po:
35379         * po/ja.po:
35380         * po/lt.po:
35381         * po/nb.po:
35382         * po/nl.po:
35383         * po/pl.po:
35384         * po/pt_BR.po:
35385         * po/ro.po:
35386         * po/ru.po:
35387         * po/rw.po:
35388         * po/sk.po:
35389         * po/sl.po:
35390         * po/sq.po:
35391         * po/sr.po:
35392         * po/sv.po:
35393         * po/tr.po:
35394         * po/uk.po:
35395         * po/vi.po:
35396         * po/zh_CN.po:
35397         * po/zh_TW.po:
35398         * win32/common/config.h:
35399         * win32/common/gstenumtypes.c:
35400         * win32/common/gstenumtypes.h:
35401         * win32/common/gstversion.h:
35402           RELEASE 0.11.1
35403
35404 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35405
35406         * gst/gstmemory.c:
35407           memory: fix memory alignment
35408           Fix compilation when POSIX_MEMALIGN is not set.
35409           Debug the configured alignment.
35410           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
35411
35412 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35413
35414         * gst/gstpad.c:
35415           pad: improve debug
35416
35417 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35418
35419         * libs/gst/base/gstbasetransform.c:
35420           transform: fix after merge
35421
35422 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35423
35424           Merge branch 'master' into 0.11
35425
35426 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35427
35428         * docs/libs/gstreamer-libs-sections.txt:
35429         * libs/gst/base/gstbasesrc.c:
35430         * libs/gst/base/gstbasesrc.h:
35431         * libs/gst/base/gstbasetransform.h:
35432           docs: fix some more docs
35433
35434 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35435
35436         * libs/gst/base/gstbasetransform.c:
35437           basetransform: send delayed events earlier
35438           Some elements (such as videorate) might push buffers early,
35439           for instance in in transform_ip. We want events (and in particular
35440           any NEWSEGMENT event) to be pushed before that.
35441           This fixes transmageddon wedging on converting a file starting
35442           with a non zero offset to Ogg.
35443           https://bugzilla.gnome.org/show_bug.cgi?id=660165
35444
35445 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35446
35447         * docs/gst/gstreamer-sections.txt:
35448         * gst/gstbuffer.c:
35449         * gst/gstbuffer.h:
35450         * gst/gstbufferlist.c:
35451         * gst/gstbufferpool.h:
35452         * gst/gstcaps.h:
35453         * gst/gstevent.h:
35454         * gst/gstiterator.h:
35455         * gst/gstmemory.c:
35456         * gst/gstmessage.h:
35457         * gst/gstmeta.h:
35458         * gst/gstminiobject.c:
35459         * gst/gstminiobject.h:
35460         * gst/gstpad.h:
35461         * gst/gstquery.c:
35462           docs: fix docs
35463
35464 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35465
35466           Merge branch 'master' into 0.11
35467
35468 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35469
35470         * gst/gstsegment.h:
35471           segment: improve API docs a little
35472
35473 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
35474
35475         * gst/gstregistry.c:
35476         * gst/gststructure.c:
35477           gst: Fix compiler warnings on 64 bit mingw-w64
35478           Fixes bug #660083.
35479
35480 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35481
35482         * tests/examples/helloworld/helloworld.c:
35483           examples: fix bogus g_object_unref in helloworld example
35484           GMainLoop is not a GObject.
35485           https://bugzilla.gnome.org/show_bug.cgi?id=424143
35486
35487 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
35488
35489           Merge branch 'master' into 0.11
35490           Conflicts:
35491           gst/gstcaps.c
35492           gst/gstpad.c
35493           libs/gst/base/gstbasesink.c
35494           libs/gst/base/gstbasesink.h
35495           libs/gst/base/gstbasetransform.c
35496
35497 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
35498
35499         * common:
35500           Update common to 0.11 branch
35501
35502 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35503
35504         * libs/gst/base/gstbasetransform.c:
35505           basetransform: delay serialized events when src caps are not set yet
35506           https://bugzilla.gnome.org/show_bug.cgi?id=659571
35507
35508 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
35509
35510         * gst/gstpad.c:
35511           pad: Set caps on pad before checking if the pad is linked
35512           This allows the setcaps handler and notify::caps to link
35513           the pad downstream and doesn't require hacks to always
35514           provide a peer to the pad, like in decodebin2.
35515
35516 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
35517
35518         * gst/gstcaps.c:
35519           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
35520
35521 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35522
35523         * gst/gstpad.c:
35524           pad: add more debug logging for other chain function code path as well
35525
35526 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35527
35528         * gst/gstpad.c:
35529           pad: fix up printf format in debug message
35530           Which I messed up.
35531
35532 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35533
35534         * gst/gstpad.c:
35535           pad: make some debug traces more useful
35536           https://bugzilla.gnome.org/show_bug.cgi?id=659139
35537
35538 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35539
35540         * scripts/gstcvstest.sh:
35541           scripts: remove gstcvstest.sh
35542
35543 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35544
35545         * libs/gst/controller/gstlfocontrolsource.c:
35546           lfocontrolsource: fix clang compiler warning
35547           Cast enum to int before checking for negative values, which are
35548           impossible according to the enum list.
35549           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
35550           is always false [-Werror,-Wtautological-compare]
35551           if (waveform >= num_waveforms || waveform < 0) {
35552           ~~~~~~~~ ^ ~
35553           https://bugzilla.gnome.org/show_bug.cgi?id=653137
35554
35555 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35556
35557         * tests/check/elements/filesrc.c:
35558           tests: make sure filesrc returns escaped URIs even if the input was unescaped
35559           https://bugzilla.gnome.org/show_bug.cgi?id=654673
35560
35561 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35562
35563         * gst/gstcaps.c:
35564           caps: move log messages for caps creation/freeing into TRACE category
35565           Reduce SPAM for GST_CAPS:5.
35566
35567 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35568
35569         * gst/gstpad.c:
35570           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
35571
35572 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35573
35574         * libs/gst/base/gstbasesink.c:
35575         * libs/gst/base/gstbasesink.h:
35576         * plugins/elements/gstfilesink.c:
35577           basesink: make it easy to override the pad query
35578           Add a vmethod to handle the pad query.
35579           Install a default handler for the pad query.
35580           Use the new query function in filesink
35581
35582 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35583
35584         * libs/gst/base/gstbasetransform.c:
35585           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
35586           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
35587           Conflicts:
35588           libs/gst/base/gstbasetransform.c
35589
35590 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35591
35592         * gst/gstpad.c:
35593           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
35594           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
35595           Conflicts:
35596           gst/gstpad.c
35597           For 0.11 we want to enforce that only subsets of the pad
35598           caps are allowed. This breaks backward compatibility for
35599           some elements, which is why we only print a warning in
35600           0.10.
35601
35602 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35603
35604           Merge branch 'master' into 0.11
35605           Conflicts:
35606           gst/gstpad.c
35607
35608 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35609
35610         * gst/gstpad.c:
35611           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
35612           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
35613           It causes performance problems because acceptcaps() propagates downstream.
35614
35615 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35616
35617           Merge branch 'master' into 0.11
35618           Conflicts:
35619           docs/design/draft-buffer2.txt
35620           docs/design/part-TODO.txt
35621           docs/design/part-block.txt
35622           docs/design/part-bufferlist.txt
35623           docs/design/part-caps.txt
35624           docs/design/part-element-transform.txt
35625           docs/design/part-events.txt
35626           docs/design/part-negotiation.txt
35627           gst/gstcaps.c
35628           gst/gstevent.h
35629           gst/gstghostpad.c
35630           gst/gstinterface.c
35631           gst/gstpad.c
35632           gst/gstpad.h
35633           gst/gstutils.c
35634           libs/gst/base/gstbasesink.c
35635           libs/gst/base/gstbasesrc.c
35636           libs/gst/base/gstbasetransform.c
35637           libs/gst/base/gsttypefindhelper.c
35638           plugins/elements/gstcapsfilter.c
35639           plugins/elements/gsttee.c
35640           tests/check/generic/sinks.c
35641           tools/gst-launch.1.in
35642
35643 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35644
35645         * gst/gstpad.c:
35646           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
35647
35648 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35649
35650         * gst/gstpad.c:
35651           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
35652           In 0.11 only subsets are supported again as documented instead of also
35653           allowing non-empty intersections.
35654
35655 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35656
35657         * libs/gst/base/gstbasetransform.c:
35658           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
35659           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
35660           See bug #658541.
35661
35662 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35663
35664         * gst/gstpad.c:
35665           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
35666           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
35667           See bug #658541.
35668
35669 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
35670
35671         * README:
35672         * docs/README:
35673         * docs/design/draft-buffer2.txt:
35674         * docs/design/draft-klass.txt:
35675         * docs/design/part-MT-refcounting.txt:
35676         * docs/design/part-TODO.txt:
35677         * docs/design/part-activation.txt:
35678         * docs/design/part-block.txt:
35679         * docs/design/part-buffering.txt:
35680         * docs/design/part-bufferlist.txt:
35681         * docs/design/part-caps.txt:
35682         * docs/design/part-clocks.txt:
35683         * docs/design/part-element-sink.txt:
35684         * docs/design/part-element-transform.txt:
35685         * docs/design/part-events.txt:
35686         * docs/design/part-framestep.txt:
35687         * docs/design/part-gstelement.txt:
35688         * docs/design/part-gstghostpad.txt:
35689         * docs/design/part-latency.txt:
35690         * docs/design/part-messages.txt:
35691         * docs/design/part-missing-plugins.txt:
35692         * docs/design/part-negotiation.txt:
35693         * docs/design/part-qos.txt:
35694         * docs/design/part-scheduling.txt:
35695         * docs/design/part-seeking.txt:
35696         * docs/design/part-states.txt:
35697         * docs/design/part-stream-status.txt:
35698         * docs/faq/Makefile.am:
35699         * docs/faq/dependencies.xml:
35700         * docs/faq/general.xml:
35701         * docs/manual/Makefile.am:
35702         * docs/manual/advanced-clocks.xml:
35703         * docs/manual/advanced-dparams.xml:
35704         * docs/manual/basics-elements.xml:
35705         * docs/manual/basics-init.xml:
35706         * docs/manual/basics-pads.xml:
35707         * docs/manual/diagrams-general.svg:
35708         * docs/manual/highlevel-components.xml:
35709         * docs/manual/intro-gstreamer.xml:
35710         * docs/pwg/Makefile.am:
35711         * docs/pwg/advanced-tagging.xml:
35712         * docs/pwg/intro-basics.xml:
35713         * docs/pwg/intro-preface.xml:
35714         * docs/pwg/other-base.xml:
35715         * docs/pwg/other-source.xml:
35716         * docs/random/autoplug2:
35717         * docs/random/bbb/optional-properties:
35718         * docs/random/bbb/streamselection:
35719         * docs/random/caps:
35720         * docs/random/company/gvadec.txt:
35721         * docs/random/ensonic/draft-bufferpools.txt:
35722         * docs/random/ensonic/embedded.txt:
35723         * docs/random/ensonic/media-device-daemon.txt:
35724         * docs/random/ensonic/plugindocs.txt:
35725         * docs/random/ensonic/profiling.txt:
35726         * docs/random/eos:
35727         * docs/random/hierarchy:
35728         * docs/random/i18n:
35729         * docs/random/interfaces:
35730         * docs/random/negotiation:
35731         * docs/random/omega/sched/chains:
35732         * docs/random/omega/testing/framework:
35733         * docs/random/plugins:
35734         * docs/random/rtp:
35735         * docs/random/slomo/controller.txt:
35736         * docs/random/sources:
35737         * docs/random/streamheader:
35738         * docs/random/testing/syntax:
35739         * docs/random/types2:
35740         * docs/random/uraeus/gstreamer_and_midi.txt:
35741         * docs/random/vis-transform:
35742         * docs/random/wtay/caps-negociation:
35743         * docs/random/wtay/threading:
35744         * docs/random/wtay/threads_hilevel:
35745         * gst/gstbin.c:
35746         * gst/gstcaps.c:
35747         * gst/gstchildproxy.c:
35748         * gst/gstelement.c:
35749         * gst/gstevent.c:
35750         * gst/gstevent.h:
35751         * gst/gstghostpad.c:
35752         * gst/gstinterface.c:
35753         * gst/gstpad.c:
35754         * gst/gstpad.h:
35755         * gst/gstparamspecs.h:
35756         * gst/gstparse.c:
35757         * gst/gstpipeline.c:
35758         * gst/gstplugin.c:
35759         * gst/gstpluginfeature.c:
35760         * gst/gstpluginfeature.h:
35761         * gst/gstpoll.c:
35762         * gst/gstregistry.c:
35763         * gst/gststructure.c:
35764         * gst/gstutils.c:
35765         * gst/gstutils.h:
35766         * gst/gstvalue.c:
35767         * libs/gst/base/gstbasesink.c:
35768         * libs/gst/base/gstbasesrc.c:
35769         * libs/gst/base/gstbasetransform.c:
35770         * libs/gst/base/gsttypefindhelper.c:
35771         * libs/gst/controller/gstcontroller.c:
35772         * libs/gst/controller/gsthelper.c:
35773         * plugins/elements/gstcapsfilter.c:
35774         * plugins/elements/gstidentity.c:
35775         * plugins/elements/gstmultiqueue.c:
35776         * plugins/elements/gstqueue2.c:
35777         * plugins/elements/gsttee.c:
35778         * tests/benchmarks/capsnego.c:
35779         * tests/check/elements/filesink.c:
35780         * tests/check/generic/sinks.c:
35781         * tests/check/gst/gstelementfactory.c:
35782         * tests/check/gst/gstevent.c:
35783         * tools/gst-launch.1.in:
35784         * win32/README.txt:
35785           docs, gst: typo fixes
35786           https://bugzilla.gnome.org/show_bug.cgi?id=658449
35787
35788 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35789
35790         * docs/gst/Makefile.am:
35791         * docs/libs/Makefile.am:
35792           docs: fix make distcheck
35793           No point removin those empty override files from git, they'll
35794           just be re-created later, so let's tell gtk-doc about them, so
35795           it can clean them up properly.
35796
35797 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35798
35799         * libs/gst/base/gstbasetransform.c:
35800           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
35801           Otherwise elements like capsfilter will return ANY caps if no
35802           peer is present instead of the filter caps. The transform_caps()
35803           vfunc could do transformations to the template caps that do not
35804           result in the unmodified template caps.
35805
35806 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
35807
35808         * docs/gst/Makefile.am:
35809         * docs/libs/Makefile.am:
35810         * docs/plugins/Makefile.am:
35811           docs: cleanup makefiles
35812           Remove commented out parts that we don't need. Remove "the wingo addition" - no
35813           so useful after all. Narrow down file-globs for plugin docs.
35814
35815 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
35816
35817         * gst/gstelement.c:
35818           docs: escape % in docblob
35819
35820 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
35821
35822         * gst/gstghostpad.c:
35823           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
35824           gst_pad_set_caps() does essentially the same but additionally calls
35825           the pad's setcaps function.
35826           Fixes bug #658076.
35827
35828 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
35829
35830         * common:
35831           Automatic update of common submodule
35832           From a39eb83 to 11f0cd5
35833
35834 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
35835
35836         * common:
35837           Automatic update of common submodule
35838           From 605cd9a to a39eb83
35839
35840 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35841
35842         * libs/gst/base/gstbasetransform.c:
35843           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
35844
35845 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35846
35847         * gst/gstpad.c:
35848           pad: Check for subsets, not non-empty intersections to check if caps are compatible
35849           Pads should only accept caps that are a subset of the pad caps, e.g.
35850           they should accept only caps that have a non-empty intersection and
35851           at least all fields of the pad caps.
35852           Without this a pad that wants for example
35853           "video/x-h264,stream-format=byte-stream"
35854           will be happy to accept
35855           "video/x-h264".
35856
35857 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35858
35859         * gst/gstbuffer.c:
35860         * gst/gstbufferlist.c:
35861         * gst/gstcaps.c:
35862         * gst/gstevent.c:
35863         * gst/gstmessage.c:
35864         * gst/gstminiobject.h:
35865         * gst/gstquery.c:
35866         * win32/common/libgstreamer.def:
35867           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
35868           Append _TYPE to the macro for consistency with other similar macros.
35869
35870 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35871
35872         * gst/gst.c:
35873         * gst/gst_private.h:
35874         * gst/gstbuffer.c:
35875         * gst/gstbuffer.h:
35876         * gst/gstbufferlist.c:
35877         * gst/gstbufferlist.h:
35878         * gst/gstcaps.c:
35879         * gst/gstcaps.h:
35880         * gst/gstevent.c:
35881         * gst/gstevent.h:
35882         * gst/gstmemory.c:
35883         * gst/gstmemory.h:
35884         * gst/gstmessage.c:
35885         * gst/gstmeta.c:
35886         * gst/gstmeta.h:
35887         * gst/gstminiobject.c:
35888         * gst/gstminiobject.h:
35889         * gst/gstquery.c:
35890         * win32/common/libgstreamer.def:
35891           init: add _get_type() functions
35892           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
35893           define a _get_type() function for the boxed miniobject.
35894           Remove a bunch of custom _get_type() functions and replace them with the
35895           miniobject macro.
35896           Rename some _init method to _priv_*_initialize() like the rest of them.
35897           Inspired by patch from Johan Dahlin and see bug #657603
35898
35899 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35900
35901         * gst/gst.c:
35902         * gst/gst_private.h:
35903         * gst/gstbuffer.c:
35904         * gst/gstbufferlist.c:
35905         * gst/gstcaps.c:
35906         * gst/gstevent.c:
35907         * gst/gstformat.c:
35908         * gst/gstmessage.c:
35909         * gst/gstplugin.c:
35910         * gst/gstquery.c:
35911         * gst/gstregistry.c:
35912         * gst/gstregistrybinary.c:
35913         * gst/gststructure.c:
35914         * gst/gsttaglist.c:
35915         * gst/gstvalue.c:
35916         * win32/common/libgstreamer.def:
35917           gst: add some _priv prefixes to private methods
35918
35919 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35920
35921         * gst/gstminiobject.c:
35922           mini-object: use ref/unref directly in boxed copy/free
35923           GLib will not call our copy/free with a NULL object
35924
35925 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35926
35927           Merge branch 'master' into 0.11
35928           Conflicts:
35929           gst/gstmessage.c
35930           gst/gstquery.c
35931           gst/gstregistrychunks.c
35932           gst/gstsegment.c
35933           libs/gst/base/gstbasetransform.c
35934           libs/gst/base/gstbasetransform.h
35935           libs/gst/base/gsttypefindhelper.c
35936           plugins/elements/gsttypefindelement.c
35937
35938 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35939
35940         * libs/gst/base/gstbasesink.c:
35941         * libs/gst/base/gstbasesink.h:
35942         * libs/gst/base/gstbasesrc.c:
35943         * libs/gst/base/gstbasesrc.h:
35944         * libs/gst/base/gstbasetransform.c:
35945         * libs/gst/base/gstbasetransform.h:
35946           base: rename allocation vmethods
35947           Name the allocation vmethod on srcpad decide_allocation because source pads will
35948           have to decide what allocation parameters will be used.
35949           Name the allocation vmethod on sinkpads propose_allocation because they will
35950           need to configure the allocation query with a proposed values for upstream.
35951
35952 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35953
35954         * gst/gstbuffer.h:
35955           buffer: improve flags
35956           Rename DROP to DECODE_ONLY.
35957           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
35958           destroying the stream.
35959
35960 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
35961
35962         * gst/gsttrace.h:
35963         * gst/gsttypefind.h:
35964           docs: add since 0.10.36 on the new _NONE enum values
35965
35966 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
35967
35968         * tests/examples/stepping/framestep1.c:
35969           stepping: use the proper argument order
35970           Fixes warning #188: enumerated type mixed with another type reported by ICC.
35971
35972 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
35973
35974         * plugins/indexers/gstfileindex.c:
35975           fileindex: explicitly cast to the enum types
35976           Fixes warning #188: enumerated type mixed with another type reported by ICC.
35977
35978 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
35979
35980         * plugins/elements/gsttypefindelement.c:
35981           typefinder: use GST_TYPE_FIND_NONE instead of 0
35982           Fixes warning #188: enumerated type mixed with another type reported by ICC.
35983
35984 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
35985
35986         * libs/gst/controller/gstlfocontrolsource.c:
35987           lfocontrolsource: explicitly cast to the enum type
35988           Fixes warning #188: enumerated type mixed with another type reported by ICC.
35989
35990 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
35991
35992         * gst/gsttypefind.h:
35993         * libs/gst/base/gsttypefindhelper.c:
35994           typefind: add GST_TYPE_FIND_NONE and use it
35995           Fixes warning #188: enumerated type mixed with another type reported by ICC.
35996
35997 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
35998
35999         * libs/gst/base/gstbaseparse.c:
36000           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
36001           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36002
36003 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
36004
36005         * libs/gst/base/gstbaseparse.c:
36006           baseparse: put the arguments of g_return_val_if_fail in the proper order
36007
36008 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
36009
36010         * gst/gstparse.c:
36011           parse: use GST_PARSE_FLAG_NONE instead of 0
36012           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36013
36014 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
36015
36016         * gst/gstvalue.c:
36017           value: explicitly cast to the enum type
36018           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36019
36020 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
36021
36022         * gst/gstutils.c:
36023           utils: minor changes related to enum types
36024           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36025
36026 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
36027
36028         * gst/gsttrace.c:
36029         * gst/gsttrace.h:
36030           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
36031           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36032
36033 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
36034
36035         * gst/gsttask.c:
36036           task: explicitly cast to the enum type
36037           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36038
36039 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
36040
36041         * gst/gstsystemclock.c:
36042         * gst/gsttagsetter.c:
36043           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
36044           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36045
36046 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
36047
36048         * gst/gstsegment.c:
36049           segment: use GST_SEEK_FLAG_NONE instead of 0
36050           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36051
36052 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
36053
36054         * gst/gstregistrychunks.c:
36055           registrychunks: explicitly cast to the enum types
36056           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36057
36058 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
36059
36060         * gst/gstquery.c:
36061           query: minor changes related to enum types
36062           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36063
36064 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
36065
36066         * gst/gstpadtemplate.c:
36067           padtemplate: explicitly cast to the enum types
36068           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36069
36070 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
36071
36072         * gst/gstpad.c:
36073         * gst/gstpad.h:
36074           pad: explicitly cast to the enum type
36075           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36076
36077 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
36078
36079         * gst/gstmessage.c:
36080           message: explicitly cast to the right enum types
36081           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36082
36083 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
36084
36085         * gst/gstinfo.c:
36086           info: explicitly cast to the enum type
36087           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36088
36089 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
36090
36091         * gst/gstindex.c:
36092           index: explicitly cast to the enum type
36093           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36094
36095 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
36096
36097         * gst/gstformat.c:
36098           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
36099           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36100
36101 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
36102
36103         * libs/gst/base/gstbasetransform.h:
36104           basetransform: Fix bodged previous commit
36105
36106 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
36107
36108         * libs/gst/base/gstbasetransform.c:
36109         * libs/gst/base/gstbasetransform.h:
36110           basetransform: Use GstPadDirection in the query vfunc
36111           Wim suggested that using GstPadDirection instead of a GstPad in the
36112           arguments to the new query vfunc would be more consistent with the other
36113           functions.
36114
36115 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36116
36117         * gst/gstbuffer.h:
36118           buffer: rename _CLIP to _DROP flag
36119           We can also use a flag to indicate that a frame should be decoded but not
36120           displayed regardless of the the segment boundaries so we use the more generic
36121           _DROP.
36122
36123 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36124
36125         * libs/gst/base/gstbasetransform.c:
36126         * libs/gst/base/gstbasetransform.h:
36127           basetransform: remove some unused variables
36128
36129 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36130
36131         * libs/gst/base/gstbasetransform.c:
36132         * libs/gst/base/gstbasetransform.h:
36133           basetransform: add vmethod to configure upstream bufferpool
36134           Add a vmethod that can be implemented to influence the bufferpool that upstream
36135           elements will use.
36136
36137 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36138
36139         * libs/gst/base/gstbasetransform.c:
36140         * libs/gst/base/gstbasetransform.h:
36141           basetransform: use pad direction like other vmethods
36142
36143 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36144
36145           Merge branch 'master' into 0.11
36146           Conflicts:
36147           libs/gst/base/gstbasetransform.c
36148           libs/gst/base/gstbasetransform.h
36149
36150 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36151
36152         * gst/gsturi.h:
36153           uri: some doc fixes
36154
36155 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
36156
36157         * libs/gst/base/gstbasetransform.c:
36158         * libs/gst/base/gstbasetransform.h:
36159           BaseTransform: Add a query vfunc
36160
36161 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
36162
36163         * plugins/elements/gstcapsfilter.c:
36164           capsfilter: don't assume _get_caps still has to be
36165           _set_caps only gets called when the buffer is actually pushed, so there
36166           is a reasonably big window between when the initial caps are retrieved
36167           and when the caps are set on our src pad. So we can't assume the not
36168           having negotiated caps on our src pad means _get_caps still has to be
36169           called.
36170           Instead simply always suggest the new caps on buffer_alloc.
36171
36172 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36173
36174         * gst/gstbuffer.h:
36175           buffer: add clip flag
36176
36177 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36178
36179         * gst/gstbuffer.h:
36180           buffer: rework flags a little
36181           Reorder buffer flags and add some new ones.
36182           Remove the media specific flags, we can now easily do this with the FLAG_LAST
36183           flag because we don't extend from GstBuffer anymore.
36184
36185 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36186
36187         * gst/gstbuffer.c:
36188         * libs/gst/base/gstbasetransform.c:
36189           buffer: always copy all buffer flags when asked
36190           Don't try to be smart and copy only a subset of buffer flag
36191
36192 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36193
36194         * win32/common/libgstreamer.def:
36195           update defs
36196
36197 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36198
36199         * gst/gst.c:
36200         * gst/gstbuffer.h:
36201           buffer: pluralize the buffer flags
36202
36203 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36204
36205         * libs/gst/base/gstbasesink.c:
36206         * libs/gst/base/gstbasesink.h:
36207         * tests/check/generic/sinks.c:
36208         * tests/check/pipelines/stress.c:
36209           basesink: remove preroll-queue-len property
36210           Remove the preroll-queue-len property and move its variables to a private
36211           section so that we can remove them later.
36212
36213 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36214
36215           Merge branch 'master' into 0.11
36216           Conflicts:
36217           gst/gstobject.c
36218
36219 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36220
36221         * libs/gst/base/gstbasesink.c:
36222           basesink: ensure start_time reset upon flush
36223
36224 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
36225
36226         * gst/gstobject.c:
36227           gstobject: also remove the cast as this is causing the trouble
36228
36229 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
36230
36231         * gst/gstobject.c:
36232           gstobject: use the atomic macros to deal with the glib change in the impl.
36233
36234 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36235
36236         * gst/gstobject.c:
36237         * gst/gstobject.h:
36238           object: make _replace like the miniobject version
36239
36240 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36241
36242           Merge branch 'master' into 0.11
36243           Conflicts:
36244           gst/gstbuffer.h
36245           gst/gstcaps.c
36246           gst/gstcaps.h
36247           gst/gstevent.c
36248
36249 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36250
36251         * gst/gstcaps.c:
36252         * gst/gststructure.c:
36253         * gst/gststructure.h:
36254         * gst/gstvalue.c:
36255         * gst/gstvalue.h:
36256         * tests/check/gst/capslist.h:
36257         * tests/check/gst/gstcaps.c:
36258         * tests/check/gst/gststructure.c:
36259         * tests/check/gst/gstvalue.c:
36260         * tests/check/pipelines/parse-launch.c:
36261         * win32/common/libgstreamer.def:
36262           value: remove our FOURCC GType
36263           Remove our custom fourcc GValue.
36264
36265 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
36266
36267         * gst/gstobject.c:
36268           object: make gst_object_replace() atomic
36269
36270 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
36271
36272         * gst/gstelement.c:
36273           docs: more clarification for element docs
36274           Don't suggest deprecated method in the desction docs and try to be more helpful
36275           in other places by suggesting related functions.
36276
36277 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
36278
36279         * gst/gstelement.c:
36280           docs: small clarification in the gst_element_get_request_pad docs
36281           Make it more obvious that one should pass the template name.
36282
36283 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36284
36285         * libs/gst/base/gstbaseparse.c:
36286           baseparse: don't use == in debug string
36287           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
36288           our Makefile looks for '==' as marker of valgrind output.
36289
36290 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36291
36292         * libs/gst/base/gstbaseparse.c:
36293           baseparse: fix crash on seek from streaming thread on newsegment event
36294           Event if it's not allowed, we can easily prevent it, so let's do
36295           that.
36296           https://bugzilla.gnome.org/show_bug.cgi?id=656771
36297
36298 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36299
36300         * gst/gststructure.c:
36301         * gst/gststructure.h:
36302         * win32/common/libgstreamer.def:
36303           structure: add method to fixate one field
36304
36305 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36306
36307         * libs/gst/base/gstbasesrc.c:
36308           basesrc: add default fixate function
36309           Add a default fixate function which does gst_caps_fixate() because
36310           gst_pad_fixate() does not do that anymore.
36311
36312 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36313
36314         * gst/gstpad.c:
36315         * libs/gst/base/gstbasetransform.h:
36316           docs: improve some docs
36317
36318 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36319
36320         * gst/gstbuffer.c:
36321         * gst/gstbuffer.h:
36322           buffer: return processed number of bytes
36323           Make _fill, _extract and _memset return the actual number of bytes that were
36324           handled in case the buffer size is less than the specified size.
36325
36326 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36327
36328         * gst/gstelementfactory.c:
36329           docs: fix typo in element factory documentation
36330
36331 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36332
36333         * gst/gstbuffer.c:
36334         * gst/gstbuffer.h:
36335         * libs/gst/base/gstbasetransform.c:
36336         * libs/gst/dataprotocol/dataprotocol.c:
36337           buffer: rename PREROLL -> LIVE flag
36338           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
36339           a meaning. The old PREROLL flag never had a clear meaning.
36340
36341 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36342
36343         * gst/gstcaps.c:
36344           caps: fix compiler warning reported by ICC
36345           The MAX macro expands to code that checks if an unsigned integer is < 0.
36346           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
36347           https://bugzilla.gnome.org/show_bug.cgi?id=656265
36348
36349 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
36350
36351         * gst/gstbuffer.h:
36352           buffer: explicitly cast to the enum type
36353           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36354           https://bugzilla.gnome.org/show_bug.cgi?id=656265
36355
36356 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
36357
36358         * gst/gstelement.h:
36359           gststate: explicitly cast to the enum type
36360           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36361           https://bugzilla.gnome.org/show_bug.cgi?id=656265
36362
36363 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
36364
36365         * gst/gstevent.c:
36366           event: explicitly cast to the right enum types
36367           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36368           https://bugzilla.gnome.org/show_bug.cgi?id=656265
36369
36370 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
36371
36372         * gst/gsterror.c:
36373           gsterror: explicitly cast to the right GstGError code enum types
36374           Fixes warning #188: enumerated type mixed with another type reported by ICC.
36375           https://bugzilla.gnome.org/show_bug.cgi?id=656265
36376
36377 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
36378
36379         * gst/gstdebugutils.c:
36380           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
36381           Fixes a warning reported by ICC.
36382           https://bugzilla.gnome.org/show_bug.cgi?id=656265
36383
36384 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
36385
36386         * gst/gstcaps.c:
36387         * gst/gstcaps.h:
36388           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
36389           Use them to fix warnings when building with ICC.
36390           API: GST_CAPS_FLAGS_NONE
36391           https://bugzilla.gnome.org/show_bug.cgi?id=656265
36392
36393 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
36394
36395         * gst/gst.c:
36396           gst: use GstDebugLevel enum type to fix a warning building with ICC
36397           https://bugzilla.gnome.org/show_bug.cgi?id=656265
36398
36399 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36400
36401         * gst/gstpad.c:
36402           pad: make fixate caps behave like other functions
36403           Install a default fixate caps function on pads like all the other pad functions.
36404
36405 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36406
36407         * win32/common/libgstreamer.def:
36408           defs: update for new symbols
36409
36410 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36411
36412           Merge branch 'master' into 0.11
36413
36414 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36415
36416         * gst/gstcaps.c:
36417         * gst/gstcaps.h:
36418         * gst/gstpad.c:
36419         * gst/gststructure.c:
36420           caps: add fixate function
36421           Add a fixate function and use it in gstpad.c
36422
36423 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36424
36425         * gst/gstpad.c:
36426         * gst/gststructure.c:
36427         * gst/gststructure.h:
36428           structure: add function to fixate
36429           Add a function to fixate a structure and use it for the default fixate function
36430           in gstpad.c.
36431
36432 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36433
36434         * scripts/gst-uninstalled:
36435           gst-uninstalled: add Farsight and Nice support
36436           https://bugzilla.gnome.org/show_bug.cgi?id=656557
36437
36438 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36439
36440         * gst/gstpad.c:
36441           pad: fix default acceptcaps
36442           Make the acceptcaps function behave like all the other functions with a default
36443           implementation. Don't try to chain up to the default implementation when it was
36444           set to NULL explicitly but return FALSE instead.
36445           Fix some docs
36446
36447 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36448
36449         * gst/gstpad.c:
36450         * gst/gstpad.h:
36451           pad: fix some macros
36452           Remove a rather usless macro to check if a pad mode is active and
36453           add GST_PAD_IS_ACTIVE().
36454
36455 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36456
36457         * docs/random/porting-to-0.11.txt:
36458           docs: update porting doc
36459
36460 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36461
36462         * gst/gstdebugutils.c:
36463         * gst/gstpad.c:
36464         * gst/gstpad.h:
36465         * win32/common/libgstreamer.def:
36466           pad: remove gst_pad_get_negotiated_caps()
36467           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
36468           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
36469           correctly.
36470
36471 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36472
36473         * plugins/elements/gstqueue2.c:
36474           queue2: fix deadlock in error path
36475           Don't lock the same lock twice. Spotted by Josep Torre Valles.
36476
36477 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
36478
36479         * gst/gstiterator.c:
36480           iterator: Fix gst_iterator_next() element annotation
36481
36482 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36483
36484         * docs/pwg/advanced-types.xml:
36485           docs: fix typo in PWG
36486           RBG -> RGB. Spotted by Will Thompson.
36487           https://bugzilla.gnome.org/show_bug.cgi?id=656326
36488
36489 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
36490
36491         * gst/gstdebugutils.c:
36492           debugutils: removed non-sense comment
36493
36494 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36495
36496           Merge remote-tracking branch 'origin/master' into 0.11
36497           Conflicts:
36498           gst/gstdebugutils.c
36499           gst/gstelementdetails.h
36500           gst/gstregistrychunks.c
36501           tools/gst-run.c
36502
36503 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
36504
36505         * gst/gstelementdetails.h:
36506         * gst/gstregistrychunks.c:
36507           registry: move utf-8 validation to registry saving time
36508           Instead of checking for valid utf-8 element-details every time we create
36509           elements (from plugin-init or registry), do it before we save the registry.
36510           Fixes #656193.
36511
36512 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
36513
36514         * gst/gstbuffer.c:
36515         * gst/gstmemory.c:
36516         * gst/gstmeta.c:
36517         * gst/gstpad.c:
36518         * libs/gst/base/gstadapter.c:
36519         * libs/gst/base/gstbaseparse.c:
36520         * libs/gst/base/gstbasesrc.c:
36521         * libs/gst/base/gstbasetransform.c:
36522         * libs/gst/check/gstcheck.c:
36523         * plugins/elements/gstfdsink.c:
36524         * plugins/elements/gstfilesink.c:
36525         * plugins/elements/gstqueue.c:
36526         * plugins/elements/gstqueue2.c:
36527         * plugins/elements/gsttypefindelement.c:
36528           Fix and clarify debug statements
36529           Fixes build on MacOSX
36530           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
36531
36532 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36533
36534         * gst/gstbuffer.c:
36535           gstbuffer: Clarify doc
36536
36537 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36538
36539         * docs/manual/basics-helloworld.xml:
36540           docs: fix helloworld compile command line for newer gcc
36541           https://bugzilla.gnome.org/show_bug.cgi?id=656092
36542
36543 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
36544
36545         * gst/gstdebugutils.c:
36546           debugutils: improve dot file flow layout
36547           Iterate source- and sink-pads separately to ensure that the graph reflects the
36548           upstream/downstream order. Fixes #643269
36549
36550 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
36551
36552         * gstreamer.spec.in:
36553           gstreamer.spec: make buildable and parallel
36554
36555 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36556
36557         * tools/gst-run.c:
36558           tools: make unversioned wrapper look for -0.10 tools only
36559           Don't want (incompatible) 0.11 tools to be picked up by accident.
36560
36561 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36562
36563         * libs/gst/base/gstbasesrc.c:
36564         * libs/gst/base/gstbasesrc.h:
36565           basesrc: add alloc vmethod
36566           Make an alloc vmethod so that subclasses can override or call the default
36567           implementation when they want.
36568
36569 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36570
36571         * win32/common/libgstbase.def:
36572         * win32/common/libgstreamer.def:
36573           defs: update defs
36574
36575 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36576
36577         * libs/gst/base/gstbasesrc.c:
36578           basesrc: cleanups and mark reconfigure
36579           Don't abuse the result variable.
36580           Mark the srcpad with a reconfigure so that negotiation happens.
36581
36582 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36583
36584         * gst/gstpad.c:
36585         * gst/gstpad.h:
36586           pad: add method to mark reconfigure
36587
36588 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36589
36590         * libs/gst/base/gstbasesrc.c:
36591           basesrc: remove negotiation from the state change
36592           Remove the negotiation from the state change function, it causes data transfer
36593           and bufferpool negotiation, which is not supposed to be done. Since we have the
36594           reconfigure state on the pad, the create function will do the negotiation as
36595           soon as it gets in the streaming thread.
36596
36597 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36598
36599         * libs/gst/base/gstbasesrc.c:
36600         * libs/gst/base/gstbasesrc.h:
36601           basesrc: expose set_caps method
36602           Expose a previously static method so that custom negotiate implementation can
36603           call it and do the right thing.
36604
36605 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36606
36607         * libs/gst/base/gstbasesrc.c:
36608           basesrc: PAUSED<->PLAY doesn't change pool state
36609           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
36610           it will dealloc and realloc all buffers, which is clearly too invasive. We will
36611           need to add some other way of unblocking the bufferpool.
36612
36613 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36614
36615         * gst/gstbufferpool.c:
36616         * gst/gstmemory.c:
36617           fix default alignment
36618           A 0 alignment is the default.
36619
36620 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36621
36622         * gst/gstbufferpool.c:
36623         * gst/gstbufferpool.h:
36624         * win32/common/libgstreamer.def:
36625           bufferpool: add gst_buffer_pool_is_active()
36626
36627 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36628
36629         * configure.ac:
36630         * win32/common/config.h:
36631         * win32/common/gstversion.h:
36632           back to development
36633
36634 === release 0.11.0 ===
36635
36636 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36637
36638         * ChangeLog:
36639         * NEWS:
36640         * RELEASE:
36641         * configure.ac:
36642         * gstreamer.doap:
36643         * po/af.po:
36644         * po/az.po:
36645         * po/be.po:
36646         * po/bg.po:
36647         * po/ca.po:
36648         * po/cs.po:
36649         * po/da.po:
36650         * po/de.po:
36651         * po/el.po:
36652         * po/en_GB.po:
36653         * po/es.po:
36654         * po/eu.po:
36655         * po/fi.po:
36656         * po/fr.po:
36657         * po/gl.po:
36658         * po/hu.po:
36659         * po/id.po:
36660         * po/it.po:
36661         * po/ja.po:
36662         * po/lt.po:
36663         * po/nb.po:
36664         * po/nl.po:
36665         * po/pl.po:
36666         * po/pt_BR.po:
36667         * po/ro.po:
36668         * po/ru.po:
36669         * po/rw.po:
36670         * po/sk.po:
36671         * po/sl.po:
36672         * po/sq.po:
36673         * po/sr.po:
36674         * po/sv.po:
36675         * po/tr.po:
36676         * po/uk.po:
36677         * po/vi.po:
36678         * po/zh_CN.po:
36679         * po/zh_TW.po:
36680         * win32/common/config.h:
36681         * win32/common/gstenumtypes.c:
36682         * win32/common/gstenumtypes.h:
36683         * win32/common/gstversion.h:
36684           RELEASE 0.11
36685
36686 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36687
36688         * docs/random/porting-to-0.11.txt:
36689           porting-to-0.11: Add section about GstIterator
36690
36691 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36692
36693         * gst/gstbufferpool.c:
36694           bufferpool: don't add the same option twice
36695           Make sure that we only add an option to the array once.
36696
36697 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36698
36699         * gst/gstbufferpool.c:
36700         * gst/gstbufferpool.h:
36701         * win32/common/libgstreamer.def:
36702           bufferpool: add method to check for an option
36703           Add a method to check if an option is supported on the bufferpool.
36704
36705 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36706
36707         * gst/gstbufferpool.c:
36708         * gst/gstbufferpool.h:
36709         * gst/gstquark.c:
36710         * gst/gstquark.h:
36711         * win32/common/libgstreamer.def:
36712           bufferpool: add options API to bufferpool
36713           Make it possible to query the supported options of a bufferpool and enable
36714           options. This is a bit more generic than the API to enable metadata. The purpose
36715           is to make it possible to add new custom config options to the configuration of
36716           the bufferpool when supported.
36717
36718 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36719
36720         * gst/gstelement.c:
36721         * gst/gstelement.h:
36722           element: don't use G_CONST_RETURN
36723           It's been deprecated in newer GLib versions
36724
36725 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36726
36727         * docs/manual/advanced-position.xml:
36728           manual: update for position/duration query API change
36729
36730 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36731
36732         * tests/check/elements/fakesink.c:
36733         * tests/check/elements/filesink.c:
36734         * tests/check/generic/sinks.c:
36735         * tests/examples/stepping/framestep1.c:
36736           tests: update for query API changes
36737
36738 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36739
36740         * plugins/elements/gstqueue2.c:
36741         * plugins/elements/gsttypefindelement.c:
36742           plugins: update for query API changes
36743
36744 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36745
36746         * libs/gst/base/gstbaseparse.c:
36747         * libs/gst/base/gstbasesink.c:
36748         * libs/gst/base/gstbasesrc.c:
36749           base: update for query API changes
36750
36751 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36752
36753         * docs/random/porting-to-0.11.txt:
36754         * gst/gstquery.c:
36755         * gst/gstutils.c:
36756         * gst/gstutils.h:
36757           gst: fix awkward dest_format inout parameter in query utility functions
36758           The idea was originally that if one passed &dest_fmt with
36759           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
36760           could change dest_fmt to the actual default format used. However,
36761           in more than half a decade of GStreamer 0.10 no piece of code in
36762           GStreamer has ever used that feature, nor are there that many
36763           users of this API that actually check whether the format returned
36764           is the original format passed before using the values returned.
36765           Also, it's just annoying-to-use API in its own right.
36766           For all these reasons, make it so that the destination format is
36767           passed directly and can't be changed by the element queried.
36768
36769 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36770
36771           Merge branch 'master' into 0.11
36772
36773 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36774
36775         * libs/gst/base/gstbasetransform.c:
36776           basetransform: add more comments
36777
36778 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36779
36780         * libs/gst/base/gstbasetransform.c:
36781           basetrans: also pass allocation query in in_place
36782           When we are doing an in_place transform, don't do the allocation query but let
36783           the upstream element decide.
36784
36785 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
36786
36787         * libs/gst/base/gstbitreader.c:
36788         * libs/gst/base/gstbytereader.c:
36789           base: add missing (out) annotation for byte reader/writer functions
36790           https://bugzilla.gnome.org/show_bug.cgi?id=655381
36791
36792 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36793
36794         * gst/gstelementfactory.c:
36795           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
36796
36797 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36798
36799         * gst/gstpad.c:
36800           pad: improve the getcaps function
36801           Refactor calling the GETCAPS function and checks.
36802           Move the filter code in one place.
36803           When using fixed pad caps, get the currently configured caps and then fallback
36804           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
36805           resulted in transform elements returning the template caps instead of doing the
36806           caps transform.
36807
36808 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36809
36810         * gst/gstpad.c:
36811           pad: only update caps when changed
36812           Only call the event function with the caps event when the caps changed.
36813
36814 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36815
36816         * libs/gst/base/gstbasesrc.c:
36817           basesrc: add some more debug info
36818
36819 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36820
36821         * libs/gst/base/gstbasesink.c:
36822         * libs/gst/base/gstbasesink.h:
36823         * plugins/elements/gstfilesink.c:
36824           basesink: make it easy to override the pad query
36825           Add a vmethod to handle the pad query.
36826           Install a default handler for the pad query.
36827           Add a vmethod to setup the allocation properties.
36828           Use the new query function in filesink
36829
36830 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36831
36832         * libs/gst/base/gstbasesrc.h:
36833           basesrc: improve docs
36834
36835 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36836
36837         * gst/gstpad.c:
36838           pad: add allocation query just because
36839
36840 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36841
36842         * gst/gstpoll.c:
36843           poll: improve debugging
36844
36845 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36846
36847         * gst/gstbuffer.c:
36848         * gst/gstminiobject.c:
36849         * gst/gstminiobject.h:
36850           miniobject: avoid race in bufferpool release
36851           Avoid playing with the refcount to decide when a buffer has been recycled by the
36852           dispose function. The problem is that we then temporarily can have a buffer with
36853           a refcount > 1 being acquired from the pool, which is not writable. Instead use
36854           a simple boolean return value from the dispose function to inform the called
36855           that the object was recycled or not.
36856
36857 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36858
36859         * libs/gst/base/gstbasesrc.c:
36860           basesrc: use DEBUG instead of ERROR for logging
36861           Don't use the ERROR log category because the allocation failure migh only be
36862           bacause of a state change.
36863
36864 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36865
36866         * gst/gstbufferpool.c:
36867           bufferpool: start with raised control socket
36868           In the inactive state, the control socket should be in the raised state, we will
36869           release it when we start.
36870
36871 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
36872
36873         * docs/pwg/advanced-clock.xml:
36874         * docs/pwg/building-chainfn.xml:
36875           pwd: discontinous event -> newsegment event
36876           Fix a 0.8 leftover as mentioned on bug #621121.
36877
36878 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36879
36880         * docs/random/porting-to-0.11.txt:
36881           talk about the basetransform sink_event vmethod
36882
36883 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36884
36885         * libs/gst/controller/gstcontrollerprivate.h:
36886           controller: fix build failure due to compiler warning
36887           Presumably with newer GLib version.
36888           https://bugzilla.gnome.org/show_bug.cgi?id=655155
36889
36890 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36891
36892         * libs/gst/base/gstbasetransform.c:
36893         * libs/gst/base/gstbasetransform.h:
36894         * plugins/elements/gstidentity.c:
36895           basetransform: fix sink event handling
36896           Implement the sink event handling like the src event handler. Make the default
36897           implementation parse and forward the event. This makes it possible to actually
36898           return an error value from the event handler.
36899
36900 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36901
36902         * libs/gst/base/gstbasetransform.c:
36903           basetransform: handle failures
36904           Handle failure to activate the bufferpool.
36905
36906 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36907
36908         * libs/gst/base/gstbasetransform.c:
36909           basetrans: improve debugging.
36910
36911 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36912
36913         * gst/gstbufferpool.c:
36914         * gst/gstbufferpool.h:
36915           bufferpool: add reset_buffer vmethod
36916           Add a vmethod to reset a buffer to its original state. Add a default
36917           implementation that resets the flags, timestamps and offsets.
36918           Add some more docs.
36919
36920 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36921
36922         * libs/gst/base/gstbasetransform.c:
36923         * libs/gst/base/gstbasetransform.h:
36924         * plugins/elements/gstcapsfilter.c:
36925         * plugins/elements/gstidentity.c:
36926           basetrans: Remove ref in passthrough
36927           Remove the requirement to have to return a ref to the input buffer when in
36928           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
36929           FIXME.
36930
36931 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36932
36933         * libs/gst/base/gstbasetransform.c:
36934         * libs/gst/base/gstbasetransform.h:
36935           basetransform: make new  copy_metadata vmethod
36936           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
36937           and offsets into a default implementation. This will allow us to give the
36938           subclasses a chance to override the copy method.
36939
36940 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36941
36942           Merge branch 'master' into 0.11
36943           Conflicts:
36944           libs/gst/base/gstbaseparse.c
36945           libs/gst/base/gstbasesink.c
36946
36947 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36948
36949         * libs/gst/base/gstbasetransform.c:
36950           basetrans: avoid intermediate method
36951           Simply call the prepare_output_buffer method instead of calling an intermediate
36952           function.
36953
36954 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36955
36956         * libs/gst/base/gstbasetransform.c:
36957           basetransform: move the metadata copy code
36958           Move the metadata copy code to the default prepare_output_buffer implementation.
36959
36960 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36961
36962         * libs/gst/base/gstbasetransform.c:
36963           basetransform: move prepare_output_buffer code
36964           Move the code for prepare_output_buffer to a default implementation. this allows
36965           us to simplify some things and have subclasses call into the default
36966           implementation when needed.
36967
36968 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36969
36970         * libs/gst/base/gstbasetransform.c:
36971           basetransform: only get size for debug
36972
36973 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36974
36975         * libs/gst/base/gstbasetransform.c:
36976           basetrans: fix comment and warn
36977           Emit a warning in the debug log when something seems weird.
36978
36979 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36980
36981         * libs/gst/base/gstbasetransform.c:
36982           basetransform: only get caps for size transform
36983           Delay getting the caps until we need to call the transform_size function.
36984
36985 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36986
36987         * libs/gst/base/gstbasetransform.c:
36988         * libs/gst/base/gstbasetransform.h:
36989         * plugins/elements/gstcapsfilter.c:
36990         * plugins/elements/gstidentity.c:
36991           basetrans: remove useless variables from prepare_output_buffer
36992           Remove the caps and size from the prepare_output_buffer function. with
36993           bufferpools and capsnego done differently, we don't need this in most cases and
36994           if we do, we can simply use the transform_size function and get the caps from
36995           the srcpad.
36996
36997 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
36998
36999         * docs/manual/advanced-clocks.xml:
37000           docs: clarify clocks docs in manual
37001           After a question on the mailing list, mention that *flushing* seeks reset the
37002           running time.
37003
37004 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
37005
37006         * gst/gstevent.c:
37007         * gst/gstmessage.c:
37008           docs: removed double negation in event/message seq num description
37009           https://bugzilla.gnome.org/show_bug.cgi?id=654751
37010
37011 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37012
37013         * tests/check/elements/filesrc.c:
37014           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
37015           https://bugzilla.gnome.org/show_bug.cgi?id=654673
37016
37017 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37018
37019         * libs/gst/base/gstbasesrc.c:
37020           basesrc: don't accidentally disable the pool
37021           When we set a pool and it is the same as the old pool, don't disable the pool.
37022
37023 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37024
37025         * gst/gstbufferpool.c:
37026           bufferpool: call release_buffer after alloc
37027           After we allocated a new buffer, call the release_buffer vmethod to put the new
37028           buffer in the pool instead of assuming that the pool uses the default
37029           release_method implementation.
37030
37031 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37032
37033         * gst/gstbufferpool.c:
37034         * gst/gstbufferpool.h:
37035           bufferpool: add macro to check for flushing
37036
37037 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37038
37039         * gst/gstbuffer.c:
37040           buffer: improve debug message
37041
37042 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37043
37044         * libs/gst/base/gstbaseparse.c:
37045           baseparse: fix printf format in debug message
37046
37047 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37048
37049         * libs/gst/base/gstbasesink.c:
37050           basesink: unset PLAYING transition flag when transition completed
37051
37052 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37053
37054         * gst/gstbuffer.c:
37055           buffer: fix resize function some more
37056           Don't remove memory blocks from the buffer when we clip and resize, instead set
37057           the memory offset and size to 0. This allows us to make the buffer larger again
37058           later.
37059
37060 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37061
37062         * gst/gstbuffer.c:
37063         * tests/check/gst/gstbuffer.c:
37064           buffer: improve size handling
37065           Also handle the case where multiple empty memory blocks are in the buffer.
37066           Add unit test for this.
37067
37068 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37069
37070         * gst/gstbuffer.c:
37071         * tests/check/gst/gstbuffer.c:
37072           buffer: fix _resize some more
37073           Add more debug.
37074           Alow resize to 0 bytes.
37075           Do clipping correctly.
37076           Add more unit tests. Also add a failing test: when we resize to 0 and then
37077           try to resize back to the original size it fails because the memory was
37078           removed.
37079
37080 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37081
37082         * gst/gstbuffer.c:
37083         * gst/gstmemory.c:
37084         * gst/gstmemory.h:
37085         * tests/check/gst/gstbuffer.c:
37086           buffer: fix negative offsets some more
37087           Allow for negative offsets when doing memory copy and share.
37088           Add fast path in the _get_sizes() function.
37089           Fix resize for negative offset and expanding the buffer.
37090           Add some unit tests.
37091
37092 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37093
37094         * win32/common/libgstreamer.def:
37095           defs: add defs for new methods
37096
37097 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37098
37099         * gst/gstbuffer.c:
37100           buffer: fix _resize better
37101
37102 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37103
37104         * gst/gstbuffer.c:
37105         * gst/gstbuffer.h:
37106         * gst/gstmemory.c:
37107         * gst/gstmemory.h:
37108         * win32/common/libgstreamer.def:
37109           buffer: add api to get the current memory offset
37110           Also return the offset in a GstMemory block with the get_sizes() method. This
37111           allows us to figure out how much prefix there is unused.
37112           Change the resize function so that a negative offset can be given. This would
37113           make it possible to resize the buffer so that the prefix becomes available.
37114           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
37115           Also change the buffer resize method so that we can specify a negative offset
37116           to remove prefix bytes.
37117
37118 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37119
37120         * gst/gstbuffer.c:
37121         * gst/gstbuffer.h:
37122           buffer: add some memory wrapped buffer allocation helpers
37123
37124 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37125
37126         * gst/gstminiobject.h:
37127           miniobject: cleanup headers
37128
37129 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37130
37131         * libs/gst/base/gstbaseparse.c:
37132           baseparse: eat incoming caps event
37133           ... as it is typically up to baseclass to set proper src caps.
37134
37135 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37136
37137         * gst/gstpad.c:
37138           pad: avoid inadvertently dropping an event
37139           ... particularly a non-sticky serialized event that happens to pass
37140           when an event update is pending.
37141
37142 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37143
37144         * libs/gst/base/gstbasesink.c:
37145           basesink: try harder to arrange increasing position reporting
37146           ... rather than having a momentary decreasing one while transitioning
37147           to PLAYING.
37148           Fixes #628021.
37149
37150 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37151
37152         * win32/common/libgstreamer.def:
37153           win32: add new API to .def file
37154
37155 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37156
37157         * gst/gstbuffer.c:
37158         * gst/gstbuffer.h:
37159           buffer: make idx argument to gst_buffer_take_memory() signed
37160           Since -1 is acceptable, it should be signed.
37161
37162 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37163
37164         * libs/gst/base/gstbaseparse.c:
37165           baseparse: fix invalid memory access in debug messages
37166           Don't use buffers that we've given away or unrefed in debug messages.
37167
37168 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37169
37170         * libs/gst/base/gstbasesrc.c:
37171           basesrc: fix after merge
37172
37173 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37174
37175           Merge branch 'master' into 0.11
37176           Conflicts:
37177           libs/gst/base/gstbasesrc.c
37178
37179 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37180
37181         * gst/gstbuffer.c:
37182         * gst/gstbuffer.h:
37183           buffer: add memset function
37184
37185 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37186
37187         * gst/gstbuffer.c:
37188           buffer: fix guards for gst_buffer_take_memory()
37189           Since idx = -1 makes it default to idx=len, len is also
37190           a valid input idx.
37191
37192 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37193
37194         * gst/gst.c:
37195           gst: add class ref/unref
37196
37197 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37198
37199         * tests/check/libs/transform1.c:
37200           test: disable failing unit tests
37201           Disable unit tests that are failing until someone ports this to 0.11
37202
37203 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37204
37205         * plugins/elements/gstqueue.c:
37206         * tests/check/elements/queue.c:
37207           queue: fix unit test
37208           Set the right position member in the segment event.
37209           Add some debug to queue.
37210
37211 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37212
37213         * configure.ac:
37214         * gst/Makefile.am:
37215         * gst/gst.h:
37216         * libs/gst/base/Makefile.am:
37217         * libs/gst/check/Makefile.am:
37218         * libs/gst/controller/Makefile.am:
37219         * libs/gst/dataprotocol/Makefile.am:
37220         * libs/gst/net/Makefile.am:
37221           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
37222           And define it in our own build.
37223
37224 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37225
37226         * win32/common/libgstreamer.def:
37227           win32: update .def files for latest API changes/additions
37228
37229 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37230
37231         * libs/gst/base/gstbasesrc.c:
37232           basesrc: do not sneakily mess with current offset when updating length
37233
37234 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37235
37236         * libs/gst/base/gstbasesrc.c:
37237           basesrc: unref allocation query when no longer needed
37238
37239 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37240
37241         * plugins/elements/gstinputselector.c:
37242           inputselector: avoid iterating over a single NULL pad
37243
37244 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37245
37246         * docs/gst/gstreamer-docs.sgml:
37247         * docs/gst/gstreamer-sections.txt:
37248         * docs/gst/gstreamer.types.in:
37249         * docs/random/porting-to-0.11.txt:
37250         * gst/Makefile.am:
37251         * gst/gst.h:
37252         * gst/gstinterface.c:
37253         * gst/gstinterface.h:
37254         * tests/check/Makefile.am:
37255         * tests/check/gst/.gitignore:
37256         * tests/check/gst/gstinterface.c:
37257         * tests/check/gst/struct_arm.h:
37258         * tests/check/gst/struct_hppa.h:
37259         * tests/check/gst/struct_i386.h:
37260         * tests/check/gst/struct_ppc32.h:
37261         * tests/check/gst/struct_ppc64.h:
37262         * tests/check/gst/struct_sparc.h:
37263         * tests/check/gst/struct_x86_64.h:
37264           Remove GstImplementsInterface
37265           It was a bit too clever, and didn't really work as an API,
37266           confusing people to no end. Better implement specific methods
37267           whether an interface is usable/available/ready on the interface
37268           itself, or even add GError arguments, rather than try to have
37269           per-instance interfaces.
37270
37271 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
37272
37273         * gst/gsttask.c:
37274           task: Check for PR_SET_NAME before using
37275           Fixes: #653172.
37276           Signed-off-by: David Schleef <ds@schleef.org>
37277
37278 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
37279
37280         * common:
37281           Automatic update of common submodule
37282           From 69b981f to 605cd9a
37283
37284 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37285
37286         * gst/gstquery.c:
37287         * gst/gstquery.h:
37288           query: add method to check for metadata
37289           Add a method to check if a certain metadata is supported in the ALLOCATION
37290           query.
37291
37292 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37293
37294         * docs/design/part-meta.txt:
37295           docs: update design docs a little
37296           Update the design doc with the current state of the videometadata.
37297
37298 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
37299
37300         * plugins/elements/gsttee.c:
37301           tee: use & instead of && for masking bits
37302           See #653137
37303
37304 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
37305
37306         * libs/gst/base/gstbasetransform.c:
37307           basetransform: remove redundant ()
37308           See #653137
37309
37310 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
37311
37312         * libs/gst/base/gstbaseparse.c:
37313           baseparse: fix seekstop
37314           See #653137
37315
37316 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
37317
37318         * gst/gstsegment.c:
37319           segment: cast to right type
37320           See #653137
37321
37322 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37323
37324         * gst/gstelementfactory.c:
37325         * gst/gsturi.c:
37326         * gst/gsturi.h:
37327         * plugins/elements/gstfdsink.c:
37328         * plugins/elements/gstfdsrc.c:
37329         * plugins/elements/gstfilesink.c:
37330         * plugins/elements/gstfilesrc.c:
37331           uri: remove some _full variants
37332
37333 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37334
37335         * gst/gstmessage.c:
37336         * gst/gstmessage.h:
37337         * gst/gstutils.c:
37338         * libs/gst/base/gstbasesink.c:
37339           tags: Remove crazy tag messages
37340           Don't mix messages and pads and tags.
37341           Make the sink post tag messages when a tag event is received.
37342           Since tags are sticky on pads now, they can be retrieved from there
37343           when needed.
37344
37345 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37346
37347         * gst/gstcaps.c:
37348         * gst/gstcaps.h:
37349         * gst/gstelementfactory.c:
37350           caps: Hide implementation details
37351           Make the Array of structures private. This should allow us to implement
37352           the array more efficiently or with some preallocated structures when
37353           we want to later.
37354           Add a new method to clean up a static structure so that we can remove some code
37355           that pokes into the private bits of the caps.
37356
37357 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37358
37359         * docs/design/part-negotiation.txt:
37360           docs: update negotiation design doc
37361
37362 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37363
37364         * gst/gstbuffer.c:
37365         * gst/gstbuffer.h:
37366         * gst/gstbufferpool.c:
37367         * gst/gstmemory.c:
37368         * gst/gstmemory.h:
37369         * libs/gst/base/gstbasesrc.c:
37370         * libs/gst/base/gstbasetransform.c:
37371           memory: rename GstMemoryAllocator -> GstAllocator
37372           simplify the name of the allocator object.
37373
37374 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37375
37376           Merge branch 'master' into 0.11
37377           Conflicts:
37378           configure.ac
37379           win32/common/config.h
37380           win32/common/gstversion.h
37381
37382 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37383
37384         * docs/design/part-bufferpool.txt:
37385           docs: update bufferpool design doc
37386
37387 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37388
37389         * libs/gst/base/gstbasesrc.c:
37390           basesrc: improve debugging
37391
37392 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
37393
37394         * docs/manual/communication.png:
37395           images: strip images of extra text tags
37396
37397 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37398
37399         * gst/gstbufferpool.c:
37400           bufferpool: return empty metadata array
37401           Return a string array with NULL instead of NULL from the default get_metas
37402           function.
37403
37404 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37405
37406         * gst/gstpad.c:
37407           pad: use event function directly
37408           We will never go in this code path for CAPS events so directly call the event
37409           function.
37410
37411 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37412
37413         * gst/gstpad.c:
37414           pad: notify caps after we store the new caps
37415           notify caps after we store the new caps so that the new caps are actually
37416           visible for the app.
37417
37418 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37419
37420         * libs/gst/base/gstbasetransform.c:
37421           basetransform: activate the bufferpool
37422           always activate the bufferpool, even if we get it from the allocation
37423           query.
37424
37425 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37426
37427         * libs/gst/base/gstbasesrc.c:
37428           basesrc: always activate the pool we get
37429           Activate the pool when we get it from the allocation query.
37430
37431 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37432
37433         * libs/gst/base/gstbasetransform.c:
37434         * libs/gst/base/gstbasetransform.h:
37435           basetransform: inprove allocation handling
37436           Add vmethod for subclasses to influence the pool and allocator.
37437           Log when query fails.
37438           Respect negotiated allocator and alignment.
37439
37440 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37441
37442         * libs/gst/base/gstbasesrc.c:
37443           basesrc: Improve logging
37444           Log when things fail.
37445           Fix a query leak.
37446
37447 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37448
37449         * gst/gstghostpad.c:
37450           ghostpad: improve debug
37451           Log a debug line when there is no target pad and when this makes the default
37452           implementation fail.
37453           Take the internal pads directly when we can.
37454
37455 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37456
37457         * configure.ac:
37458           configure.ac: bump required GLib to 2.26
37459
37460 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37461
37462         * gst/gstbufferpool.c:
37463         * gst/gstbufferpool.h:
37464           bufferpool: add function to set metadata api
37465           Add a function to retrieve an array of supported metadata apis from the the
37466           bufferpool.
37467           Add functions to configure and query the configured metadata apis in a
37468           bufferpool configuration.
37469
37470 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37471
37472         * gst/gstbuffer.c:
37473           gstbuffer: Minor fix to docs
37474           Adds missing parameter to docs of gst_buffer_copy_region
37475
37476 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
37477
37478         * gst/gstpad.c:
37479           gstpad: Remove unused variable do_event_actions
37480           do_event_actions was always used as TRUE
37481
37482 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37483
37484         * configure.ac:
37485           Bump gobject-introspection requirement to >= 0.6.8
37486           For --add-init-section
37487
37488 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37489
37490           Bump git version after unplanned 0.10.35 release
37491           Merge remote-tracking branch 'origin/0.10.35'
37492
37493 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
37494
37495         * libs/gst/base/gstbasesink.c:
37496           basesink: Fix typo in documentation
37497           Fixes #652577.
37498
37499 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37500
37501         * gst/gstutils.h:
37502           Revert "utils: remove some macros now in glib"
37503           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
37504           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
37505           Turns out these aren't in GLib yet afer all (since we didn't
37506           actually open a bug to get them added..)
37507
37508 === release 0.10.35 ===
37509
37510 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37511
37512         * ChangeLog:
37513         * NEWS:
37514         * RELEASE:
37515         * configure.ac:
37516         * docs/plugins/inspect/plugin-coreelements.xml:
37517         * docs/plugins/inspect/plugin-coreindexers.xml:
37518         * gstreamer.doap:
37519         * win32/common/config.h:
37520         * win32/common/gstversion.h:
37521           Release 0.10.35
37522           This is an ad-hoc release that is almost identical to 0.10.34:
37523           * work around GLib atomic ops API change
37524           * some minor win32/mingw fixes
37525           * don't use G_CONST_RETURN in public headers
37526
37527 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37528
37529         * libs/gst/base/gstbasesrc.c:
37530           basesrc: fix refcounting problem
37531
37532 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
37533
37534         * gst/gstelement.h:
37535         * gst/gstelementfactory.c:
37536         * gst/gstelementfactory.h:
37537         * gst/gstformat.h:
37538         * gst/gstinfo.c:
37539         * gst/gstinfo.h:
37540         * gst/gstpad.c:
37541         * gst/gstpad.h:
37542         * gst/gstplugin.c:
37543         * gst/gstplugin.h:
37544         * gst/gstpluginfeature.c:
37545         * gst/gstpluginfeature.h:
37546         * gst/gstquery.h:
37547         * gst/gststructure.h:
37548         * gst/gsttaglist.c:
37549         * gst/gsttaglist.h:
37550         * gst/gsttagsetter.c:
37551         * gst/gsttagsetter.h:
37552         * gst/gsttrace.h:
37553         * gst/gsturi.c:
37554         * gst/gsturi.h:
37555         * gst/gstutils.c:
37556         * gst/gstutils.h:
37557         * gst/gstvalue.h:
37558           Use "const" instead G_CONST_RETURN
37559           G_CONST_RETURN will be deprecated soon.
37560           https://bugzilla.gnome.org/show_bug.cgi?id=652211
37561
37562 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
37563
37564         * gst/glib-compat-private.h:
37565         * gst/gstatomicqueue.c:
37566         * gst/gstelementfactory.c:
37567         * gst/gstpoll.c:
37568         * gst/gstsystemclock.c:
37569         * gst/gstutils.c:
37570         * plugins/elements/gstmultiqueue.c:
37571         * tests/benchmarks/gstclockstress.c:
37572           Work around changes in g_atomic API
37573           See #651514 for details.  It's apparently impossible to write code
37574           that avoids both type punning warnings with old g_atomic headers and
37575           assertions in the new.  Thus, macros and a version check.
37576
37577 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
37578
37579         * gst/gstsystemclock.c:
37580           systemclock: Placate gcc by defining EWOULDBLOCK to something
37581
37582 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
37583
37584         * gst/gstpoll.c:
37585           poll: Fix WAKE_EVENT() to behave posixly on Windows
37586
37587 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37588
37589         * docs/design/part-TODO.txt:
37590         * docs/random/status-0.11-14-jun-2011.txt:
37591           docs: update docs
37592
37593 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37594
37595           Merge branch 'master' into 0.11
37596
37597 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37598
37599         * gst/gstbuffer.c:
37600         * gst/gstbuffer.h:
37601         * gst/gstbufferpool.c:
37602         * libs/gst/base/gstadapter.c:
37603         * libs/gst/base/gstbaseparse.c:
37604         * libs/gst/base/gstbytewriter.c:
37605         * plugins/elements/gstfakesrc.c:
37606         * tests/check/gst/gstbuffer.c:
37607         * tests/check/libs/bitreader.c:
37608         * tests/check/libs/bytereader.c:
37609         * tests/check/libs/typefindhelper.c:
37610           buffer: add index to _take_memory()
37611           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
37612           certain offset. This is mostly interesting to prepend a header memory block to
37613           the buffer.
37614
37615 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37616
37617         * gst/gstpad.c:
37618           pad: don't forward scheduling query
37619           The scheduling query should not be forwarded, because elements need to implement
37620           special code to handle different scheduling methods.
37621
37622 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37623
37624         * libs/gst/base/gstbasesrc.c:
37625         * libs/gst/base/gstpushsrc.c:
37626         * libs/gst/base/gstpushsrc.h:
37627           basesrc: Allocator buffers from negotiated allocator
37628           Allocate buffers from the negotiated allocator or bufferpool.
37629           Handle the state of the bufferpool when flushing.
37630           Add fill method to pushsrc.
37631
37632 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37633
37634         * gst/gstbuffer.c:
37635           buffer: add more debug
37636
37637 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37638
37639         * gst/gstbufferpool.h:
37640           bufferpool: small indentation fix
37641
37642 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37643
37644         * gst/gstbuffer.c:
37645         * gst/gstbuffer.h:
37646           buffer: pass the allocator as const
37647
37648 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37649
37650         * libs/gst/base/gstbasesrc.c:
37651         * libs/gst/base/gstbasesrc.h:
37652           basesrc: negotiate allocation
37653           Add vmethod to configure allocation methods.
37654           Remove some unused variables
37655
37656 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37657
37658         * gst/gstquery.c:
37659           query: add some more checks
37660           Make sure that the alignment is valid.
37661           When we have a 0 size (variable buffer size), we can't have a bufferpool.
37662
37663 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37664
37665         * gst/gstquery.c:
37666           query: set all default values
37667           Fill all query values with good defaults.
37668
37669 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37670
37671         * gst/gstbufferpool.c:
37672         * gst/gstbufferpool.h:
37673         * libs/gst/base/gstbasetransform.c:
37674           bufferpool: remove postfix parameter
37675           Remove the postfix parameter, it's not used and can be done differently.
37676
37677 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37678
37679         * gst/gstbufferpool.c:
37680           bufferpool: use same alignment values as GstMemory
37681           Use the same alignment values for the bufferpool as we use for the GstMemory
37682           API.
37683
37684 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37685
37686         * libs/gst/base/gstbasesrc.c:
37687           basesrc: use new _check_reconfigure() method
37688
37689 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37690
37691         * gst/gstpad.c:
37692         * gst/gstpad.h:
37693           pad: add _check_reconfigure() method
37694           Add a method to check and clear the RECONFIGURE flag on a pad.
37695
37696 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37697
37698         * gst/gstbuffer.c:
37699           buffer: add support for buffer in memory
37700           Fix the code to support allocating the buffer and memory in one memory block.
37701           Add an extra variable to store the memory of the buffer.
37702           This code is disabled still because of complications.
37703
37704 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37705
37706         * gst/gstmemory.c:
37707         * gst/gstmemory.h:
37708           memory: expose default alignment
37709           Export the gst_memory_alignment variable so that others can know the default
37710           configured alignment of the system.
37711
37712 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37713
37714         * gst/gstmemory.c:
37715           memory: fix is_span
37716           Subtract the offset of the parent from is_span.
37717
37718 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37719
37720         * configure.ac:
37721         * gst/gstbuffer.c:
37722         * gst/gstmemory.c:
37723           memory: respect configured alignment
37724           Move the alignment from GstBuffer to GstMemory.
37725           make sure memory is at least aligned to the configured values.
37726
37727 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37728
37729         * gst/gstbuffer.c:
37730         * gst/gstbuffer.h:
37731         * gst/gstcompat.h:
37732         * gst/gstvalue.c:
37733         * libs/gst/base/gstbasesrc.c:
37734         * libs/gst/base/gstbasetransform.c:
37735         * libs/gst/dataprotocol/dataprotocol.c:
37736         * plugins/elements/gstfakesrc.c:
37737         * plugins/elements/gstfdsrc.c:
37738         * plugins/elements/gstqueue2.c:
37739           buffer: make new _buffer_allocate method
37740           Make a new method to allocate a buffer + memory that takes the allocator and the
37741           alignment as parameters. Provide a macro for the old method but prefer to use
37742           the new method to encourage plugins to negotiate the allocator properly.
37743
37744 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37745
37746         * docs/libs/gstreamer-libs-sections.txt:
37747         * libs/gst/base/gstbasesrc.c:
37748         * win32/common/libgstbase.def:
37749           docs: update for gst_base_src_set_dynamic_size
37750           Add to sections file and add Since: marker. Also update
37751           win32 .def file.
37752           API: gst_base_src_set_dynamic_size()
37753
37754 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37755
37756         * docs/design/Makefile.am:
37757           design: part-bufferlist.txt was merged into another doc
37758
37759 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37760
37761         * docs/gst/gstreamer-sections.txt:
37762         * docs/libs/gstreamer-libs-sections.txt:
37763           docs: Update sections files for added/removed symbols
37764
37765 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37766
37767         * win32/common/libgstbase.def:
37768         * win32/common/libgstreamer.def:
37769           win32: Update for added/removed symbols
37770
37771 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37772
37773         * libs/gst/base/gstbasesrc.c:
37774         * libs/gst/base/gstbasesrc.h:
37775         * plugins/elements/gstfilesrc.c:
37776           basesrc: add fill vmethod to basesrc
37777           Add a new fill virtual method to basesrc. The purpose of this method is to fill
37778           a provided buffer with data.
37779           Add a default implementation of the create method that allocates a buffer and
37780           calls the fill method on it. This would allow the base class to implement
37781           bufferpool and allocator negotiation on behalf of the subclasses.
37782           Fix the blocksize property.
37783           Make filesrc use the new fill method.
37784
37785 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37786
37787           Merge branch 'master' into 0.11
37788           Conflicts:
37789           gst/gstelementfactory.c
37790           gst/gstelementfactory.h
37791           gst/gstpad.h
37792           gst/gstpluginfeature.c
37793           gst/gstpluginfeature.h
37794
37795 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37796
37797         * gst/gstevent.c:
37798         * gst/gstevent.h:
37799         * gst/gstquark.c:
37800         * gst/gstquark.h:
37801         * libs/gst/base/gstbaseparse.c:
37802         * libs/gst/base/gstbasesink.c:
37803         * libs/gst/base/gstbasesrc.c:
37804         * tests/check/elements/fakesink.c:
37805         * tests/check/gst/gstevent.c:
37806         * tests/check/gst/gstpad.c:
37807           event: add reset_time boolean to flush_stop event
37808           Add a boolean to the flush_stop event to make it possible to implement flushes
37809           that don't reset_time.
37810           Make basesink post async_done with the reset_time property from the flush stop
37811           event.
37812           Fix some unit tests
37813
37814 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
37815
37816         * gst/gstelement.h:
37817         * gst/gstelementfactory.c:
37818         * gst/gstelementfactory.h:
37819         * gst/gstformat.h:
37820         * gst/gstinfo.c:
37821         * gst/gstinfo.h:
37822         * gst/gstpad.c:
37823         * gst/gstpad.h:
37824         * gst/gstplugin.c:
37825         * gst/gstplugin.h:
37826         * gst/gstpluginfeature.c:
37827         * gst/gstpluginfeature.h:
37828         * gst/gstquery.h:
37829         * gst/gststructure.h:
37830         * gst/gsttaglist.c:
37831         * gst/gsttaglist.h:
37832         * gst/gsttagsetter.c:
37833         * gst/gsttagsetter.h:
37834         * gst/gsttrace.h:
37835         * gst/gsturi.c:
37836         * gst/gsturi.h:
37837         * gst/gstutils.c:
37838         * gst/gstutils.h:
37839         * gst/gstvalue.h:
37840           Use "const" instead G_CONST_RETURN
37841           G_CONST_RETURN will be deprecated soon.
37842           https://bugzilla.gnome.org/show_bug.cgi?id=652211
37843
37844 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37845
37846         * gst/gstpad.c:
37847           pad: use new event methods to replace events
37848           Using the new event methods, we can atomically transfer the event from the
37849           pending list to the active list.
37850
37851 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37852
37853         * gst/gstevent.h:
37854           event: make macros for new miniobject methods
37855
37856 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37857
37858         * gst/gstminiobject.c:
37859         * gst/gstminiobject.h:
37860           miniobject: add new methods to manage miniobject pointers
37861           Add a new method to steal the miniobject stored at a location.
37862           Add a new method to store a miniobject in a location and taking ownership
37863           of the miniobject.
37864
37865 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37866
37867         * gst/gstpad.h:
37868           pad: fix header
37869
37870 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37871
37872         * gst/gstpad.h:
37873           pad: fix spurious include
37874
37875 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37876
37877           Merge branch 'master' into 0.11
37878           Conflicts:
37879           libs/gst/base/gstbasesrc.c
37880
37881 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37882
37883         * gst/gstpad.c:
37884         * gst/gstpad.h:
37885         * plugins/elements/gstoutputselector.c:
37886         * plugins/elements/gsttee.c:
37887           pad: forward events by default
37888           Always forward all events in the default handler. Previously it used to not
37889           forward caps events by default. It makes more sense to forward the caps events,
37890           if the element is interested in the caps, it will implement an event handler to
37891           retrieve the caps and then it can decide to forward or not. If the element has
37892           no event handler, it probably just doesn't care about caps and it probably is
37893           also not going to modify the data in a way that needs a caps change.
37894
37895 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37896
37897         * gst/gstbuffer.c:
37898           buffer: fix typo in docs
37899
37900 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37901
37902         * plugins/elements/gstfdsrc.c:
37903         * plugins/elements/gstfilesrc.c:
37904           filesrc/fdsrc: indicate dynamic size handling to basesrc
37905
37906 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37907
37908         * libs/gst/base/gstbasesrc.c:
37909         * libs/gst/base/gstbasesrc.h:
37910           basesrc: add dynamic size handling
37911           This allows subclass to indicate that size reported by src may not be static
37912           and should as such be updated regularly, rather than only when really
37913           needed.
37914           Particular examples are filesrc or fdsrc reading from a file that is still
37915           growing (e.g. being downloaded).
37916           Fixes #652037.
37917
37918 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37919
37920         * libs/gst/base/gstbasesrc.c:
37921           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
37922           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
37923           Original commit leads to possibly sending newsegment event downstream
37924           in pull mode.  In push mode, quite some downstream elements
37925           are likely to only expect newsegment event following a seek they performed
37926           and as such may have their state messed up.
37927
37928 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37929
37930         * libs/gst/base/gstbasesink.c:
37931         * libs/gst/base/gstbasesink.h:
37932           basesink: inline the clip segment
37933
37934 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37935
37936         * gst/gstbin.c:
37937         * gst/gstmessage.c:
37938         * gst/gstmessage.h:
37939         * gst/gstpipeline.c:
37940         * gst/gstquark.c:
37941         * gst/gstquark.h:
37942           message: rename variable
37943           Rename the new_base_time variable to reset_time, which looks better.
37944
37945 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37946
37947         * gst/gstsegment.h:
37948           segment: separate the seek and segment flags
37949           Separate the seek flags and segment flags as separate enums because we might
37950           want to have different flags for both.
37951
37952 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37953
37954         * gst/gstbin.c:
37955         * gst/gstelement.c:
37956         * gst/gstelement.h:
37957         * gst/gstmessage.c:
37958         * gst/gstmessage.h:
37959         * gst/gstpipeline.c:
37960         * gst/gstquark.c:
37961         * gst/gstquark.h:
37962         * libs/gst/base/gstbasesink.c:
37963           message: move the new_base_time flag to async_done
37964           Move the flag to indicate that a new_base_time should be distributed to the
37965           pipeline, from the async_start to the async_done message. This would allow us to
37966           decide when to reset the pipeline time based on other reasons than the
37967           FLUSH_START event.
37968           The main goal eventually is to make the FLUSH events not reset time at all but
37969           reset the time based on the first buffer or segment that prerolls the pipeline
37970           again.
37971
37972 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37973
37974         * docs/gst/gstreamer-sections.txt:
37975           docs: Update gstreamer-sections for new/removed API
37976
37977 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37978
37979         * gst/gstbuffer.h:
37980           gstbuffer: Remove deprecated GST_BUFFER_* macros
37981           data, size, mallocdata and free_func no longer exist.
37982
37983 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37984
37985         * win32/common/libgstreamer.def:
37986           win32: Update for added/removed symbols
37987
37988 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37989
37990         * gst/gstpad.c:
37991         * gst/gstpad.h:
37992           pad: remove setcaps function
37993           Remove the setcaps function, elements should use the caps event to be informed
37994           of the format.
37995
37996 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37997
37998         * docs/design/part-memory.txt:
37999         * gst/gstmemory.c:
38000         * tests/check/gst/gstmeta.c:
38001           memory: Require implementation to implement _share
38002           Require the memory implementations to implement a share operation. This allows
38003           us to remove the fallback share implementation which uses a different allocator
38004           implementation and complicates things too much.
38005           Update design doc a bit.
38006
38007 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38008
38009         * gst/gstmemory.c:
38010         * gst/gstmemory.h:
38011         * gst/gstquery.c:
38012           memory: cleanups and improve docs
38013           Make the fallback copy use the same memory allocator as the original object.
38014           Improve some docs.
38015           Require an alloc function when registering an allocator.
38016           Remove gst_memory_allocator_get_default() and merge the feature in
38017           gst_memory_allocator_find()
38018           Fix locks on the hashtable.
38019           Remove defined but not-implemented gst_memory_span() method.
38020
38021 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38022
38023         * docs/design/part-memory.txt:
38024           docs: add beginnings of memory design doc
38025
38026 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38027
38028         * gst/gstmemory.c:
38029         * gst/gstmemory.h:
38030           memory: pass user_data to the alloc function
38031           Pass the user data that was passed to _register to the alloc function of an
38032           allocator.
38033
38034 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38035
38036         * gst/gstmemory.h:
38037           memory: fix some typos
38038
38039 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38040
38041         * plugins/elements/gstfilesrc.c:
38042         * plugins/elements/gstfilesrc.h:
38043           filesrc: remove MMAP code
38044           Remove the mmap code, it was disabled and probably needs a complete rewrite
38045           anyway if this is to be ported to 0.11.
38046
38047 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38048
38049         * gst/gstquark.c:
38050         * gst/gstquark.h:
38051         * gst/gstquery.c:
38052         * gst/gstquery.h:
38053           query: add methods to query allocators
38054           Add API to add and query allocator implementations to/from the ALLOCATION query.
38055
38056 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38057
38058         * gst/gstbuffer.c:
38059         * gst/gstbufferpool.c:
38060         * gst/gstmemory.c:
38061         * gst/gstmemory.h:
38062           memory: use allocators to allocate memory
38063           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
38064           Add an alloc vmethod to the allocator members.
38065           Improve registration of allocators.
38066           Add methods to get and set the default allocator
38067           Always use an allocator to allocate memory, use the default allocator when NULL
38068           is passed.
38069           Add user_data to the allocator Info so that we can pass extra info to the
38070           allocator new method.
38071
38072 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38073
38074         * docs/design/part-meta.txt:
38075         * docs/design/part-negotiation.txt:
38076           docs: minor fix and clarification
38077
38078 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38079
38080         * gst/gstevent.h:
38081           event: move some more defines on top
38082
38083 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38084
38085         * gst/gstelement.h:
38086         * gst/gstelementfactory.h:
38087         * gst/gstevent.h:
38088         * gst/gstmessage.h:
38089         * gst/gstpad.h:
38090         * gst/gstpadtemplate.h:
38091         * gst/gstutils.c:
38092         * gst/gstutils.h:
38093           fix some circular includes
38094           typedef some structs before including other files to avoid circular dependencies
38095           in the header files.
38096
38097 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38098
38099         * win32/common/libgstreamer.def:
38100           win32: Update for added/removed symbols
38101
38102 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38103
38104         * tests/check/elements/tee.c:
38105           check/tee: Pads need to be activated before caps are set
38106           Also add debugging to figure out what's going on
38107
38108 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38109
38110         * gst/gstutils.c:
38111         * gst/gstutils.h:
38112           utils: remove proxy_setcaps
38113           Remove proxy_setcaps, elements should use the caps event and forward caps
38114           themselves.
38115
38116 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38117
38118         * plugins/elements/gstoutputselector.c:
38119           outputselector: fix refcounting of events
38120           _pad_event_forward() takes ownership of the caps.
38121
38122 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38123
38124         * gst/gstpad.c:
38125           pad: Improve pad event forward code
38126           Return TRUE when the pad has no parent or when there are no internally linked
38127           pads.
38128
38129 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38130
38131         * plugins/elements/gstoutputselector.c:
38132         * plugins/elements/gsttee.c:
38133           plugins: use the caps event
38134           Use the caps event and avoid using the setcaps function. Use some of the new pad
38135           forward functions to implement desired behaviour.
38136
38137 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38138
38139         * gst/gstpad.c:
38140         * gst/gstpad.h:
38141           pad: Rename and rework the dispatcher function
38142           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
38143           iterating the internal links of a pad and handling resync properly.
38144           Add a method gst_pad_event_forward() that unconditionally forwards an event to
38145           all internally linked pads.
38146           Update some pad code to use the new forward function.
38147
38148 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38149
38150         * gst/gstdebugutils.c:
38151         * libs/gst/base/gstbasesink.c:
38152         * libs/gst/base/gstbasetransform.c:
38153         * libs/gst/check/gstcheck.c:
38154         * plugins/elements/gstcapsfilter.c:
38155         * plugins/elements/gsttypefindelement.c:
38156         * tools/gst-inspect.c:
38157           caps: use the caps event
38158           Use the caps event instead of gst_pad_set_caps() and the setcaps function
38159
38160 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38161
38162         * docs/design/part-TODO.txt:
38163         * docs/design/part-block.txt:
38164         * docs/design/part-buffer.txt:
38165         * docs/design/part-bufferlist.txt:
38166         * docs/design/part-caps.txt:
38167         * docs/design/part-element-transform.txt:
38168         * docs/design/part-events.txt:
38169         * docs/design/part-gstelement.txt:
38170         * docs/design/part-gstobject.txt:
38171         * docs/design/part-latency.txt:
38172         * docs/design/part-messages.txt:
38173         * docs/design/part-meta.txt:
38174         * docs/design/part-negotiation.txt:
38175         * docs/design/part-overview.txt:
38176         * docs/design/part-probes.txt:
38177         * docs/design/part-seeking.txt:
38178         * docs/design/part-segments.txt:
38179         * docs/design/part-sparsestreams.txt:
38180         * docs/design/part-streams.txt:
38181         * docs/design/part-synchronisation.txt:
38182         * docs/design/part-trickmodes.txt:
38183           docs: go over design docs and fix things
38184           Remove bufferlist part, it's merged with part-buffer.txt
38185
38186 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38187
38188         * gst/gst.c:
38189           gst: Add enum/flags (de)registration in gst_(de)init
38190
38191 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38192
38193         * libs/gst/base/gstbasesink.c:
38194           basesink: Don't accept segments after EOS
38195           And refactor the code slightly to avoid code duplication.
38196           This solves a regression introduced by bdbc0693
38197
38198 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38199
38200         * tests/check/gst/gstghostpad.c:
38201           check/ghostpad: Activate pads before checking for caps forwarding/setting
38202           This is now done via in-band events, so the pads need to be active
38203
38204 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38205
38206         * docs/gst/gstreamer-docs.sgml:
38207         * docs/gst/gstreamer-sections.txt:
38208         * docs/libs/gstreamer-libs-sections.txt:
38209         * docs/random/porting-to-0.11.txt:
38210         * gst/gstbuffer.h:
38211         * gst/gstbufferpool.h:
38212         * gst/gstelement.h:
38213         * gst/gstevent.h:
38214         * gst/gstiterator.c:
38215         * gst/gstmemory.h:
38216         * gst/gstmessage.h:
38217         * gst/gstminiobject.h:
38218         * gst/gstobject.h:
38219         * gst/gstpad.h:
38220         * gst/gstquery.h:
38221         * libs/gst/base/gstadapter.c:
38222         * libs/gst/base/gstbasesink.h:
38223         * libs/gst/base/gstbasesrc.c:
38224         * libs/gst/base/gstbasesrc.h:
38225         * libs/gst/base/gstpushsrc.c:
38226           docs: update for API changes
38227           Also remove GST_PAD_CHECKGETRANGEFUNC macro
38228
38229 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38230
38231           Merge branch 'master' into 0.11
38232
38233 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38234
38235         * gst/parse/Makefile.am:
38236           parse: add prototypes for unused functions to avoid compiler warning
38237           The warning is never fatal, because we don't use -Werror for the
38238           parser helper library build, but the warnings are annoying anyway.
38239
38240 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38241
38242         * tools/Makefile.am:
38243         * tools/gst-run.c:
38244           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
38245           The unversioned tool wrappers are confusing and annoying for packagers,
38246           users and developers alike. A gst-launch pipeline that works in 0.10
38247           will likely not work in 0.11 (e.g. because elements or properties get
38248           renamed, or syntax changes). The unversioned tools also yield useless
38249           results when used with gdb or valgrind. Packagers need to co-ordinate
38250           the packaging of all major versions to make sure there are no conflicts
38251           when both try to install the same files. When two major versions are
38252           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
38253           things on IRC/pastebin/mailing list etc.) which version is actually
38254           being used when there are unversioned wrappers. For all these reasons,
38255           it seems best to just remove them for now.
38256
38257 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38258
38259         * win32/common/config.h:
38260         * win32/common/gstenumtypes.c:
38261         * win32/common/gstenumtypes.h:
38262         * win32/common/gstmarshal.c:
38263         * win32/common/gstmarshal.h:
38264         * win32/common/gstversion.h:
38265         * win32/common/libgstreamer.def:
38266           win32: update exports and other things
38267
38268 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38269
38270         * po/af.po:
38271         * po/az.po:
38272         * po/be.po:
38273         * po/bg.po:
38274         * po/ca.po:
38275         * po/cs.po:
38276         * po/da.po:
38277         * po/de.po:
38278         * po/el.po:
38279         * po/en_GB.po:
38280         * po/es.po:
38281         * po/eu.po:
38282         * po/fi.po:
38283         * po/fr.po:
38284         * po/gl.po:
38285         * po/hu.po:
38286         * po/id.po:
38287         * po/it.po:
38288         * po/ja.po:
38289         * po/lt.po:
38290         * po/nb.po:
38291         * po/nl.po:
38292         * po/pl.po:
38293         * po/pt_BR.po:
38294         * po/ro.po:
38295         * po/ru.po:
38296         * po/rw.po:
38297         * po/sk.po:
38298         * po/sl.po:
38299         * po/sq.po:
38300         * po/sr.po:
38301         * po/sv.po:
38302         * po/tr.po:
38303         * po/uk.po:
38304         * po/vi.po:
38305         * po/zh_CN.po:
38306         * po/zh_TW.po:
38307           po: update for new translatable string and removed strings
38308
38309 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38310
38311         * gst/gst_private.h:
38312         * gst/gstinfo.c:
38313           info: remove GST_XML debug category as well
38314
38315 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38316
38317         * Android.mk:
38318         * Makefile.am:
38319         * configure.ac:
38320         * docs/design/part-TODO.txt:
38321         * docs/gst/gstreamer-sections.txt:
38322         * gst/Makefile.am:
38323         * gst/gstconfig.h.in:
38324         * gst/parse/Makefile.am:
38325         * gstreamer.spec.in:
38326         * pkgconfig/gstreamer-uninstalled.pc.in:
38327         * pkgconfig/gstreamer.pc.in:
38328         * plugins/indexers/Makefile.am:
38329         * plugins/indexers/gstindexers.c:
38330         * plugins/indexers/gstindexers.h:
38331         * tests/check/Makefile.am:
38332         * tests/check/gst/.gitignore:
38333         * tests/check/gst/gstxml.c:
38334         * tests/check/gst/struct_arm.h:
38335         * tests/check/gst/struct_hppa.h:
38336         * tests/check/gst/struct_i386.h:
38337         * tests/check/gst/struct_ppc32.h:
38338         * tests/check/gst/struct_ppc64.h:
38339         * tests/check/gst/struct_sparc.h:
38340         * tests/check/gst/struct_x86_64.h:
38341         * tests/examples/manual/Makefile.am:
38342         * tools/.gitignore:
38343         * tools/Makefile.am:
38344         * tools/gst-launch.1.in:
38345         * tools/gst-xmllaunch.1.in:
38346           Remove everything libxml2- and loadsave-related
38347
38348 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38349
38350         * tools/gst-launch.1.in:
38351         * tools/gst-launch.c:
38352           tools: remove SIGUSR* handling from gst-launch
38353           Remove SIGUSR* handling from gst-launch, since it might interfere
38354           with other things (e.g. libleaks), and should be done differently
38355           anyway (either via support for simple timed-commands scripting or
38356           remote control via DBus or so).
38357
38358 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38359
38360         * gstreamer.spec.in:
38361         * tools/.gitignore:
38362         * tools/BUGS:
38363         * tools/Makefile.am:
38364         * tools/README:
38365         * tools/gst-xmlinspect.1.in:
38366         * tools/gst-xmlinspect.c:
38367         * tools/xml2text.xsl:
38368           tools: remove gst-xmlinspect
38369           People should just query the registry themselves or write a small
38370           python script if they need this functionality (which is likely
38371           less work than parsing the XML that this script outputs, and I'm
38372           not aware of anything using the xml2text xsl either).
38373
38374 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38375
38376         * docs/faq/using.xml:
38377         * gstreamer.spec.in:
38378         * tools/.gitignore:
38379         * tools/Makefile.am:
38380         * tools/gst-feedback-m.m:
38381         * tools/gst-feedback.1.in:
38382           tools: remove gst-feedback
38383           It's not really that useful, and no one's been using it for years.
38384
38385 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38386
38387         * tests/check/gst/gstpad.c:
38388         * tools/gst-inspect.c:
38389         * tools/gst-xmlinspect.c:
38390           tools, tests: fix some unused-but-set-variable compiler warnings
38391
38392 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38393
38394         * po/af.po:
38395         * po/az.po:
38396         * po/be.po:
38397         * po/bg.po:
38398         * po/ca.po:
38399         * po/cs.po:
38400         * po/da.po:
38401         * po/de.po:
38402         * po/el.po:
38403         * po/en_GB.po:
38404         * po/es.po:
38405         * po/eu.po:
38406         * po/fi.po:
38407         * po/fr.po:
38408         * po/gl.po:
38409         * po/hu.po:
38410         * po/id.po:
38411         * po/it.po:
38412         * po/ja.po:
38413         * po/lt.po:
38414         * po/nb.po:
38415         * po/nl.po:
38416         * po/pl.po:
38417         * po/pt_BR.po:
38418         * po/ro.po:
38419         * po/ru.po:
38420         * po/rw.po:
38421         * po/sk.po:
38422         * po/sl.po:
38423         * po/sq.po:
38424         * po/sr.po:
38425         * po/sv.po:
38426         * po/tr.po:
38427         * po/uk.po:
38428         * po/vi.po:
38429         * po/zh_CN.po:
38430         * po/zh_TW.po:
38431           po: update for new translatable string
38432
38433 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
38434
38435         * gst/glib-compat-private.h:
38436         * gst/gstatomicqueue.c:
38437         * gst/gstelementfactory.c:
38438         * gst/gstpoll.c:
38439         * gst/gstsystemclock.c:
38440         * gst/gstutils.c:
38441         * plugins/elements/gstmultiqueue.c:
38442         * tests/benchmarks/gstclockstress.c:
38443           Work around changes in g_atomic API
38444           See #651514 for details.  It's apparently impossible to write code
38445           that avoids both type punning warnings with old g_atomic headers and
38446           assertions in the new.  Thus, macros and a version check.
38447
38448 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38449
38450         * gst/gstpad.h:
38451           gstpad: Small doc fixup
38452
38453 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38454
38455         * win32/common/libgstreamer.def:
38456           win32: Update .def for latest APi changes
38457
38458 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38459
38460         * gst/gstpad.h:
38461           pad: clean up probe flags
38462
38463 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38464
38465         * docs/design/part-probes.txt:
38466           docs: first version of probes document
38467
38468 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38469
38470         * gst/gstpad.c:
38471           pad: check flushing in pullrange too
38472
38473 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38474
38475         * gst/gstpad.c:
38476           pad: cleanups
38477           Use defines instead of hardcoded values for masks.
38478
38479 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38480
38481         * gst/gststructure.c:
38482         * tests/check/gst/gststructure.c:
38483           structure: fix some more 0.11 fixmes
38484           don't allow spaces in structure names and fix unit tests.
38485
38486 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38487
38488         * docs/design/draft-allocation.txt:
38489         * docs/design/draft-bufferpool.txt:
38490         * docs/design/part-bufferpool.txt:
38491           docs: update bufferpool design doc
38492           Move the bufferpool design doc from draft to part and merge it with
38493           the allocation draft.
38494
38495 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38496
38497         * gst/gstbufferpool.c:
38498         * gst/gstbufferpool.h:
38499           bufferpool: make the default behaviour to wait
38500           The most common case is to not specify any flags when doing the allocation. Make
38501           the allocation from a pool with a maximum amount of buffers block by default for
38502           this reason.
38503
38504 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38505
38506         * docs/random/porting-to-0.11.txt:
38507           docs: update porting doc
38508
38509 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38510
38511         * libs/gst/base/gstbaseparse.c:
38512           baseparse: use caps event instead of setcaps
38513
38514 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38515
38516         * gst/gstghostpad.c:
38517         * gst/gstghostpad.h:
38518           ghostpad: remove setcaps functions
38519           Remove the setcaps functions, it is now handled with the caps event.
38520
38521 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38522
38523         * gst/gstbuffer.c:
38524           buffer: pass the right alignment
38525
38526 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38527
38528         * gst/gstmemory.c:
38529           memmory: small cleanup
38530
38531 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38532
38533         * gst/gstmemory.c:
38534           memory: fix alignment calculations
38535           Fix the alignment calculation.
38536           Improve documentation.
38537
38538 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38539
38540         * gst/gstbufferpool.c:
38541           pool: debug the config
38542
38543 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38544
38545         * gst/gstutils.h:
38546           utils: remove some macros now in glib
38547           We depend on the right glib now
38548
38549 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38550
38551         * gst/gststructure.c:
38552           structure: fix a FIXME
38553
38554 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38555
38556         * gst/gstutils.c:
38557           utils: use g_printerr() as stated in the FIXME
38558
38559 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38560
38561         * gst/gstelement.c:
38562           element: small cleanups
38563
38564 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38565
38566         * gst/gstelement.c:
38567         * gst/gstelement.h:
38568           element: inline the recursice state lock
38569
38570 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38571
38572         * gst/gstpad.c:
38573         * gst/gstpad.h:
38574           pad: inline the recursive stream lock
38575
38576 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38577
38578         * gst/gstpad.c:
38579         * gst/gstpad.h:
38580           pad: remove unused fields and methods and signals
38581
38582 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38583
38584         * gst/gstpad.c:
38585           pad: use new gst_value_fixate instead
38586           Use the new gst_value_fixate() function instead of our own version.
38587
38588 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38589
38590         * gst/gstvalue.c:
38591         * gst/gstvalue.h:
38592           value: add function to fixate a value
38593           Add a function to fixate a GValue. This is the same function as is in GstPad.
38594
38595 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38596
38597         * gst/gstcaps.c:
38598         * gst/gstcaps.h:
38599           caps: remove some custom refcounting methods
38600           Remove some custom made refcounting methods and use the miniobject ones instead.
38601
38602 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38603
38604         * gst/gstpad.c:
38605           pad: optimize linking
38606           Optimize linking by only releasing the pad locks when there are link functions
38607           installed on the pads.
38608           Add some G_LIKELY here and there.
38609           Move error paths out of the main code flow.
38610
38611 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38612
38613         * gst/gstpad.c:
38614         * gst/gstpad.h:
38615           pad: remove deprecated have-data signal
38616
38617 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38618
38619         * gst/gstpad.c:
38620           pad: add idle probe for pull method too
38621
38622 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38623
38624         * gst/gstpad.c:
38625           pad: more cleanups
38626           Use miniobject unref when we can
38627           Reuse existing data type identifier instead of an extra boolean.
38628
38629 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38630
38631           Merge branch 'master' into 0.11
38632           Conflicts:
38633           plugins/elements/gstoutputselector.c
38634
38635 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38636
38637         * gst/gstpad.c:
38638         * gst/gstpad.h:
38639         * tests/check/elements/selector.c:
38640         * tests/check/generic/sinks.c:
38641         * tests/check/gst/gstevent.c:
38642         * tests/check/gst/gstghostpad.c:
38643         * tests/check/gst/gstpad.c:
38644         * tests/check/gst/gstutils.c:
38645         * tests/check/libs/basesrc.c:
38646         * tests/check/pipelines/queue-error.c:
38647           pad: further improve probes and pad blocking
38648           Keep track of installed number of probes to shortcut emission.
38649           Allow NULL callbacks, this is useful for blocking probes.
38650           Improve probe selection based on the mask, an empty mask for the data or the
38651           scheduling flags equals that all probes match.
38652           Add some more debug info.
38653           Don't check the flushing flag in the probe callback handler, this needs to be
38654           done before calling the handler.
38655           Fix blocking probes.
38656           Fix unit tests
38657
38658 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38659
38660         * gst/gstpad.c:
38661         * gst/gstpad.h:
38662         * gst/gstutils.c:
38663         * gst/gstutils.h:
38664         * libs/gst/check/gstbufferstraw.c:
38665         * libs/gst/check/gstconsistencychecker.c:
38666         * tests/check/gst/gstevent.c:
38667         * tests/check/gst/gstghostpad.c:
38668         * tests/check/gst/gstpad.c:
38669         * tests/check/gst/gstpipeline.c:
38670           pad: implement pad block with probes
38671
38672 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38673
38674         * gst/gstutils.c:
38675         * gst/gstutils.h:
38676         * libs/gst/check/gstbufferstraw.c:
38677         * libs/gst/check/gstconsistencychecker.c:
38678         * tests/check/elements/selector.c:
38679         * tests/check/gst/gstevent.c:
38680         * tests/check/gst/gstpad.c:
38681         * tests/check/gst/gstpipeline.c:
38682         * tests/check/gst/gstutils.c:
38683         * tests/check/libs/basesrc.c:
38684         * tests/check/pipelines/queue-error.c:
38685           utils: remove _full variants of probes
38686           Remove the _full variants and add the destroy notify to the regular methods.
38687
38688 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38689
38690         * tests/check/gst/struct_arm.h:
38691           check/abi: Ignore GstXML* on arm when not present
38692
38693 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
38694
38695         * libs/gst/base/gstbasetransform.c:
38696           basetransform: Use local priv variable instead of trans->priv
38697
38698 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
38699
38700         * gst/gstsegment.c:
38701           gstsegment: Remove dead assignment
38702           base is unconditionally written a couple of lines below
38703
38704 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
38705
38706         * gst/gstbin.c:
38707         * gst/gstbufferpool.c:
38708         * gst/gstelement.c:
38709         * libs/gst/base/gstbasesink.c:
38710           gst: Remove obvious dead assignments
38711
38712 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38713
38714         * plugins/elements/gstoutputselector.c:
38715           outputselector: Remove dead assignment
38716
38717 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38718
38719         * gst/gstpad.c:
38720         * gst/gstpad.h:
38721         * tests/check/generic/sinks.c:
38722         * tests/check/gst/gstevent.c:
38723         * tests/check/gst/gstghostpad.c:
38724         * tests/check/gst/gstpad.c:
38725           pad: Rework pad blocking, another attempt
38726           Make the PadBlock callback take a GstBlockType parameter to handle the different
38727           kind of stages in the pad block. This provides for more backwards compatibility
38728           in the pad block API.
38729           Separate blocking and unblocking into different methods, only blocking can do a
38730           callback, unblock is always immediately. Also removed synchronous blocking, it
38731           can always be implemented with a callback.
38732
38733 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38734
38735         * gst/gstpad.c:
38736         * tests/check/elements/fakesink.c:
38737         * tests/check/generic/sinks.c:
38738         * tests/check/gst/gstghostpad.c:
38739         * tests/check/gst/gstpad.c:
38740           Revert "pad: rework pad blocking, first part"
38741           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
38742           Conflicts:
38743           gst/gstpad.c
38744
38745 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38746
38747         * gst/gstpad.c:
38748           pad: improve debugging
38749
38750 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38751
38752         * gst/gststructure.c:
38753         * gst/gstvalue.c:
38754           value: Consider "1" and "{1}" as equal in gst_value_compare()
38755           Previously this was only done in the is_subset() check but
38756           having it only there brings us into definition-hell where
38757           "1" and "{1}" are subset of each other but not equal.
38758
38759 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38760
38761         * tools/gst-launch.c:
38762           gst-launch: Don't access the GstMessage structure directly
38763
38764 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38765
38766           Merge branch 'master' into 0.11
38767
38768 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38769
38770         * gst/gststructure.c:
38771         * tests/check/gst/gstcaps.c:
38772           caps: Fix subset check for equivalent lists and scalar values
38773           For example "{ 1 }" and "1" are not strictly equal but
38774           both are a subset of each other. Also add a unit test
38775           for this.
38776
38777 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38778
38779         * docs/faq/general.xml:
38780           docs: fix bugzilla URL
38781           htpp -> http
38782           https://bugzilla.gnome.org/show_bug.cgi?id=651362
38783
38784 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
38785
38786         * gst/gstelement.h:
38787           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
38788
38789 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
38790
38791         * gst/gstmessage.h:
38792           docs: xref the async messages to GstStateChange
38793
38794 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38795
38796         * gst/gstpad.c:
38797         * tests/check/elements/fakesink.c:
38798         * tests/check/generic/sinks.c:
38799         * tests/check/gst/gstghostpad.c:
38800         * tests/check/gst/gstpad.c:
38801           pad: rework pad blocking, first part
38802           Make pad block call the callback as soon as the pad is not in use. This makes it
38803           possible to make sure that when the callback is called, no activity is happening
38804           on the pad and that no activity will ever happen until the pad is unblocked
38805           again. This makes pad blocking work when there is no dataflow or after EOS and
38806           greatly helps dynamic pipelines.
38807           Move the probe handling right where we wait on the pad block. The two are
38808           related but not the same and the probe can eventually influence the pad
38809           blocking as we'll se later.
38810           Fix up some broken unit tests or tests that fail with the new behaviour.
38811
38812 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38813
38814         * libs/gst/base/gstbasesrc.c:
38815         * tests/check/libs/basesrc.c:
38816           basesrc: remove deprecated clean shutdown method
38817
38818 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38819
38820         * plugins/elements/gsttee.c:
38821           tee: deactivate the pad after removing it
38822           When releasing the request pad, first remove it from the element and then
38823           deactivate it. If we do it the other way around, a gst_pad_push on the element
38824           might return wrong-state before we had a chance to detect the removed pad in the
38825           chain function.
38826
38827 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38828
38829         * tools/gst-launch.c:
38830           tools: catch and print missing-plugin messages in gst-launch
38831           So that users get some feedback if they're using a pipeline
38832           like  src ! decodebin2 ! sink  and are missing an element.
38833
38834 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38835
38836         * libs/gst/base/gstbasesrc.c:
38837           basesrc: Fix for SEGMENT event API changes
38838
38839 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38840
38841           Merge branch 'master' into 0.11
38842
38843 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38844
38845         * docs/gst/gstreamer-sections.txt:
38846         * gst/gstcaps.c:
38847         * gst/gstcaps.h:
38848         * win32/common/libgstreamer.def:
38849           caps: Add gst_caps_is_subset_structure()
38850           API: gst_caps_is_subset_structure()
38851           This allows to check if a structure is a subset of given
38852           caps without allocating a new caps instance for it.
38853
38854 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38855
38856         * docs/gst/gstreamer-sections.txt:
38857         * gst/gstcaps.c:
38858         * gst/gststructure.c:
38859         * gst/gststructure.h:
38860         * win32/common/libgstreamer.def:
38861           structure: Add gst_structure_is_subset()
38862           API: gst_structure_is_subset()
38863
38864 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38865
38866         * gst/gstcaps.c:
38867         * tests/check/gst/gstcaps.c:
38868           caps: Optimize gst_caps_is_subset()
38869           ..and as a result gst_caps_is_equal() and others.
38870           This now only checks if for every subset structure there is
38871           a superset structure in the superset caps. Previously we were
38872           subtracting one from another, creating completely new caps
38873           and then even simplified them.
38874           The new implemention now is about 1.27 times faster and doesn't
38875           break the -base unit tests are anything anymore.
38876
38877 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38878
38879         * gst/gstcaps.c:
38880         * tests/check/gst/gstcaps.c:
38881           caps: Fix subset check in gst_caps_merge()
38882           Caps A are a subset of caps B even if caps B doesn't
38883           have all fields of caps A.
38884           Also add a unit test for this.
38885
38886 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38887
38888         * gst/gstcaps.c:
38889           Revert "caps: Optimize gst_caps_is_subset()"
38890           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
38891           This breaks some tests in -base and the failures should
38892           be fixed first.
38893
38894 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38895
38896         * gst/gstcaps.c:
38897           caps: Optimize gst_caps_is_subset()
38898           ..and as a result gst_caps_is_equal() and others.
38899           This now only checks if for every subset structure there is
38900           a superset structure in the superset caps. Previously we were
38901           subtracting one from another, creating completely new caps
38902           and then even simplified them.
38903           The new implemention now is about 1.27 times faster.
38904
38905 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38906
38907         * gst/gstpad.c:
38908           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
38909
38910 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38911
38912         * docs/random/porting-to-0.11.txt:
38913         * libs/gst/base/gstbasetransform.c:
38914           basetransform: Pass the complete caps to transform_caps
38915           Instead of passing it structure by structure. This allows
38916           better optimized transform_caps functions and allows better
38917           transformation decisions.
38918           See bug #619844.
38919
38920 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38921
38922         * libs/gst/base/gstbasesrc.c:
38923           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
38924           This allows streaming the complete file for files that have grown since
38925           streaming started.
38926           Fixes bug #647940.
38927
38928 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38929
38930         * gst/gstpad.c:
38931           pad: refactor _push_event
38932           Rework _push_event() a little so that it drops events on blocking pads.
38933           Make sure that events are forwarded when we unblock.
38934           Add counter on the pad to keep track of busy pads.
38935
38936 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38937
38938         * gst/gstpad.c:
38939           pad: refactor pre and post chain code
38940
38941 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38942
38943         * gst/gstpad.c:
38944           pad: keep counter for active pads
38945           Keep a counter to mark the amount of threads currently pushing data on the pad.
38946
38947 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38948
38949         * gst/gstpad.c:
38950           pad: refactor pre push code
38951           Refactor the code that is executed as the first step of a push operation where
38952           we check the probes and blocking and resolve the peer.
38953
38954 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38955
38956         * gst/gst_private.h:
38957         * gst/gstpad.c:
38958         * gst/gstutils.c:
38959           pad: remove pad cache
38960           Remove the pad cache as this is going to be reworked for new pad blocking and
38961           probes.
38962
38963 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38964
38965         * gst/gstpad.c:
38966           pad: simplify handling of buffer lists
38967           Implement a default buffer-list function in case the element doesn't implement
38968           one.
38969           Also pass buffer-lists to the have-data signal, this allows us to remove some
38970           backward compatibility code.
38971
38972 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38973
38974         * gst/gstpad.c:
38975         * gst/gstpad.h:
38976         * tests/check/generic/sinks.c:
38977         * tests/check/gst/gstevent.c:
38978         * tests/check/gst/gstghostpad.c:
38979         * tests/check/gst/gstpad.c:
38980           pad: remove old gst_pad_set_blocked methods
38981
38982 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38983
38984         * libs/gst/base/gstpushsrc.c:
38985           pushsrc: Fix infinite recursion in pushsrc query handler
38986
38987 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38988
38989           Merge branch 'master' into 0.11
38990
38991 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38992
38993         * gst/gstcaps.c:
38994         * gst/gstchildproxy.c:
38995         * gst/gststructure.c:
38996         * gst/gsttaglist.c:
38997           gst: we can now use GLib 2.24 API unconditionally
38998
38999 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39000
39001         * configure.ac:
39002           configure: bump GLib requirement to >= 2.24
39003           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
39004
39005 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39006
39007         * docs/random/release:
39008           docs: update release instructions for gnome change
39009
39010 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39011
39012         * gst/gstsystemclock.c:
39013           systemclock: Placate gcc by defining EWOULDBLOCK to something
39014
39015 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39016
39017         * gst/gstpoll.c:
39018           poll: Fix WAKE_EVENT() to behave posixly on Windows
39019
39020 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
39021
39022         * gst/gstregistrybinary.h:
39023           registrybinary: small cleanups
39024           Remove unneeded braces from string define. Small doc improvement.
39025
39026 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
39027
39028         * gst/gstpreset.c:
39029           preset: use guint for the version number parts
39030           Use unsigned integers for extra safety (like we do in plugin version parsing).
39031
39032 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39033
39034         * gst/gst_private.h:
39035         * gst/gstelement.c:
39036           remove some more deprecated methods
39037
39038 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39039
39040         * gst/gstpadtemplate.h:
39041           padtemplate: remove unused flag
39042
39043 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39044
39045         * gst/gstelementfactory.c:
39046         * gst/gstindexfactory.c:
39047         * gst/gstpluginfeature.c:
39048         * gst/gstpluginfeature.h:
39049         * gst/gstregistry.c:
39050         * gst/gstregistrychunks.c:
39051         * libs/gst/base/gsttypefindhelper.c:
39052         * tests/check/gst/gstplugin.c:
39053         * tools/gst-inspect.c:
39054         * tools/gst-xmlinspect.c:
39055           feature: use object name
39056           Remove the name property from the plugin feature and port code to use the object
39057           name instead.
39058
39059 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39060
39061         * configure.ac:
39062         * gst/gstconfig.h.in:
39063           remove old glib check
39064
39065 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39066
39067           Merge branch 'master' into 0.11
39068
39069 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39070
39071         * gst/gstghostpad.c:
39072         * gst/gstghostpad.h:
39073         * gst/gstpad.c:
39074         * gst/gstpad.h:
39075         * gst/gstquery.c:
39076         * libs/gst/base/gstbaseparse.c:
39077         * libs/gst/base/gstbasesink.c:
39078         * libs/gst/base/gstbasesrc.c:
39079         * libs/gst/base/gstbasesrc.h:
39080         * libs/gst/base/gstbasetransform.c:
39081         * libs/gst/base/gstpushsrc.c:
39082         * plugins/elements/gstqueue2.c:
39083         * plugins/elements/gsttee.c:
39084         * plugins/elements/gsttypefindelement.c:
39085           scheduling: port to new scheduling query
39086
39087 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39088
39089         * docs/design/part-scheduling.txt:
39090         * gst/gstquark.c:
39091         * gst/gstquark.h:
39092         * gst/gstquery.c:
39093         * gst/gstquery.h:
39094           query: add SCHEDULING query
39095           Add a new query to replace the checkgetrange function.
39096
39097 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
39098
39099         * libs/gst/check/gstcheck.h:
39100           check: add fail_unless_equals_int64
39101           https://bugzilla.gnome.org/show_bug.cgi?id=650973
39102
39103 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39104
39105         * plugins/elements/gstoutputselector.c:
39106           outputselector: Forward sticky events to newly created srcpads
39107
39108 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39109
39110         * plugins/elements/gsttee.c:
39111           tee: Forward sticky events to newly created srcpads
39112
39113 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39114
39115         * gst/gstpad.c:
39116         * gst/gstpad.h:
39117           pad: Add gst_pad_sticky_events_iterate() function
39118
39119 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39120
39121         * gst/gstdebugutils.c:
39122           debugutils: Fix for GstIterator API changes
39123
39124 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39125
39126         * gst/gstdebugutils.c:
39127           Revert "debugutils: Fix for GstIterator API changes"
39128           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
39129           This is not the 0.11 branch...
39130
39131 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39132
39133         * gst/gstdebugutils.c:
39134           debugutils: Fix for GstIterator API changes
39135
39136 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39137
39138           Merge branch 'master' into 0.11
39139           Conflicts:
39140           gst/gstpad.h
39141
39142 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
39143
39144         * gst/gstclock.h:
39145           clock: improve the GST_TIME_FORMAT/ARGS docs
39146
39147 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
39148
39149         * gst/gstpad.h:
39150           docs: hide this from the docs
39151
39152 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39153
39154         * gst/gstevent.c:
39155           event: use GST_SEGMENT_FORMAT for segments
39156
39157 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39158
39159         * libs/gst/base/gstbasetransform.c:
39160           transform: fixes for bufferpool handling
39161           Don't error out when the allocation query returns success.
39162           Do bufferpool query after we pushed the caps event downstream so that we can get
39163           a good bufferpool suggestion.
39164           Also proxy the bufferpool query downstream when we operate in in_place mode.
39165
39166 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39167
39168         * gst/gstpad.c:
39169           pad: improve debugging
39170
39171 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39172
39173         * libs/gst/base/gstbasetransform.c:
39174           transform: reset reconfigure state
39175           When we negotiate new caps, reset the reconfigure state.
39176
39177 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39178
39179         * libs/gst/base/gstbasetransform.c:
39180           basetransform: WIP handle bufferpool
39181
39182 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39183
39184         * libs/gst/base/gstbasesrc.c:
39185           basesrc: avoid calling _set_caps() on the srcpad
39186           Avoid installing a setcaps function on the srcpad and calling the setcaps
39187           function, we can do more efficiently with sending the event ourself and calling
39188           our vmethod.
39189
39190 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39191
39192           Merge branch 'master' into 0.11
39193           Conflicts:
39194           gst/gstpad.h
39195           gst/gstplugin.h
39196
39197 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39198
39199         * libs/gst/base/gstbasetransform.c:
39200           basetransform: remove some more code
39201           Remove some more unused code from basetransform.
39202           Prepare for implementing bufferpools.
39203
39204 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
39205
39206         * win32/common/libgstbase.def:
39207           win32: add new api
39208
39209 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
39210
39211         * gst/gstpad.h:
39212         * gst/gstplugin.h:
39213           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
39214           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
39215           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
39216
39217 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39218
39219           Merge branch 'master' into 0.11
39220
39221 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39222
39223         * libs/gst/base/gstbasesink.c:
39224           basesink: Only reinit the cached GstClockID if it is for the same clock
39225           The clock might have changed since the clock ID was created and in
39226           that case we have to request a new one.
39227
39228 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39229
39230         * gst/gstelement.c:
39231         * gst/gstelement.h:
39232           element: add method to get metadata
39233           Add a method to get the metadata from a klass.
39234
39235 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39236
39237         * gst/gstelementfactory.h:
39238           factory: fix typo
39239
39240 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39241
39242         * plugins/elements/gstinputselector.c:
39243           inputselector: Always send a SEGMENT event when the active pad changes
39244
39245 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39246
39247         * plugins/elements/gstinputselector.c:
39248           inputselector: Fix copy&paste mistake in the srcpad event function
39249
39250 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39251
39252           Merge branch 'master' into 0.11
39253           Conflicts:
39254           docs/plugins/gstreamer-plugins.hierarchy
39255
39256 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39257
39258         * plugins/elements/gstinputselector.c:
39259           inputselector: Send upstream events to all sinkpads, not only the selected one
39260           This makes sure that SEEK events are sent to all upstream elements, which is
39261           required if different streams are completely distinct pipeline parts. Also this
39262           allows QoS to be done on deselected streams, flushes to be handled correctly,
39263           etc.
39264
39265 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39266
39267         * gst/gstpad.c:
39268         * gst/gstpad.h:
39269         * tests/check/gst/gstpad.c:
39270           pad: add pending event for sticky events
39271           Change the sticky event array so that it contains a pending and an active event.
39272           Events on the sinkpad are copied to the pending array and after the eventfunc
39273           returned TRUE, moved to the active event. This allows us to queue new events
39274           like when we do per-pad offsets without removing the currently active event.
39275           Remove the active argument from the gst_pad_get_sticky_event() method, the
39276           pending events are not something we want to expose.
39277
39278 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
39279
39280         * gst/gstpreset.c:
39281         * gst/gstpreset.h:
39282           preset: include cleanup
39283           Only have include in the installed header we need to use it. Move the includes
39284           needed by the implementation to the c file.
39285
39286 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
39287
39288         * docs/plugins/gstreamer-plugins.args:
39289         * docs/plugins/gstreamer-plugins.hierarchy:
39290         * docs/plugins/gstreamer-plugins.interfaces:
39291           docs: update plugin introspection data
39292           Now more files are merged and produced in a canonical fashion, which hopefully
39293           creates less or no delta in the future.
39294
39295 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
39296
39297         * common:
39298           Automatic update of common submodule
39299           From 9e5bbd5 to 69b981f
39300
39301 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39302
39303         * tests/check/gst/gstpad.c:
39304           tests: caps are not stored on flushing pads
39305           Caps are now also stored on flushing pads in the inactive state.
39306
39307 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39308
39309         * gst/gstpad.c:
39310           pad: apply pad offset on sinkpad events too
39311           Apply the pad offset in the send_event() function as well.
39312
39313 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39314
39315         * gst/gstpad.c:
39316           pad: add per-pad offsets
39317           When linking pads and when copying a segment event from the sourc pad to the
39318           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
39319           we only modify the event stored on the sinkpad and never the one on the source
39320           pad.
39321           When changing the pad offset, perform the segment copy with the updated offsets.
39322           When pushing a segment event, apply the srcpad offset before sending the event
39323           to the peer pad.
39324           This part is missing the adjustment of the segment event on the sinkpad, which
39325           is for a later patch.
39326
39327 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39328
39329         * gst/gstpad.c:
39330         * gst/gstpad.h:
39331           pad: add methods to adjust the offset
39332           Add methods to adjust the offset. This will be used to change the segment events
39333           with an offset so that we can tweak the timing of the stream on a per-pad base.
39334
39335 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39336
39337         * plugins/elements/gstinputselector.c:
39338         * plugins/elements/gstinputselector.h:
39339           inputselector: Port to the new segment API
39340           The switch action signal with the stop and start running times
39341           is not necessary anymore. Closing of segments is not necessary
39342           and adjusting the start running time of a segment can later be
39343           done with new GstPad API.
39344
39345 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39346
39347           Merge branch 'master' into 0.11
39348           Conflicts:
39349           gst/gstghostpad.h
39350
39351 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39352
39353         * gst/gstpad.c:
39354           pad: store sticky events on flushing sinkpads too
39355           First store the sticky event on the sinkpad in the inactive state, then check
39356           for the flushing flag. We want to have the events on sinkpads at all times,
39357           ready to be activated when the pad becomes active.
39358
39359 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39360
39361         * gst/gstpad.c:
39362           pad: move caps check to central location
39363           Make a function to call the eventfunc and perform a caps check when we are
39364           dispatching a caps event.
39365           This makes sure that all code paths correctly check that the caps are
39366           acceptable before sending the caps to the eventfunction.
39367
39368 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39369
39370         * gst/gstghostpad.c:
39371           ghostpad: avoid calling setcaps too many times
39372           Don't call setcaps, the caps event will take care of propagating the caps on all
39373           pads.
39374
39375 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39376
39377         * gst/gstquery.c:
39378           query: add allocation query name
39379           Add ALLOCATION query name and guard some functions against invalid queries.
39380
39381 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39382
39383         * gst/gstevent.c:
39384         * gst/gstevent.h:
39385         * libs/gst/base/gstbaseparse.c:
39386         * libs/gst/base/gstbasesink.c:
39387         * libs/gst/base/gstbasetransform.c:
39388         * libs/gst/base/gstcollectpads.c:
39389         * plugins/elements/gstfdsink.c:
39390         * plugins/elements/gstfilesink.c:
39391         * plugins/elements/gstfunnel.c:
39392         * plugins/elements/gstidentity.c:
39393         * plugins/elements/gstinputselector.c:
39394         * plugins/elements/gstmultiqueue.c:
39395         * plugins/elements/gstoutputselector.c:
39396         * plugins/elements/gstqueue.c:
39397         * plugins/elements/gstqueue2.c:
39398         * tests/check/gst/gstevent.c:
39399         * tests/check/libs/basesrc.c:
39400         * win32/common/libgstbase.def:
39401         * win32/common/libgstreamer.def:
39402           event: Make SEGMENT event parsing API more consistent with the others
39403
39404 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39405
39406         * libs/gst/base/gstbasetransform.c:
39407           basetransform: relax caps check
39408           Also run the caps transform function on ANY caps, like we used to do before.
39409           This makes sure that capsfilter has a chance to filter ANY caps as well.
39410
39411 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39412
39413         * gst/gstpad.c:
39414           pad: Don't forget to take the object lock when getting a sticky event
39415
39416 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39417
39418         * gst/gstpad.c:
39419         * gst/gstpad.h:
39420           pad: Add function to get sticky events from a pad
39421           API: gst_pad_get_sticky_event()
39422
39423 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39424
39425         * gst/gstevent.c:
39426         * tests/check/gst/gstevent.c:
39427           event: fix event copy
39428           Fix parent refcount on event copy.
39429           Fix unit test.
39430
39431 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39432
39433         * gst/gstpad.c:
39434           pad: notify caps property change in callsetcaps
39435           Notify the caps property change in the backwards compatible function to call the
39436           setcaps function.
39437
39438 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
39439
39440         * common:
39441           Automatic update of common submodule
39442           From fd35073 to 9e5bbd5
39443
39444 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
39445
39446         * docs/gst/gstreamer-sections.txt:
39447           docs: remove GstProxyPad from private section
39448
39449 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
39450
39451         * gst/gstghostpad.h:
39452         * gst/gstminiobject.c:
39453           docs: use the same name for the argument in prototype and docs
39454
39455 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
39456
39457         * tests/examples/manual/Makefile.am:
39458           manual: put generated sources to BUILT_SOURCES and clean them on make clean
39459
39460 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39461
39462           Merge branch 'master' into 0.11
39463
39464 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39465
39466           Merge branch 'master' into 0.11
39467           Conflicts:
39468           gst/gstminiobject.c
39469           gst/gstpad.c
39470           gst/gstpad.h
39471           gst/gstplugin.h
39472           libs/gst/base/gstbaseparse.c
39473
39474 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
39475
39476         * tests/examples/manual/Makefile.am:
39477           manual: reinsert missing space to fix previous commit
39478
39479 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
39480
39481         * tests/examples/manual/Makefile.am:
39482           manual: simplify the snipet extraction rules
39483           Use $< instead of repeating the name of the dependency.
39484
39485 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
39486
39487         * tests/examples/manual/Makefile.am:
39488           manual: don't extract the xml example anymore, its gone
39489           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
39490           extracting an example that has been removed.
39491
39492 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
39493
39494         * common:
39495           Automatic update of common submodule
39496           From 46dfcea to fd35073
39497
39498 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39499
39500         * docs/design/part-events.txt:
39501           docs: update docs some more
39502
39503 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39504
39505         * docs/design/part-events.txt:
39506         * gst/gstpad.c:
39507         * tests/check/gst/gstpad.c:
39508           pad: rework sticky events a little
39509           Update the design docs with some clear rules for how sticky events are
39510           handled.
39511           Reimplement the sticky tags, use a small structure to hold the event and its
39512           current state (active or inactive).
39513           Events on sinkpads only become active when the event function returned success
39514           for the event.
39515           When linking, only update events that are different.
39516           Avoid making a copy of the event array, use the object lock to protect the event
39517           array and release it only to call the event function. This will need to check
39518           if something changed, later.
39519           Disable a test in the unit test, it can't work yet.
39520
39521 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39522
39523         * libs/gst/base/gstbaseparse.c:
39524           baseparse: maintain frame state during frame parsing round
39525           See #650093.
39526
39527 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39528
39529         * libs/gst/base/gstbaseparse.c:
39530         * libs/gst/base/gstbaseparse.h:
39531           baseparse: provide latency query support
39532
39533 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39534
39535         * libs/gst/base/gstbaseparse.c:
39536           baseparse: make minimum frame size handling more efficient and convenient
39537           While some formats allow subclass to determine a specific subsequent
39538           needed frame size, others may to need to scan for markers and can only
39539           request 'additional data' by whatever reasonable available step.
39540           In push mode, trying to minimize additional latency leads to step size
39541           being the next input buffer.  In pull mode, any reasonable step size
39542           (such as already used by buffer caching) can be applied.
39543
39544 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39545
39546         * libs/gst/base/gstbaseparse.c:
39547           baseparse: set correct buffer size
39548
39549 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
39550
39551         * tools/gst-inspect.c:
39552           inspect: show flags the same way they need to be entered
39553           The (de)serialisation uses "+" and not " | ".
39554
39555 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
39556
39557         * gst/gstpluginfeature.c:
39558         * gst/gstpluginfeature.h:
39559         * gst/gstregistry.c:
39560         * gst/gstregistrychunks.c:
39561           pluginfeature: avoid duplicating feature->name
39562           The feature name is not supposed to change over time anyway. In order to enforce
39563           this parentize features to the registry and make the feature->name pointing to
39564           GstObject:name. In 0.11 we could consider of removing the feature->name variable
39565           (FIXME comment added).
39566           Fixes: #459466
39567
39568 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
39569
39570         * gst/gst_private.h:
39571         * gst/gstpad.c:
39572         * gst/gstpad.h:
39573         * gst/gstplugin.h:
39574           docs: add deprecation guards
39575           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
39576           gpointer in public header instead.
39577
39578 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39579
39580         * gst/gstpad.c:
39581           pad: don't push sticky events on flush
39582           Only allow serialized and non-flush events forward the sticky events.
39583
39584 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39585
39586         * tests/check/gst/gstghostpad.c:
39587           test: reset pad caps properly
39588
39589 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39590
39591         * gst/gstpad.c:
39592           pad: add more debug
39593
39594 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39595
39596         * gst/gstghostpad.c:
39597           ghostpad: remove unused code
39598           The code to make sure that caps are properly set on both pads, it now happens
39599           automatically with the caps event.
39600
39601 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39602
39603         * tests/check/gst/gstsegment.c:
39604           tests: fix tests
39605           Remove the tests that handle incompatible formats, we don't want that anymore.
39606
39607 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39608
39609         * gst/gstsegment.c:
39610           segment: handle wraparound better
39611           Now that we use unsigned values for the segment, handle wraparound when seeking
39612           better.
39613
39614 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39615
39616         * tests/check/gst/gstpad.c:
39617           pad: remove unref, the object is NULL
39618
39619 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39620
39621         * gst/gstevent.c:
39622         * gst/gstevent.h:
39623           event: The RECONFIGURE element only exists in 0.11
39624           Implementing it properly in 0.10 seems to be impossible.
39625
39626 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39627
39628         * tests/check/elements/selector.c:
39629         * tests/check/elements/valve.c:
39630         * tests/check/gst/gstghostpad.c:
39631         * tests/check/gst/gstpad.c:
39632           tests: Update for caps/pad template related API changes
39633
39634 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39635
39636         * libs/gst/base/gstbasesink.c:
39637         * libs/gst/base/gstbasesrc.c:
39638         * libs/gst/base/gstbasetransform.c:
39639           base: Update for caps/pad template related API changes
39640
39641 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39642
39643         * gst/gstpad.c:
39644         * gst/gstutils.c:
39645           gst: Update for caps/pad template related API changes
39646
39647 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39648
39649         * docs/random/porting-to-0.11.txt:
39650         * gst/gstelement.c:
39651           element: Consider GstPadTemplate as immutable
39652           Don't copy the templates when creating subclasses but only increase
39653           their refcount.
39654
39655 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39656
39657         * docs/random/porting-to-0.11.txt:
39658         * gst/gstelement.c:
39659         * gst/gstpadtemplate.c:
39660           padtemplate: Create pad templates with floating refs
39661           And take ownership of the floating ref in gst_element_add_pad_template()
39662
39663 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39664
39665         * docs/random/porting-to-0.11.txt:
39666         * gst/gstpadtemplate.c:
39667           padtemplate: Improve reference handling of the template's caps
39668           gst_pad_template_new() does not take ownership of the caps anymore.
39669
39670 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39671
39672         * gst/gstminiobject.c:
39673           miniobject: delay private data initialisation until actually needed
39674           We only use the private instance data for weak references for now,
39675           so can delay initialisation until actually needed (microoptimisation)
39676
39677 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39678
39679         * docs/random/porting-to-0.11.txt:
39680         * gst/gstpad.c:
39681         * gst/gstpad.h:
39682         * gst/gstpadtemplate.c:
39683           pad: Let template related functions return new references
39684           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
39685           and gst_pad_get_pad_template() return a new reference of the
39686           caps or template now and the return value needs to be
39687           unreffed after usage.
39688
39689 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39690
39691         * gst/gstevent.c:
39692         * tests/check/gst/gstevent.c:
39693           Revert "event: example of how to optimize events"
39694           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
39695           The optimization only has minimal impact on the performance and
39696           makes everything more complex.
39697
39698 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39699
39700         * gst/gstevent.c:
39701           Revert "event: update the structure when needed"
39702           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
39703
39704 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39705
39706         * gst/gststructure.c:
39707           structure: Fix compilation
39708
39709 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39710
39711         * gst/gstbin.c:
39712         * gst/gstelement.c:
39713         * gst/gstelement.h:
39714         * gst/gstghostpad.c:
39715         * gst/gstpad.c:
39716         * gst/gstpad.h:
39717         * gst/gstutils.c:
39718         * libs/gst/base/gstbaseparse.c:
39719         * libs/gst/base/gstbasesink.c:
39720         * libs/gst/base/gstbasesrc.c:
39721         * libs/gst/base/gstbasesrc.h:
39722         * libs/gst/base/gstbasetransform.c:
39723         * plugins/elements/gstfdsink.c:
39724         * plugins/elements/gstfdsrc.c:
39725         * plugins/elements/gstfilesink.c:
39726         * plugins/elements/gstfilesrc.c:
39727         * plugins/elements/gstinputselector.c:
39728         * plugins/elements/gstmultiqueue.c:
39729         * plugins/elements/gstqueue.c:
39730         * plugins/elements/gstqueue2.c:
39731         * plugins/elements/gsttypefindelement.c:
39732         * tests/check/elements/fdsrc.c:
39733         * tests/check/elements/filesrc.c:
39734         * tests/check/gst/gstquery.c:
39735           Revert "query: allow _make_writable on query handlers"
39736           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
39737           This change did not improve the situation for bindings because
39738           queries are usually created, then directly passed to a function
39739           and not stored elsewhere, and the writability problem with
39740           miniobjects usually happens with buffers or caps instead.
39741
39742 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39743
39744         * gst/gstbin.c:
39745           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
39746           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
39747
39748 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39749
39750         * gst/gstghostpad.c:
39751         * gst/gstghostpad.h:
39752           Revert "ghostpad: fix g_return_* with new query"
39753           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
39754
39755 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39756
39757           Merge branch 'master' into 0.11
39758           Conflicts:
39759           win32/common/libgstreamer.def
39760
39761 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39762
39763         * gst/gststructure.c:
39764         * gst/gststructure.h:
39765           structure: Make both parameters to gst_structure_is_equal() const
39766
39767 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39768
39769         * gst/gststructure.c:
39770           structure: Update Since markers to the correct version
39771
39772 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39773
39774         * docs/gst/gstreamer-sections.txt:
39775         * gst/gstcaps.c:
39776         * gst/gststructure.c:
39777         * gst/gststructure.h:
39778         * win32/common/libgstreamer.def:
39779           structure: Add gst_structure_intersect()
39780           API: gst_structure_intersect()
39781
39782 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
39783
39784         * docs/gst/gstreamer-sections.txt:
39785         * gst/gstcaps.c:
39786         * gst/gststructure.c:
39787         * gst/gststructure.h:
39788         * win32/common/libgstreamer.def:
39789           gststructure: Add gst_structure_can_intersect API
39790           Allows checking if two structures can intersect without having to
39791           go through GstCaps
39792           API: gst_structure_can_intersect
39793           https://bugzilla.gnome.org/show_bug.cgi?id=629300
39794
39795 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
39796
39797         * docs/gst/gstreamer-sections.txt:
39798         * gst/gstcaps.c:
39799         * gst/gststructure.c:
39800         * gst/gststructure.h:
39801         * win32/common/libgstreamer.def:
39802           gstructure: New API: gst_structure_is_equal
39803           Allows checking equality of GstStructure without having to create
39804           intermediary GstCaps.
39805           API: gst_structure_is_equal
39806           https://bugzilla.gnome.org/show_bug.cgi?id=629300
39807
39808 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39809
39810         * tests/check/gst/gstutils.c:
39811           tests: set elements in PAUSED
39812           Set elements in PAUSED before trying to set caps on pads.
39813
39814 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39815
39816         * tests/check/gst/gstghostpad.c:
39817           test: fix ghostpad test
39818           We need to have activated pads before we can pass around caps.
39819           Don't set NULL caps on pads.
39820
39821 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39822
39823         * gst/gstpad.c:
39824           pad: avoid setting NULL caps on pads
39825
39826 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39827
39828         * libs/gst/base/gstbasetransform.c:
39829           basetransform: fix buffer refcounting
39830           When we fail to allocate an output buffer, set the buffer pointer to NULL or
39831           else the calling function will try to unref it.
39832           Remove some old comments
39833
39834 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39835
39836         * plugins/elements/gstcapsfilter.c:
39837           capsfilter: allow NULL filters and fix refcounting
39838
39839 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39840
39841         * gst/gstcaps.c:
39842           caps: only add the structure when we could set the parent
39843
39844 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39845
39846         * gst/gstghostpad.c:
39847           ghostpad: fix g_return_* with new query
39848
39849 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39850
39851         * win32/common/libgstreamer.def:
39852           win32: Update list of exported symbols
39853
39854 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39855
39856         * plugins/elements/gstinputselector.c:
39857           inputselector: handle more formats
39858           Use the segment format instead of a hardcoded _TIME.
39859
39860 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39861
39862         * libs/gst/base/gstbasesink.c:
39863           basesink: handle more formats
39864           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
39865
39866 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39867
39868           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
39869
39870 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39871
39872           Merge branch 'master' into 0.11
39873           Conflicts:
39874           configure.ac
39875           docs/gst/gstreamer-sections.txt
39876           gst/gstbin.c
39877           gst/gstelement.c
39878           gst/gstelement.h
39879           gst/gstghostpad.c
39880           gst/gstminiobject.c
39881           gst/gstminiobject.h
39882           libs/gst/base/gstbasesrc.c
39883           libs/gst/base/gstbasetransform.c
39884           plugins/elements/gstinputselector.c
39885           tests/check/gst/gstminiobject.c
39886
39887 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39888
39889         * docs/manual/advanced-autoplugging.xml:
39890         * docs/manual/highlevel-components.xml:
39891           update manual code examples for new _get_caps()
39892
39893 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39894
39895         * tests/check/elements/multiqueue.c:
39896         * tests/check/elements/selector.c:
39897         * tests/check/elements/valve.c:
39898         * tests/check/gst/gstghostpad.c:
39899         * tests/check/gst/gstutils.c:
39900         * tests/check/libs/test_transform.c:
39901         * tests/check/libs/transform1.c:
39902           tests: Update for negotiation related API changes
39903
39904 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39905
39906         * plugins/elements/gstcapsfilter.c:
39907         * plugins/elements/gstfunnel.c:
39908         * plugins/elements/gstinputselector.c:
39909         * plugins/elements/gstmultiqueue.c:
39910         * plugins/elements/gstoutputselector.c:
39911         * plugins/elements/gstqueue.c:
39912         * plugins/elements/gstqueue2.c:
39913         * plugins/elements/gstvalve.c:
39914           elements: Update for negotiation related API changes
39915           The filter caps are only forwarded and returned instead
39916           of ANY caps in the core elements because they don't do
39917           anything caps specific.
39918
39919 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39920
39921         * docs/random/porting-to-0.11.txt:
39922         * libs/gst/base/gstbasesink.c:
39923         * libs/gst/base/gstbasesink.h:
39924         * libs/gst/base/gstbasesrc.c:
39925         * libs/gst/base/gstbasesrc.h:
39926         * libs/gst/base/gstbasetransform.c:
39927         * libs/gst/base/gstbasetransform.h:
39928           base: Improve negotiation with new getcaps() filter
39929
39930 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39931
39932         * docs/random/porting-to-0.11.txt:
39933         * gst/gstghostpad.c:
39934         * gst/gstpad.c:
39935         * gst/gstpad.h:
39936         * gst/gstutils.c:
39937         * gst/gstutils.h:
39938           gst: Add a filter caps parameter to all get_caps() functions
39939           This is used to pass the possible caps and preferences to
39940           the pad and to allow better negotiation decisions.
39941
39942 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39943
39944         * plugins/elements/gstqueue2.c:
39945         * plugins/elements/gstqueue2.h:
39946           queue2: adjust input data rate estimation
39947           ... being aware of possible initial higher burst rate.
39948
39949 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39950
39951         * docs/plugins/gstreamer-plugins.args:
39952         * gst/gstevent.c:
39953         * gst/gstevent.h:
39954         * gst/gstinfo.c:
39955         * gst/gstquark.c:
39956         * gst/gstquark.h:
39957         * gst/gstsegment.c:
39958         * gst/gstsegment.h:
39959         * libs/gst/base/gstbaseparse.c:
39960         * libs/gst/base/gstbasesink.c:
39961         * libs/gst/base/gstbasesrc.c:
39962         * libs/gst/base/gstbasetransform.c:
39963         * libs/gst/base/gstbasetransform.h:
39964         * libs/gst/base/gstcollectpads.c:
39965         * libs/gst/check/gstconsistencychecker.c:
39966         * libs/gst/dataprotocol/dataprotocol.c:
39967         * plugins/elements/gstfdsink.c:
39968         * plugins/elements/gstfdsrc.c:
39969         * plugins/elements/gstfilesink.c:
39970         * plugins/elements/gstfunnel.c:
39971         * plugins/elements/gstidentity.c:
39972         * plugins/elements/gstinputselector.c:
39973         * plugins/elements/gstmultiqueue.c:
39974         * plugins/elements/gstoutputselector.c:
39975         * plugins/elements/gstqueue.c:
39976         * plugins/elements/gstqueue2.c:
39977         * tests/check/elements/fakesink.c:
39978         * tests/check/elements/filesink.c:
39979         * tests/check/elements/multiqueue.c:
39980         * tests/check/elements/queue.c:
39981         * tests/check/generic/sinks.c:
39982         * tests/check/gst/gstevent.c:
39983         * tests/check/gst/gstinfo.c:
39984         * tests/check/gst/gstsegment.c:
39985         * tests/check/libs/basesrc.c:
39986           Rework GstSegment handling
39987           Improve GstSegment, rename some fields. The idea is to have the GstSegment
39988           structure represent the timing structure of the buffers as they are generated by
39989           the source or demuxer element.
39990           gst_segment_set_seek() -> gst_segment_do_seek()
39991           Rename the NEWSEGMENT event to SEGMENT.
39992           Make parsing of the SEGMENT event into a GstSegment structure.
39993           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
39994           pass the timing info directly to the next element. No accumulation is needed in
39995           the receiving element, all the info is inside the element.
39996           Remove gst_segment_set_newsegment(): This function as used to accumulate
39997           segments received from upstream, which is now not needed anymore because the
39998           segment event contains the complete timing information.
39999
40000 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40001
40002         * gst/gstpad.c:
40003           pad: Re-implement notify::caps
40004
40005 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40006
40007         * docs/plugins/gstreamer-plugins.args:
40008         * gst/gstelement.h:
40009         * gst/gstghostpad.c:
40010         * gst/gstminiobject.c:
40011         * gst/gstminiobject.h:
40012         * plugins/elements/gstinputselector.c:
40013         * plugins/elements/gstmultiqueue.c:
40014           docs: fix up some Since markers and update for new multiqueue args
40015
40016 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40017
40018         * gst/gstbin.c:
40019           bin: Don't interprete pipelines without sink elements as always being in EOS state
40020           Some tests (e.g. elements/capsfilter) have pipelines with dangling
40021           sinkpads and without a sink element. These pipelines can never post
40022           an EOS message (because this is only valid by a sink) and as such
40023           should never get an EOS message posted by the bin.
40024
40025 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40026
40027         * gst/gstsystemclock.c:
40028           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
40029           Fixes infinite loop in some cases, bug #650002.
40030
40031 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40032
40033         * docs/gst/gstreamer-sections.txt:
40034         * win32/common/libgstreamer.def:
40035           miniobject: Add new miniobject weak ref/unref functions to the docs
40036
40037 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40038
40039         * gst/gstminiobject.c:
40040         * gst/gstminiobject.h:
40041           miniobject: Minor cleanup of last commit
40042
40043 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
40044
40045         * gst/gstminiobject.c:
40046         * gst/gstminiobject.h:
40047         * tests/check/gst/gstminiobject.c:
40048           miniobject: Add weak referencing functionality
40049           API: gst_mini_object_weak_ref()
40050           API: gst_mini_object_weak_unref()
40051           Add weak referencing functionality to GstMiniObject, which
40052           allows to get notifications when an mini object is destroyed
40053           but doesn't increase the real refcount. This is mostly
40054           useful for bindings.
40055           Fixes bug #609473.
40056
40057 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40058
40059         * plugins/elements/gstinputselector.c:
40060         * plugins/elements/gstinputselector.h:
40061           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
40062           Fixes bug #645017.
40063
40064 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40065
40066         * plugins/elements/gstmultiqueue.c:
40067         * plugins/elements/gstmultiqueue.h:
40068           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
40069           Fixes bug #645107, #600648.
40070
40071 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40072
40073         * gst/gstbin.c:
40074           bin: Only post EOS messages after reaching the PLAYING state
40075           Fixes bug #647756.
40076
40077 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40078
40079         * gst/gst_private.h:
40080         * gst/gstbin.c:
40081         * gst/gstelement.c:
40082         * gst/gstelement.h:
40083           element: Add GstElement::state_changed vfunc
40084           API: GstElement::state_changed
40085           This is always called when the state of an element has changed and
40086           before the corresponding state-changed message is posted on the bus.
40087
40088 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40089
40090         * docs/gst/gstreamer-sections.txt:
40091         * gst/gstghostpad.c:
40092         * gst/gstghostpad.h:
40093         * win32/common/libgstreamer.def:
40094           ghostpad: Add docs for all the new, public functions
40095
40096 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40097
40098         * gst/gstghostpad.c:
40099           ghostpad: Add guards against invalid parameters to the new, public functions
40100
40101 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40102
40103         * gst/gstghostpad.c:
40104         * gst/gstghostpad.h:
40105         * win32/common/libgstreamer.def:
40106           ghostpad: Rename ghostpad/proxypad default functions
40107           API: gst_ghost_pad_activate_pull_default
40108           API: gst_ghost_pad_activate_push_default
40109           API: gst_ghost_pad_internal_activate_pull_default
40110           API: gst_ghost_pad_internal_activate_push_default
40111           API: gst_ghost_pad_link_default
40112           API: gst_ghost_pad_setcaps_default
40113           API: gst_ghost_pad_unlink_default
40114           API: gst_proxy_pad_acceptcaps_default
40115           API: gst_proxy_pad_bufferalloc_default
40116           API: gst_proxy_pad_chain_default
40117           API: gst_proxy_pad_chain_list_default
40118           API: gst_proxy_pad_checkgetrange_default
40119           API: gst_proxy_pad_event_default
40120           API: gst_proxy_pad_fixatecaps_default
40121           API: gst_proxy_pad_getcaps_default
40122           API: gst_proxy_pad_getrange_default
40123           API: gst_proxy_pad_iterate_internal_links_default
40124           API: gst_proxy_pad_query_default
40125           API: gst_proxy_pad_query_type_default
40126           API: gst_proxy_pad_setcaps_default
40127
40128 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40129
40130         * gst/gstghostpad.c:
40131         * gst/gstghostpad.h:
40132           ghostpad: Make all the internal caps functions public
40133           This is useful if ghostpad/proxypads should be used but
40134           additional code should be executed, e.g. for tracking
40135           segments in the event function.
40136
40137 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40138
40139         * gst/gstghostpad.c:
40140           ghostpad: Only implement the iterate_internal_links function on proxypads
40141           ghostpads inherit it from their parent class. Also make it threadsafe.
40142
40143 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40144
40145         * docs/gst/gstreamer-sections.txt:
40146         * gst/gstghostpad.c:
40147         * gst/gstghostpad.h:
40148         * tests/check/gst/gstghostpad.c:
40149         * win32/common/libgstreamer.def:
40150           ghostpad: API: Expose gst_proxy_pad_get_internal()
40151           This allows to get the internal pad of ghostpads and
40152           proxypads without using gst_pad_iterate_internal_links()
40153           and is much more convenient.
40154           The internal pad of a ghostpad is the pad of the opposite direction
40155           that is used to link to the ghostpad target.
40156
40157 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40158
40159         * libs/gst/base/gstbasetransform.c:
40160           basetransform: When trying to fixate the sink suggestion prefer its structure order
40161
40162 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40163
40164         * gst/gstcaps.c:
40165         * tests/check/gst/gstcaps.c:
40166           caps: Merge structures when intersecting instead of appending them
40167           This prevents adding duplicates over and over again to the resulting
40168           caps if they already describe the new intersection result.
40169           While this changes intersection from O(n*m) to O(n^2*m), it results in
40170           smaller caps, which in the end will decrease further processing times.
40171           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
40172           when forwarding the downstream caps preference in basetransform
40173           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
40174           16 instead of 191 caps structures.
40175
40176 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40177
40178         * libs/gst/base/gstbasetransform.c:
40179           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
40180
40181 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40182
40183         * libs/gst/base/gstbasetransform.c:
40184           basetransform: Prefer caps order given by the subclass of the template caps order
40185
40186 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
40187
40188         * gst/parse/types.h:
40189         * tests/check/pipelines/parse-launch.c:
40190           parse: don't unescape inside quotes
40191           Escaped characters inside quoted strings are supposed to be unescaped by
40192           deserialization functions, not by parsing functions.
40193           https://bugzilla.gnome.org/show_bug.cgi?id=648025
40194
40195 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40196
40197         * gst/gstpad.c:
40198           pad: Remove unnecessary FIXME
40199           Resetting the result is not necessary when resyncing because
40200           pads that previously got the event will be skipped and we
40201           need to consider the results of the previous pushes.
40202
40203 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40204
40205         * gst/gstelement.c:
40206           element: If activating one pad failed error out early instead of trying to activate the next pads
40207           If one pad fails to activate the complete activation process will fail
40208           anyway and trying to activate the other pads only wastes time.
40209
40210 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40211
40212         * gst/gstbin.c:
40213           bin: If activating one pad failed error out early instead of trying to activate the next pads
40214           If one pad fails to activate the complete activation process will fail
40215           anyway and trying to activate the other pads only wastes time.
40216
40217 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40218
40219         * configure.ac:
40220         * docs/plugins/inspect/plugin-coreelements.xml:
40221         * docs/plugins/inspect/plugin-coreindexers.xml:
40222         * win32/common/config.h:
40223         * win32/common/gstversion.h:
40224           Back to development
40225
40226 === release 0.10.34 ===
40227
40228 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40229
40230         * ChangeLog:
40231         * NEWS:
40232         * RELEASE:
40233         * configure.ac:
40234         * docs/plugins/inspect/plugin-coreelements.xml:
40235         * docs/plugins/inspect/plugin-coreindexers.xml:
40236         * gstreamer.doap:
40237         * win32/common/config.h:
40238         * win32/common/gstversion.h:
40239           Release 0.10.34
40240
40241 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40242
40243         * tests/check/gst/gstmeta.c:
40244           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
40245
40246 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40247
40248         * libs/gst/base/gstbasesrc.c:
40249           basesrc: do not set first buffer timestamp to 0 for live sources
40250           Doing so avoids a large timestamp gap between first and second buffer
40251           for live sources which take time to start up.
40252           The first buffer now has a "live" timestamp based on the running time,
40253           as other buffers do.
40254           https://bugzilla.gnome.org/show_bug.cgi?id=649369
40255
40256 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40257
40258         * gst/gstmeta.c:
40259         * gst/gstmeta.h:
40260           meta: remove (de)serialize functions
40261           Add a GType to the metadata to identify the GstMetaInfo.
40262           We can remove the (de)serialize functions for the metadata because we can
40263           register GTtype transform functions between various types to implement
40264           serialization later.
40265
40266 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40267
40268         * gst/gst.c:
40269         * gst/gst_private.h:
40270         * gst/gstcaps.c:
40271         * gst/gstevent.c:
40272         * gst/gststructure.c:
40273         * gst/gststructure.h:
40274           structure: more cleanups
40275           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
40276           getting the GType that initialized at the start.
40277           Hide some structure fields in private data so that we can change the
40278           implementation.
40279           Move structure equality check from caps.c to structure.c where it belongs.
40280
40281 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40282
40283         * libs/gst/base/gstbasetransform.c:
40284           basetransform: remove obsolete code
40285           Remove some obsolete code.
40286           Don't try to reconfigure when we don't have sink caps.
40287
40288 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40289
40290         * gst/gstbin.c:
40291           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
40292
40293 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40294
40295         * gst/gstevent.c:
40296           event: update the structure when needed
40297           When we get the structure of an event, make sure it also contains the fields
40298           that we keep in fast variables, this way we can easily serialize and debug
40299           the events. We would probably later simply prefer to register a transform
40300           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
40301
40302 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40303
40304         * gst/gstcaps.c:
40305           caps: cleanups
40306           We don't need to check if the type is 0, the init function is only called once
40307           in the beginning.
40308
40309 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40310
40311         * gst/gstevent.c:
40312         * gst/gstevent.h:
40313           event: clean up some macros
40314           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
40315           directly. We can do this because we register it before anything else.
40316
40317 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40318
40319         * gst/gstbus.c:
40320           bus: Fix GST_DEBUG parameters to be consistent with the format string
40321
40322 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40323
40324         * libs/gst/base/gstbasetransform.c:
40325           basetransform: Implement support for pad reconfiguration again
40326
40327 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40328
40329         * plugins/elements/gstcapsfilter.c:
40330           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
40331
40332 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40333
40334         * gst/gstevent.c:
40335         * tests/check/gst/gstevent.c:
40336           event: example of how to optimize events
40337           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
40338           This should avoid allocation of GstStructures and its contents.
40339
40340 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40341
40342         * plugins/elements/gstmultiqueue.c:
40343           multiqueue: ensure thread safety when adding a pad
40344           This seems to be a regression, and was causing crashes.
40345           https://bugzilla.gnome.org/show_bug.cgi?id=649878
40346
40347 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40348
40349         * gst/gstbin.c:
40350         * gst/gstelement.c:
40351         * gst/gstelement.h:
40352         * gst/gstghostpad.c:
40353         * gst/gstpad.c:
40354         * gst/gstpad.h:
40355         * gst/gstutils.c:
40356         * libs/gst/base/gstbaseparse.c:
40357         * libs/gst/base/gstbasesink.c:
40358         * libs/gst/base/gstbasesrc.c:
40359         * libs/gst/base/gstbasesrc.h:
40360         * libs/gst/base/gstbasetransform.c:
40361         * plugins/elements/gstfdsink.c:
40362         * plugins/elements/gstfdsrc.c:
40363         * plugins/elements/gstfilesink.c:
40364         * plugins/elements/gstfilesrc.c:
40365         * plugins/elements/gstinputselector.c:
40366         * plugins/elements/gstmultiqueue.c:
40367         * plugins/elements/gstqueue.c:
40368         * plugins/elements/gstqueue2.c:
40369         * plugins/elements/gsttypefindelement.c:
40370         * tests/check/elements/fdsrc.c:
40371         * tests/check/elements/filesrc.c:
40372         * tests/check/gst/gstquery.c:
40373           query: allow _make_writable on query handlers
40374           Pass a GstQuery ** to the query handlers so that they can make the query
40375           writable before using a setter on it.
40376           Port code to new API.
40377
40378 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40379
40380         * docs/random/porting-to-0.11.txt:
40381           porting: update porting doc
40382
40383 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40384
40385         * gst/gstelement.c:
40386         * gst/gstelement.h:
40387         * plugins/elements/gstfunnel.c:
40388         * plugins/elements/gstinputselector.c:
40389         * plugins/elements/gstmultiqueue.c:
40390         * plugins/elements/gstoutputselector.c:
40391         * plugins/elements/gsttee.c:
40392           element: use request_new_pad_full as the default
40393           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
40394           Fix elements.
40395
40396 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40397
40398         * docs/random/porting-to-0.11.txt:
40399           porting: update porting doc
40400
40401 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40402
40403         * gst/gstquery.c:
40404           query: make sure query is writable
40405           Make sure the Query is writable before executing the setters.
40406
40407 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40408
40409         * gst/gstinfo.c:
40410         * gst/gstquery.c:
40411         * gst/gstquery.h:
40412         * tests/check/gst/gstquery.c:
40413           query: Hide GstStructure in queries
40414           Hide the GstStructure from the query API.
40415           Rename some methods to match the more common names in GObject libraries.
40416           Add some more useful query API.
40417
40418 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40419
40420         * gst/gstbus.c:
40421         * gst/gstinfo.c:
40422         * gst/gstmessage.c:
40423         * gst/gstmessage.h:
40424         * plugins/elements/gstfakesink.c:
40425           message: hide the message structure field
40426           Make a private structure to hold the GstStructure bits of the message.
40427           Add some more useful macros like we have for events.
40428
40429 === release 0.10.33 ===
40430
40431 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40432
40433         * ChangeLog:
40434         * NEWS:
40435         * RELEASE:
40436         * configure.ac:
40437         * docs/plugins/inspect/plugin-coreelements.xml:
40438         * docs/plugins/inspect/plugin-coreindexers.xml:
40439         * gstreamer.doap:
40440         * po/af.po:
40441         * po/az.po:
40442         * po/be.po:
40443         * po/bg.po:
40444         * po/ca.po:
40445         * po/cs.po:
40446         * po/da.po:
40447         * po/de.po:
40448         * po/el.po:
40449         * po/en_GB.po:
40450         * po/es.po:
40451         * po/eu.po:
40452         * po/fi.po:
40453         * po/fr.po:
40454         * po/gl.po:
40455         * po/hu.po:
40456         * po/id.po:
40457         * po/it.po:
40458         * po/ja.po:
40459         * po/lt.po:
40460         * po/nb.po:
40461         * po/nl.po:
40462         * po/pl.po:
40463         * po/pt_BR.po:
40464         * po/ro.po:
40465         * po/ru.po:
40466         * po/rw.po:
40467         * po/sk.po:
40468         * po/sl.po:
40469         * po/sq.po:
40470         * po/sr.po:
40471         * po/sv.po:
40472         * po/tr.po:
40473         * po/uk.po:
40474         * po/vi.po:
40475         * po/zh_CN.po:
40476         * po/zh_TW.po:
40477         * win32/common/config.h:
40478         * win32/common/gstversion.h:
40479           Release 0.10.33
40480           Highlights:
40481           - new parser base class: GstBaseParse
40482           - new core element: funnel
40483           - OSX multi-arch fixes
40484           - new QoS type for QoS events
40485           - new progress message API to notify applications of asynchronous operations
40486           - countless other fixes and improvements
40487
40488 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40489
40490         * gst/gstcaps.h:
40491           caps: fix the macros a little
40492
40493 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40494
40495         * gst/gstevent.c:
40496         * gst/gstevent.h:
40497         * gst/gstinfo.c:
40498         * libs/gst/check/gstconsistencychecker.c:
40499         * libs/gst/dataprotocol/dataprotocol.c:
40500           event: Hide the GstStructure
40501           Hide the GstStructure of the event in the implementation specific part so that
40502           we can change it.
40503           Add methods to check and make the event writable.
40504           Add a new method to get a writable GstStructure of the element.
40505           Avoid directly accising the event structure.
40506
40507 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40508
40509         * gst/gstevent.c:
40510         * gst/gstevent.h:
40511         * libs/gst/base/gstbasesink.c:
40512         * libs/gst/base/gstbasesrc.c:
40513         * libs/gst/base/gstbasetransform.c:
40514         * tests/check/gst/gstevent.c:
40515           event: _qos_full -> _qos
40516
40517 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40518
40519         * gst/gstevent.c:
40520         * gst/gstevent.h:
40521         * gst/gstsegment.c:
40522         * gst/gstsegment.h:
40523         * libs/gst/base/gstbaseparse.c:
40524         * libs/gst/base/gstbasesink.c:
40525         * libs/gst/base/gstbasesrc.c:
40526         * libs/gst/base/gstbasetransform.c:
40527         * libs/gst/base/gstcollectpads.c:
40528         * plugins/elements/gstfdsink.c:
40529         * plugins/elements/gstfilesink.c:
40530         * plugins/elements/gstfunnel.c:
40531         * plugins/elements/gstidentity.c:
40532         * plugins/elements/gstinputselector.c:
40533         * plugins/elements/gstmultiqueue.c:
40534         * plugins/elements/gstoutputselector.c:
40535         * plugins/elements/gstqueue.c:
40536         * plugins/elements/gstqueue2.c:
40537         * tests/check/elements/fakesink.c:
40538         * tests/check/elements/filesink.c:
40539         * tests/check/elements/multiqueue.c:
40540         * tests/check/elements/queue.c:
40541         * tests/check/generic/sinks.c:
40542         * tests/check/gst/gstevent.c:
40543         * tests/check/gst/gstinfo.c:
40544         * tests/check/gst/gstsegment.c:
40545         * tests/check/libs/basesrc.c:
40546           segment: remove _full version
40547           Rename the _full versions of the functions to the normal function names.
40548
40549 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40550
40551         * gst/gstsegment.c:
40552         * gst/gstsegment.h:
40553         * libs/gst/base/gstbasesink.c:
40554         * plugins/elements/gstinputselector.c:
40555           segment: remove abs_rate from segment structure
40556           Remove the abs_rate field from the segment structure, we can trivially compute
40557           it when needed.
40558
40559 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40560
40561         * gst/gstbuffer.c:
40562         * gst/gstbuffer.h:
40563         * gst/gstpad.c:
40564         * gst/gstpad.h:
40565         * tests/check/elements/selector.c:
40566         * tests/check/elements/tee.c:
40567         * tests/check/gst/gstcaps.c:
40568         * tests/check/gst/gstghostpad.c:
40569         * tests/check/libs/transform1.c:
40570           caps: remove caps from buffers and pads
40571           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
40572           formats between element.
40573
40574 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40575
40576         * libs/gst/base/gstbasetransform.c:
40577           basetransform: Use CAPs event
40578           Use the caps event to configure basetransform.
40579           Remove force_alloc hack, we don't need this in 0.11 with new upstream
40580           negotiation.
40581           Avoid getting some pad caps.
40582
40583 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40584
40585         * libs/gst/base/gstbasesink.c:
40586           basesink: add some more debug
40587
40588 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40589
40590         * win32/common/libgstreamer.def:
40591           win32: Add new symbols
40592
40593 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40594
40595         * gst/gstbuffer.c:
40596           gstbuffer: Fix unitialized variables
40597
40598 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40599
40600         * gst/gstutils.c:
40601         * tools/gst-inspect.c:
40602         * tools/gst-xmlinspect.c:
40603           tools: avoid using pad caps
40604           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
40605
40606 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40607
40608           Merge branch 'master' into 0.11
40609
40610 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40611
40612         * libs/gst/base/gstbasesink.c:
40613           basesink: use CAPS event instead of setcaps function
40614
40615 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40616
40617         * libs/gst/base/gstbasetransform.c:
40618         * libs/gst/base/gsttypefindhelper.c:
40619         * libs/gst/check/gstcheck.c:
40620         * plugins/elements/gstcapsfilter.c:
40621         * plugins/elements/gsttypefindelement.c:
40622         * tests/check/gst/gstbuffer.c:
40623         * tests/check/gst/gstpad.c:
40624         * tools/gst-launch.c:
40625           base: avoid using buffer caps
40626           Comment all code using buffer caps.
40627           Rework capsfilter code a little.
40628           Fix some unit tests
40629
40630 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40631
40632         * gst/gstpad.c:
40633           pad: improve caps event handling
40634           Fix replace of caps events when linking: we need to unref the old ones.
40635           Make sure we pass error values around.
40636           Move backward compat code into the default handler for now.
40637
40638 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40639
40640         * gst/gstevent.c:
40641           event: don't ref the caps
40642           Use a different way of getting the caps from the caps event so that no
40643           refcounting happens.
40644
40645 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40646
40647         * gst/gstbuffer.c:
40648           buffer: avoid using buffer caps
40649
40650 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40651
40652         * libs/gst/base/gstbaseparse.c:
40653           baseparse: don't post loads of empty taglists
40654           Only post bitrate updates if there's something to post, don't
40655           post empty taglists if nothing changed.
40656
40657 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40658
40659         * gst/gstghostpad.c:
40660         * libs/gst/base/gstbaseparse.c:
40661         * libs/gst/base/gstbasesink.c:
40662         * libs/gst/base/gstbasesrc.c:
40663         * libs/gst/base/gstbasetransform.c:
40664         * plugins/elements/gstcapsfilter.c:
40665         * plugins/elements/gstfunnel.c:
40666         * plugins/elements/gstinputselector.c:
40667         * plugins/elements/gstmultiqueue.c:
40668         * plugins/elements/gstqueue.c:
40669         * plugins/elements/gstqueue2.c:
40670           pad: avoid using the old GST_PAD_CAPS
40671           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
40672           method.
40673           Avoid setting caps on buffers.
40674
40675 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40676
40677         * gst/gstpad.c:
40678         * gst/gstpad.h:
40679           pad: add 2 new caps methods
40680           Add method to get the currently configured caps on the pad.
40681           Add a method to check if caps are configured on a pad.
40682
40683 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40684
40685         * gst/gstpad.c:
40686         * gst/gstpad.h:
40687         * gst/gstutils.c:
40688         * gst/gstutils.h:
40689           pad: implement fixed caps with an object flag
40690           Implement fixed caps with an object flag instead of a custom getcaps function.
40691
40692 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40693
40694         * gst/gstpad.c:
40695           pad: don't use buffer caps for negotiation
40696           Don't use the buffer caps for negotiation anymore but use the CAPS events.
40697           Make the _set_caps method produce the CAPS event, add some backward
40698           compatibility code to trigger the setcaps functions on src and sinkpads.
40699           Remove all negotiation code from the chain functions.
40700           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
40701           caps from the sticky event array.
40702
40703 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40704
40705         * tests/check/elements/selector.c:
40706           selector: don't unset caps
40707
40708 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40709
40710         * plugins/elements/gsttypefindelement.c:
40711           typefind: don't unset caps
40712
40713 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40714
40715         * libs/gst/check/gstcheck.c:
40716           check: let the normal code unset caps
40717
40718 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40719
40720         * plugins/elements/gstoutputselector.c:
40721           outputselector: handle NULL pads in some cases
40722
40723 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40724
40725         * gst/gstbin.c:
40726           bin: let the pad clean up in activate
40727
40728 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40729
40730         * gst/gstelement.c:
40731           element: don't mess with pad caps in activate
40732           When deactivating a pad, let the pad decide what fields to clear.
40733
40734 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40735
40736         * gst/gstevent.c:
40737           event: only allow fixed caps in caps event
40738
40739 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40740
40741         * gst/gstevent.c:
40742           event: Improve documentation of gst_event_new_reconfigure()
40743
40744 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40745
40746         * docs/random/porting-to-0.11.txt:
40747           porting: update porting doc
40748
40749 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40750
40751         * gst/gstelement.c:
40752         * gst/gstelement.h:
40753         * libs/gst/base/gstbasesink.c:
40754         * win32/common/libgstreamer.def:
40755           element: rename gst_element_lost_state_full()
40756           Rename gst_element_lost_state_full() to gst_element_lost_state() and
40757           remove the old method name.
40758
40759 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40760
40761         * gst/gstpad.h:
40762           pad: clean up the .h file a bit
40763
40764 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40765
40766         * gst/Makefile.am:
40767         * gst/gst.c:
40768         * gst/gstcontext.c:
40769         * gst/gstcontext.h:
40770         * gst/gstpad.c:
40771         * gst/gstpad.h:
40772         * win32/common/libgstreamer.def:
40773           pad: implement more sticky events
40774           Remove the context again, adding an extra layer of refcounting and object
40775           creation to manage an array is too complicated and inefficient. Use a simple
40776           array again.
40777           Also implement event updates when calling gst_pad_chain() and
40778           gst_event_send_event() directly.
40779
40780 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
40781
40782         * gst/gstinfo.h:
40783           info: avoid redefinition of symbols when debugging is off
40784           The refactoring of gst_debug_add_log_function() now causes build failure when
40785           debug-logging is turned off. Just move it to the conditional part of the header.
40786
40787 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40788
40789         * gst/gstevent.h:
40790           event: reorder events
40791           Reorder the sticky events so that they are in the order they should be pushed.
40792
40793 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40794
40795         * gst/gstpad.c:
40796           pad: simplify some more
40797           If we get a context in the chain functions we always need to do a full update of
40798           the context on the peer pad.
40799
40800 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40801
40802         * gst/gstpad.c:
40803           pad: improve context passing some more
40804           Pass the context downstream when it got updated.
40805           Have two ways of informing downstream of events, do a full context update when
40806           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
40807           Set the CONTENT_PENDING flag when linking pads.
40808           We don't need to old context anymore when updating the context of a pad.
40809
40810 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40811
40812         * libs/gst/base/gstbasetransform.c:
40813           basetransform: Don't get the parent twice in the setcaps function
40814
40815 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40816
40817         * gst/gstpad.c:
40818           pad: Fix refcount leak of the parent in the default event dispatch function
40819
40820 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40821
40822         * gst/gstpad.c:
40823         * gst/gstpad.h:
40824           pad: improve passing around the context
40825           Improve passing around the context, only send the context to the peer element
40826           when the CONTEXT_PENDING flag is set.
40827
40828 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40829
40830         * win32/common/libgstreamer.def:
40831           win32: Update exports
40832
40833 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40834
40835         * tests/check/elements/tee.c:
40836         * tests/check/gst/gstbin.c:
40837         * tests/check/gst/gstiterator.c:
40838           tests: Update for new GstIterator API
40839
40840 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40841
40842         * docs/gst/gstreamer-sections.txt:
40843         * win32/common/libgstreamer.def:
40844           docs/def: Add new symbols, remove old symbols
40845
40846 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40847
40848         * plugins/elements/gstfunnel.c:
40849         * plugins/elements/gstinputselector.c:
40850         * plugins/elements/gstmultiqueue.c:
40851         * plugins/elements/gsttee.c:
40852           elements: Update everything for the new GstIterator API
40853
40854 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40855
40856         * gst/gstbin.c:
40857         * gst/gstelement.c:
40858         * gst/gstformat.c:
40859         * gst/gstghostpad.c:
40860         * gst/gstpad.c:
40861         * gst/gstquery.c:
40862         * gst/gstutils.c:
40863         * gst/gstvalue.c:
40864           gst: Update everything for the new GstIterator API
40865
40866 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40867
40868         * gst/gstiterator.c:
40869         * gst/gstiterator.h:
40870         * gst/gstplugin.c:
40871           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
40872           Fixes bug #638987.
40873
40874 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
40875
40876         * gst/gstiterator.c:
40877         * gst/gstiterator.h:
40878           iterator: register as a boxed type
40879           https://bugzilla.gnome.org/show_bug.cgi?id=638987
40880
40881 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
40882
40883         * gst/gstiterator.c:
40884           iterator: use GSlice
40885           https://bugzilla.gnome.org/show_bug.cgi?id=638987
40886
40887 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
40888
40889         * gst/gstbin.c:
40890         * gst/gstiterator.c:
40891           iterator: free struct in gst_iterator_free
40892           https://bugzilla.gnome.org/show_bug.cgi?id=638987
40893
40894 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
40895
40896         * gst/gstiterator.c:
40897         * gst/gstiterator.h:
40898           iterator: store size in the struct
40899           https://bugzilla.gnome.org/show_bug.cgi?id=638987
40900
40901 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40902
40903         * gst/gstcaps.c:
40904         * tests/check/gst/gstcaps.c:
40905           caps: Merge structures when intersecting instead of appending them
40906           This prevents adding duplicates over and over again to the resulting
40907           caps if they already describe the new intersection result.
40908           While this changes intersection from O(n*m) to O(n^2*m), it results in
40909           smaller caps, which in the end will decrease further processing times.
40910           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
40911           when forwarding the downstream caps preference in basetransform
40912           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
40913           16 instead of 191 caps structures.
40914
40915 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40916
40917         * libs/gst/base/gstbasetransform.c:
40918           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
40919
40920 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40921
40922         * libs/gst/base/gstbasetransform.c:
40923           basetransform: Prefer caps order given by the subclass of the template caps order
40924
40925 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40926
40927         * libs/gst/base/gstbasesrc.c:
40928           basesrc: Use the reconfigure flag on the pad instead of the event
40929
40930 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40931
40932         * libs/gst/base/gstbasetransform.c:
40933           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
40934
40935 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40936
40937         * gst/gstpad.c:
40938         * gst/gstpad.h:
40939           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
40940
40941 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40942
40943         * docs/gst/gstreamer-sections.txt:
40944         * gst/gstevent.c:
40945         * gst/gstevent.h:
40946         * gst/gstquark.c:
40947         * gst/gstquark.h:
40948         * win32/common/libgstreamer.def:
40949           event: Rename renegotiate event to reconfigure
40950           In 0.11 this event will also do reconfiguration of buffer pools
40951           and similar things, not just renegotiation.
40952
40953 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
40954
40955         * gst/gstpad.c:
40956           pad: Send renegotiate event on link
40957
40958 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
40959
40960         * gst/gstpad.c:
40961           pad: Drop renegotiate event if there is no getcaps function on a sink pad
40962           If there is no custom getcaps function on a sink pad, then changes in
40963           downstream caps will never be propagated, so there is no point in trying to
40964           renegotiate the capabilities.
40965
40966 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40967
40968         * libs/gst/base/gstbasesrc.c:
40969           basesrc: Only renegotiate once after receiving a renegotiate event
40970           Also make this threadsafe.
40971
40972 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40973
40974         * libs/gst/base/gstbasesrc.c:
40975           basesrc: Handle the new renegotiate event
40976           Makes basesrc handle the new renegotiate event by using a
40977           renegotiate flag.
40978
40979 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40980
40981         * libs/gst/base/gstbasetransform.c:
40982           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
40983
40984 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40985
40986         * libs/gst/base/gstbasetransform.c:
40987           basetransform: Handle the new renegotiate event
40988           Let basetransform push a renegotiate event upstream
40989           when it gets a new suggestion
40990
40991 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40992
40993         * gst/gstevent.c:
40994         * gst/gstevent.h:
40995         * gst/gstquark.c:
40996         * gst/gstquark.h:
40997         * win32/common/libgstreamer.def:
40998           event: Adding new renegotiate event
40999
41000 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41001
41002         * gst/gstpad.c:
41003           pad: pass the context around
41004           Pass the context from srcpad to sinkpad before dataflow when something
41005           changed.
41006
41007 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41008
41009         * gst/gstpad.c:
41010         * gst/gstpad.h:
41011           pad: update the context lazyly
41012
41013 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41014
41015         * gst/gst.c:
41016           gst: init the GType early
41017
41018 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41019
41020         * win32/common/libgstreamer.def:
41021           defs: update defs
41022
41023 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41024
41025         * gst/gstcontext.c:
41026         * gst/gstcontext.h:
41027           context: add foreach function
41028           Add a function to iterate over all stored events.
41029
41030 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41031
41032         * gst/gst.c:
41033         * gst/gstbuffer.c:
41034         * gst/gstbuffer.h:
41035         * gst/gstcontext.c:
41036         * gst/gstcontext.h:
41037         * gst/gstevent.h:
41038         * gst/gstghostpad.c:
41039         * gst/gstpad.c:
41040         * gst/gstpad.h:
41041         * libs/gst/base/gstbaseparse.c:
41042         * libs/gst/base/gstbasesrc.c:
41043         * libs/gst/base/gstbasetransform.c:
41044         * libs/gst/base/gsttypefindhelper.c:
41045         * libs/gst/check/gstcheck.c:
41046         * plugins/elements/gstcapsfilter.c:
41047         * plugins/elements/gstfunnel.c:
41048         * plugins/elements/gstinputselector.c:
41049         * plugins/elements/gstmultiqueue.c:
41050         * plugins/elements/gstqueue.c:
41051         * plugins/elements/gstqueue2.c:
41052         * plugins/elements/gsttypefindelement.c:
41053         * tests/check/elements/selector.c:
41054         * tests/check/elements/tee.c:
41055         * tests/check/gst/gstbuffer.c:
41056         * tests/check/gst/gstcaps.c:
41057         * tests/check/gst/gstpad.c:
41058         * tests/check/libs/transform1.c:
41059         * tools/gst-launch.c:
41060           Revert "context: use context on buffers instead of caps"
41061           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
41062           Way to much for one commit and I'm not sure we want to get rid of the pad caps
41063           just like that. It's nice to have the buffer and its type in onw nice bundle
41064           without having to drag the complete context with it.
41065
41066 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
41067
41068         * gst/parse/types.h:
41069         * tests/check/pipelines/parse-launch.c:
41070           parse: don't unescape inside quotes
41071           Escaped characters inside quoted strings are supposed to be unescaped by
41072           deserialization functions, not by parsing functions.
41073           https://bugzilla.gnome.org/show_bug.cgi?id=648025
41074
41075 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41076
41077         * gst/gstbin.c:
41078           bin: Only post EOS messages after reaching the PLAYING state
41079           Fixes bug #647756.
41080
41081 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41082
41083         * gst/gstpad.c:
41084           pad: Remove unnecessary FIXME
41085           Resetting the result is not necessary when resyncing because
41086           pads that previously got the event will be skipped and we
41087           need to consider the results of the previous pushes.
41088
41089 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41090
41091         * gst/gstelement.c:
41092           element: If activating one pad failed error out early instead of trying to activate the next pads
41093           If one pad fails to activate the complete activation process will fail
41094           anyway and trying to activate the other pads only wastes time.
41095
41096 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41097
41098         * gst/gstbin.c:
41099           bin: If activating one pad failed error out early instead of trying to activate the next pads
41100           If one pad fails to activate the complete activation process will fail
41101           anyway and trying to activate the other pads only wastes time.
41102
41103 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41104
41105         * libs/gst/base/gstbasetransform.c:
41106           basetransform: Remove nowadays unused and uninitialized setcaps variable
41107
41108 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41109
41110           Merge branch 'master' into 0.11
41111           Conflicts:
41112           docs/gst/gstreamer-sections.txt
41113           gst/gstelementfactory.c
41114           gst/gstminiobject.c
41115
41116 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41117
41118         * gst/gst.c:
41119         * gst/gstbuffer.c:
41120         * gst/gstbuffer.h:
41121         * gst/gstcontext.c:
41122         * gst/gstcontext.h:
41123         * gst/gstevent.h:
41124         * gst/gstghostpad.c:
41125         * gst/gstpad.c:
41126         * gst/gstpad.h:
41127         * libs/gst/base/gstbaseparse.c:
41128         * libs/gst/base/gstbasesrc.c:
41129         * libs/gst/base/gstbasetransform.c:
41130         * libs/gst/base/gsttypefindhelper.c:
41131         * libs/gst/check/gstcheck.c:
41132         * plugins/elements/gstcapsfilter.c:
41133         * plugins/elements/gstfunnel.c:
41134         * plugins/elements/gstinputselector.c:
41135         * plugins/elements/gstmultiqueue.c:
41136         * plugins/elements/gstqueue.c:
41137         * plugins/elements/gstqueue2.c:
41138         * plugins/elements/gsttypefindelement.c:
41139         * tests/check/elements/selector.c:
41140         * tests/check/elements/tee.c:
41141         * tests/check/gst/gstbuffer.c:
41142         * tests/check/gst/gstcaps.c:
41143         * tests/check/gst/gstpad.c:
41144         * tests/check/libs/transform1.c:
41145         * tools/gst-launch.c:
41146           context: use context on buffers instead of caps
41147           Put the srcpad context on buffers instead of caps. This allows us to associate
41148           all the relevant info contained in events with a buffer.
41149
41150 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41151
41152         * tests/check/gst/gstminiobject.c:
41153           tests: fix compiler warning in new miniobject test
41154           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
41155           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
41156
41157 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41158
41159         * gst/gstcontext.h:
41160         * gst/gstevent.c:
41161         * gst/gstpad.c:
41162         * gst/gstpad.h:
41163           pad: use the context to store sticky events
41164           Store the sticky events in the context of a source pad.
41165
41166 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41167
41168         * gst/Makefile.am:
41169         * gst/gstcontext.c:
41170         * gst/gstcontext.h:
41171         * gst/gstevent.h:
41172           context: add helper object to manage events
41173           Add a helper object to manage the events that define the context of a buffer and
41174           a stream.
41175
41176 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41177
41178         * win32/common/libgstreamer.def:
41179           defs: update defs
41180
41181 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41182
41183         * gst/gstevent.c:
41184         * gst/gstevent.h:
41185         * gst/gstquark.c:
41186         * gst/gstquark.h:
41187           event: add new CAPS event
41188           Add a new CAPS event that will be used to negotiate downstream elements. It'll
41189           also stick on pad so that we can remove the GstCaps field on pads and the
41190           GstCaps field on buffers.
41191
41192 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41193
41194         * gst/gstevent.h:
41195         * gst/gstpad.c:
41196         * gst/gstpad.h:
41197           pad: more sticky events work
41198           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
41199           STICKY_PENDING flag to make sure that the sticky events are dispatched before
41200           pushing the next buffer to the element.
41201
41202 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41203
41204         * docs/random/porting-to-0.11.txt:
41205           docs: improve porting doc
41206
41207 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41208
41209         * docs/random/porting-to-0.11.txt:
41210           porting: update porting document
41211
41212 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41213
41214         * gst/gstminiobject.c:
41215         * tests/check/gst/gstminiobject.c:
41216           miniobject: Fix dup_mini_object function to handle NULL gvalues
41217           g_value_dup_object handles gvalues that contain NULL pointers,
41218           gst_value_dup_mini_object should do the same.
41219           https://bugzilla.gnome.org/show_bug.cgi?id=649195
41220
41221 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
41222
41223         * libs/gst/base/gstbaseparse.c:
41224           docs: it its %TRUE (constant)
41225           As spotted by Tim.
41226
41227 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
41228
41229         * gst/gstelementfactory.c:
41230           docs: fix copy'n'paste doc header mistake
41231
41232 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
41233
41234         * gst/gstelement.h:
41235         * gst/gstpluginfeature.h:
41236           docs: add two trivial doc blobs
41237
41238 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
41239
41240         * libs/gst/base/gstbaseparse.c:
41241           docs: add missing parameter docs
41242
41243 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
41244
41245         * libs/gst/dataprotocol/dataprotocol.h:
41246           docs: add docs for GstDPPacketizer
41247
41248 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
41249
41250         * gst/gstcaps.h:
41251           docs: improve the syntax for the capsintersectmode docs
41252
41253 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
41254
41255         * gst/gstelement.c:
41256           docs: fixup broken xref
41257
41258 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
41259
41260         * docs/gst/gstreamer-sections.txt:
41261         * docs/libs/gstreamer-libs-sections.txt:
41262           docs: add new api to -section.txt
41263
41264 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
41265
41266         * gst/gstatomicqueue.h:
41267           docs: fix gtk-doc syntax
41268
41269 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
41270
41271         * plugins/elements/gstfunnel.c:
41272           docs: don't duplicate info that we take from element-details
41273
41274 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
41275
41276         * docs/gst/gstreamer-sections.txt:
41277           docs: remove non existing symbol
41278
41279 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
41280
41281         * gst/gstbufferlist.c:
41282         * gst/gstsystemclock.h:
41283           docs: we don't need to document private members in opaque structs
41284
41285 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
41286
41287         * docs/random/porting-to-0.11.txt:
41288         * gst/gstpreset.c:
41289         * gst/gstregistry.c:
41290         * tests/check/gst/gstpreset.c:
41291           core: store presets, registry and plugins in XDG directories.
41292           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
41293           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
41294           Fixes bug #518597.
41295
41296 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41297
41298           Merge branch 'master' into 0.11
41299           Conflicts:
41300           configure.ac
41301           gst/gstbus.c
41302
41303 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41304
41305         * gst/gstevent.c:
41306         * gst/gstevent.h:
41307         * gst/gstinfo.c:
41308         * gst/gstpad.c:
41309         * gst/gstpad.h:
41310           event: add sticky flags to events
41311           Add the sticky flag to events and a sticky index.
41312           Keep sticky events in an array on each pad.
41313           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
41314           and is not very interesting anyway.
41315
41316 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41317
41318         * gst/gstquery.c:
41319         * gst/gstquery.h:
41320           query: improve allocation parameters query
41321           Use the same parameters as those used for the bufferpool. Make sure we can pass
41322           a minimum and maximum amount of buffers needed.
41323
41324 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41325
41326         * configure.ac:
41327         * docs/plugins/inspect/plugin-coreelements.xml:
41328         * docs/plugins/inspect/plugin-coreindexers.xml:
41329         * docs/plugins/inspect/plugin-staticelements.xml:
41330         * po/de.po:
41331         * po/fr.po:
41332         * win32/common/config.h:
41333         * win32/common/gstversion.h:
41334           0.10.32.4 pre-release
41335
41336 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41337
41338         * gst/gstpluginfeature.h:
41339           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
41340           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
41341           directly instead of gst/gst.h.
41342
41343 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41344
41345         * libs/gst/base/gstbasetransform.c:
41346           transform: do pad_alloc fallback correctly
41347
41348 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41349
41350         * gst/gstghostpad.c:
41351         * gst/gstpad.c:
41352         * gst/gstpad.h:
41353         * libs/gst/base/gstbasesink.c:
41354         * libs/gst/base/gstbasesink.h:
41355         * libs/gst/base/gstbasetransform.c:
41356         * plugins/elements/gstfunnel.c:
41357         * plugins/elements/gstinputselector.c:
41358         * plugins/elements/gstmultiqueue.c:
41359         * plugins/elements/gstoutputselector.c:
41360         * plugins/elements/gstqueue.c:
41361         * plugins/elements/gstqueue2.c:
41362         * plugins/elements/gsttee.c:
41363         * plugins/elements/gstvalve.c:
41364         * tests/check/elements/funnel.c:
41365         * tests/check/elements/tee.c:
41366         * tests/check/elements/valve.c:
41367         * tests/check/libs/test_transform.c:
41368         * tests/check/libs/transform1.c:
41369         * tools/gst-inspect.c:
41370         * tools/gst-xmlinspect.c:
41371         * win32/common/libgstreamer.def:
41372           Remove pad_alloc, this can now be done better
41373           Remove pad_alloc and all references. This can now be done more efficiently and
41374           more flexible with the ALLOCATION query and the bufferpool objects. There is no
41375           reverse negotiation yet but that will be done with an event later.
41376
41377 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41378
41379         * gst/gstquery.c:
41380           query: init the ALLOCATION query correctly
41381           Don't add the 'pool' property instead of adding it with a NULL array.
41382
41383 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41384
41385         * gst/gstquery.c:
41386         * gst/gstquery.h:
41387         * win32/common/libgstreamer.def:
41388           query: fix parsing of the ALLOCATION query
41389           Add methods for parsing the caps and the need_pool boolean.
41390
41391 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41392
41393         * gst/gstquery.c:
41394         * gst/gstquery.h:
41395         * win32/common/libgstreamer.def:
41396           query: fix typo in method name and improve docs
41397           Fixed typo in method name and add/improve the docs.
41398
41399 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41400
41401         * docs/design/draft-allocation.txt:
41402         * gst/gstquark.c:
41403         * gst/gstquark.h:
41404         * gst/gstquery.c:
41405         * gst/gstquery.h:
41406         * win32/common/libgstreamer.def:
41407           bufferpool: add query to request pool and configuration
41408           Add a query to request allocation parameters and optionally a bufferpool as
41409           well. This should allow elements to discover downstream capabilities and also
41410           use the downstream allocators.
41411
41412 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41413
41414         * gst/gstbus.c:
41415           bus: fix timeout handling
41416
41417 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41418
41419         * docs/design/draft-bufferpool.txt:
41420         * gst/gstbufferpool.c:
41421           bufferpool: fix some docs
41422
41423 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41424
41425         * gst/gstevent.c:
41426         * gst/gstevent.h:
41427         * gst/gstquark.c:
41428         * gst/gstquark.h:
41429           event: improve argument names of segments
41430
41431 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41432
41433         * configure.ac:
41434         * docs/plugins/inspect/plugin-coreelements.xml:
41435         * docs/plugins/inspect/plugin-coreindexers.xml:
41436         * po/bg.po:
41437         * po/nl.po:
41438         * po/pl.po:
41439         * po/ru.po:
41440         * win32/common/config.h:
41441         * win32/common/gstversion.h:
41442           0.10.32.3 pre-release
41443
41444 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41445
41446         * gst/gst_private.h:
41447         * gst/gstbin.c:
41448         * gst/gstbus.c:
41449         * gst/gstbus.h:
41450           Revert lockfree GstBus for the release
41451           Drop in old GstBus code for the release to play it safe, since
41452           regressions that are apparently hard to track down and reproduce
41453           have been reported (on windows/OSX mostly) against the lockfree
41454           version, and more time is needed to fix them.
41455           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
41456           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
41457           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
41458           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
41459           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
41460           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
41461           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
41462           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
41463           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
41464           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
41465           https://bugzilla.gnome.org/show_bug.cgi?id=647493
41466
41467 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
41468
41469         * gst/gstformat.c:
41470         * gst/gstparse.c:
41471         * gst/gstquery.c:
41472         * gst/gsttagsetter.c:
41473         * gst/gstutils.c:
41474         * libs/gst/base/gstbaseparse.c:
41475           Small cosmetic cleanups
41476           Make sure the return values from g_return_* are of the right type.
41477
41478 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41479
41480         * plugins/elements/gstqueue2.c:
41481           queue2: fix mixing of return values
41482
41483 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41484
41485           Merge branch 'master' into 0.11
41486
41487 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
41488
41489         * gst/gstutils.c:
41490           minor inline documentation fix
41491
41492 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41493
41494         * common:
41495           Automatic update of common submodule
41496           From c3cafe1 to 46dfcea
41497
41498 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41499
41500         * tests/check/gst/gstbin.c:
41501           tests: clean up properly in the bin test_link_structure_change unit test
41502           Don't forget to set the pipeline back to NULL state, which makes
41503           valgrind happy again.
41504
41505 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41506
41507         * gst/gstregistry.c:
41508           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
41509           When a plugin file no longer exists, e.g. because it's been removed or
41510           renamed, don't remove all features in the registry based on the *name*
41511           of the plugin they belong to, but only remove those who actually belong
41512           to that particular plugin (object/pointer).
41513           This fixes issues of plugin features disappearing when a plugin .so file
41514           is renamed.
41515           https://bugzilla.gnome.org/show_bug.cgi?id=604094
41516
41517 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41518
41519         * gst/gstelementfactory.c:
41520         * gst/gstpluginfeature.c:
41521         * gst/gstpluginfeature.h:
41522         * gst/gstregistrychunks.c:
41523         * gst/gsttypefind.c:
41524           pluginfeature: store pointer to plugin in addition to the plugin name
41525           So we can reliably remove plugin features for a specific plugin later.
41526           https://bugzilla.gnome.org/show_bug.cgi?id=604094
41527
41528 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41529
41530         * gst/gstregistry.c:
41531           registry: use TRACE log level to log files that don't look like plugins
41532           Cuts down the noise in uninstalled setups.
41533
41534 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41535
41536         * libs/gst/base/gstbasetransform.c:
41537           basetransform: fix negotiation regression
41538           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
41539           Use a separate variable for knowing if a pad alloc has been made
41540           instead of checking for the flow return that might not be the
41541           result of the pad alloc
41542           https://bugzilla.gnome.org/show_bug.cgi?id=648220
41543
41544 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41545
41546         * tests/check/gst/gstpipeline.c:
41547           tests: add simple pipeline-in-pipeline unit test
41548           https://bugzilla.gnome.org/show_bug.cgi?id=648297
41549
41550 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41551
41552         * gst/gstbus.c:
41553           bus: also allow popping a message without timeout if no poll available
41554           ... which happens in particular flushing a bus, possibly as part
41555           of a state change, e.g. when having a pipeline in a pipeline
41556           and then changing state back to NULL. The interior pipeline
41557           will/might then flush the bus, which is a child bus from the
41558           parent which does not have a poll anymore these days.
41559           https://bugzilla.gnome.org/show_bug.cgi?id=648297
41560
41561 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41562
41563         * win32/common/libgstreamer.def:
41564           defs: update defs
41565
41566 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41567
41568         * gst/gstelement.c:
41569           element: remove unused variable
41570
41571 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41572
41573         * gst/gstelement.c:
41574           element: don't touch base_time or clock in state change
41575           Don't touch the base_time or the clock when setting an element to the READY or
41576           NULL state. It is the parent that will manage this for us.
41577
41578 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41579
41580         * gst/gstbufferlist.c:
41581           bufferlist: Implement gst_buffer_list_foreach()
41582
41583 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41584
41585           Merge branch 'master' into 0.11
41586
41587 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41588
41589         * gst/gstbuffer.c:
41590         * gst/gstbuffer.h:
41591           buffer: add method to compare buffer data
41592           Add method to compare the data in a buffer.
41593
41594 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41595
41596           Merge branch 'master' into 0.11
41597           Conflicts:
41598           configure.ac
41599
41600 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
41601
41602         * gst/gstpad.c:
41603           pad: unlock before freeing the cache to avoid deadlock
41604           https://bugzilla.gnome.org/show_bug.cgi?id=648199
41605
41606 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
41607
41608         * libs/gst/base/gstbasetransform.c:
41609           basetransform: don't unref trans until the function is done using it
41610           trans->priv->force_alloc = FALSE would crash if the ref held is the last
41611           https://bugzilla.gnome.org/show_bug.cgi?id=648215
41612
41613 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41614
41615         * gst/gstindex.c:
41616           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
41617           https://bugzilla.gnome.org/show_bug.cgi?id=646811
41618
41619 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41620
41621         * libs/gst/base/gstbaseparse.c:
41622           baseparse: don't deadlock when setting external index
41623           Protect index with its own lock. gst_index_get_writer_id() may take
41624           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
41625           will anyway), so if we're using that to protect the index as well,
41626           we'll deadlock.
41627           https://bugzilla.gnome.org/show_bug.cgi?id=646811
41628
41629 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41630
41631         * libs/gst/base/gstbaseparse.c:
41632           baseparse: make fmtlist constant
41633
41634 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41635
41636         * gst/gstquery.c:
41637         * gst/gstquery.h:
41638           query: const-ify formats arguments to gst_query_set_formatsv()
41639
41640 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41641
41642         * tests/check/elements/fakesink.c:
41643         * tests/check/gst/gstparamspecs.c:
41644         * tests/check/gst/gsttagsetter.c:
41645         * tests/check/libs/test_transform.c:
41646         * tests/check/pipelines/parse-launch.c:
41647           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
41648
41649 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41650
41651         * libs/gst/base/gstbasesink.c:
41652         * libs/gst/base/gstbasesrc.c:
41653           base{sink,src}: Don't try to fixate ANY caps
41654
41655 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41656
41657         * plugins/elements/gstcapsfilter.c:
41658         * plugins/elements/gstfakesink.c:
41659         * plugins/elements/gstfakesrc.c:
41660         * plugins/elements/gstfdsink.c:
41661         * plugins/elements/gstfdsrc.c:
41662         * plugins/elements/gstfilesink.c:
41663         * plugins/elements/gstfilesrc.c:
41664         * plugins/elements/gstfunnel.c:
41665         * plugins/elements/gstidentity.c:
41666         * plugins/elements/gstinputselector.c:
41667         * plugins/elements/gstmultiqueue.c:
41668         * plugins/elements/gstoutputselector.c:
41669         * plugins/elements/gstqueue.c:
41670         * plugins/elements/gstqueue2.c:
41671         * plugins/elements/gsttee.c:
41672         * plugins/elements/gsttypefindelement.c:
41673         * plugins/elements/gstvalve.c:
41674           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
41675
41676 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41677
41678         * libs/gst/net/gstnetclientclock.c:
41679           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
41680
41681 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41682
41683         * libs/gst/base/gstadapter.c:
41684         * libs/gst/base/gstcollectpads.c:
41685         * libs/gst/base/gstpushsrc.c:
41686           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
41687
41688 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41689
41690         * docs/random/porting-to-0.11.txt:
41691         * gst/gstutils.h:
41692           utils: Remove GST_BOILERPLATE and friends
41693
41694 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41695
41696         * gst/gstpad.c:
41697         * gst/gstpad.h:
41698           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
41699           Internally guints were used everywhere already.
41700
41701 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41702
41703         * gst/gstpad.c:
41704           pad: Don't allow fixating ANY caps and remove FIXME
41705
41706 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41707
41708         * docs/random/porting-to-0.11.txt:
41709         * gst/gstbin.c:
41710           bin: Enable DURATION query caching
41711           Elements must now post a DURATION message on the bus if they
41712           change the duration in PAUSED or PLAYING.
41713
41714 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41715
41716         * libs/gst/base/gstbaseparse.c:
41717           docs: remove reference to baseparse API that didn't make it
41718
41719 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41720
41721           Merge branch 'master' into 0.11
41722
41723 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41724
41725         * tests/check/gst/gstelement.c:
41726           element: Add test for inheriting metadata/pad templates
41727
41728 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41729
41730         * libs/gst/base/gstbasesink.c:
41731         * libs/gst/base/gstbasesrc.c:
41732           base: Update docs to say class_init instead of base_init
41733           And remove a useless base_init in basesrc
41734
41735 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41736
41737         * libs/gst/net/gstnettimeprovider.c:
41738           net: Use G_DEFINE_TYPE
41739
41740 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41741
41742         * gst/gstbin.c:
41743         * gst/gstpipeline.c:
41744           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
41745
41746 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41747
41748         * docs/random/porting-to-0.11.txt:
41749         * gst/gstelement.c:
41750         * gst/gstpadtemplate.c:
41751           element: Inherit element metadata and pad templates from parent classes
41752           This allows to add pad templates and set metadata in class_init instead of
41753           base_init. base_init is a concept that is not supported by almost all
41754           languages and copying the templates/metadata for subclasses is the more
41755           intuitive way of doing things.
41756           Subclasses can override pad templates of parent classes by adding a new
41757           template with the same now.
41758           Also gst_element_class_add_pad_template() now takes ownership of the
41759           pad template, which was assumed by all code before anyway.
41760           Fixes bug #491501.
41761
41762 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41763
41764         * configure.ac:
41765         * docs/plugins/gstreamer-plugins.args:
41766         * docs/plugins/inspect/plugin-coreelements.xml:
41767         * docs/plugins/inspect/plugin-coreindexers.xml:
41768         * win32/common/config.h:
41769         * win32/common/gstenumtypes.c:
41770         * win32/common/gstenumtypes.h:
41771         * win32/common/gstversion.h:
41772           0.10.32.2 pre-release
41773
41774 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41775
41776         * po/af.po:
41777         * po/az.po:
41778         * po/be.po:
41779         * po/bg.po:
41780         * po/ca.po:
41781         * po/cs.po:
41782         * po/da.po:
41783         * po/de.po:
41784         * po/el.po:
41785         * po/en_GB.po:
41786         * po/es.po:
41787         * po/eu.po:
41788         * po/fi.po:
41789         * po/fr.po:
41790         * po/gl.po:
41791         * po/hu.po:
41792         * po/id.po:
41793         * po/it.po:
41794         * po/ja.po:
41795         * po/lt.po:
41796         * po/nb.po:
41797         * po/nl.po:
41798         * po/pl.po:
41799         * po/pt_BR.po:
41800         * po/ro.po:
41801         * po/ru.po:
41802         * po/rw.po:
41803         * po/sk.po:
41804         * po/sl.po:
41805         * po/sq.po:
41806         * po/sr.po:
41807         * po/sv.po:
41808         * po/tr.po:
41809         * po/uk.po:
41810         * po/vi.po:
41811         * po/zh_CN.po:
41812         * po/zh_TW.po:
41813           po: update translations
41814
41815 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41816
41817         * tools/gst-launch.c:
41818           gst-launch: remove newline from translatable string
41819
41820 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41821
41822         * gst/Makefile.am:
41823           gst: gobject-introspection scanner doesn't need to scan or update plugin info
41824
41825 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41826
41827         * gst/Makefile.am:
41828           gst: make sure gobject-introspection scanner calls gst_init()
41829           https://bugzilla.gnome.org/show_bug.cgi?id=647922
41830
41831 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41832
41833         * libs/gst/base/Makefile.am:
41834         * libs/gst/check/Makefile.am:
41835         * libs/gst/controller/Makefile.am:
41836         * libs/gst/dataprotocol/Makefile.am:
41837         * libs/gst/net/Makefile.am:
41838           libs: gobject-introspection scanner doesn't need to scan or update plugin info
41839           Make sure the scanner doesn't load or introspect or check any plugins,
41840           (especially not outside the build directory).
41841
41842 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41843
41844         * libs/gst/base/Makefile.am:
41845         * libs/gst/check/Makefile.am:
41846         * libs/gst/controller/Makefile.am:
41847         * libs/gst/dataprotocol/Makefile.am:
41848         * libs/gst/net/Makefile.am:
41849           libs: make sure gobject-introspection scanner calls gst_init()
41850           https://bugzilla.gnome.org/show_bug.cgi?id=647922
41851
41852 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41853
41854         * win32/common/libgstbase.def:
41855           win32: add new baseparse API to libgstbase.def
41856
41857 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41858
41859           Merge branch 'master' into 0.11
41860
41861 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41862
41863         * win32/common/libgstreamer.def:
41864           win32: Add exports for the GstParseContext and GstBufferListIterator types
41865
41866 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41867
41868           Merge branch 'master' into 0.11
41869
41870 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41871
41872         * gst/gstpluginloader.c:
41873           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
41874           Based on patch by: Daniel Macks <dmacks@netspace.org>
41875           Earlier versions of OSX don't support proper multiarch and
41876           trying to use /usr/bin/arch -foo with those versions would
41877           just break things.
41878           https://bugzilla.gnome.org/show_bug.cgi?id=615357
41879
41880 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41881
41882         * docs/libs/gstreamer-libs-sections.txt:
41883         * libs/gst/base/gstbaseparse.c:
41884         * libs/gst/base/gstbaseparse.h:
41885           baseparse: expose gst_base_parse_frame_free() for completeness
41886           API: gst_base_parse_frame_free()
41887
41888 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41889
41890         * libs/gst/base/gstbaseparse.c:
41891           baseparse: init frames on the stack with gst_base_parse_frame_init()
41892           Frames must now be inited this way, can't just zero them
41893           out and use them.
41894
41895 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41896
41897         * libs/gst/base/gstbaseparse.c:
41898           baseparse: more debug logging, minor clean-up
41899           Trace frames, split out code to queue a frame for later.
41900
41901 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41902
41903         * libs/gst/base/gstbaseparse.c:
41904         * libs/gst/base/gstbaseparse.h:
41905           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
41906
41907 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41908
41909         * libs/gst/base/gstbaseparse.c:
41910         * libs/gst/base/gstbaseparse.h:
41911           baseparse: make GstBaseParseFrame handling more bindings-friendly
41912           Change semantics of gst_base_parse_push_frame() and make it take
41913           ownership of the whole frame, not just the frame contents. This
41914           is more in line with how gst_pad_push() etc. work. Just transfering
41915           the content, but not the container of something that's not really
41916           known to be a container is hard to annotate properly and probably
41917           won't work. We mark frames allocated on the stack now with a private
41918           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
41919           only frees the contents in that case but not the frame struct itself.
41920           https://bugzilla.gnome.org/show_bug.cgi?id=518857
41921           API: gst_base_parse_frame_new()
41922
41923 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41924
41925         * libs/gst/base/gstbaseparse.c:
41926         * libs/gst/base/gstbaseparse.h:
41927           baseparse: register boxed type for GstBaseFrameParse
41928           To make this usable for bindings.
41929           https://bugzilla.gnome.org/show_bug.cgi?id=518857
41930
41931 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41932
41933         * plugins/elements/gstqueue2.c:
41934           queue2: Add missing ) to the ring-buffer-max-size property description
41935
41936 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
41937
41938         * libs/gst/base/gstbaseparse.c:
41939           baseparse: Remove unused but set variable
41940           GCC 4.6.0 spits warnings about these.
41941
41942 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41943
41944         * gst/gst.c:
41945         * gst/gstbufferlist.c:
41946         * gst/gstbufferlist.h:
41947           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
41948
41949 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41950
41951         * gst/gst.c:
41952         * gst/gstparse.c:
41953         * gst/gstparse.h:
41954           parse: Add boxed type for GstParseContext for gobject-introspection
41955
41956 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41957
41958         * gst/gstbufferlist.c:
41959         * gst/gstfilter.c:
41960         * gst/gstinterface.c:
41961         * gst/gstiterator.c:
41962         * gst/gstminiobject.c:
41963         * gst/gstregistry.c:
41964         * gst/gststructure.c:
41965         * gst/gstutils.c:
41966           gst: Add some more gobject-introspection annotations
41967
41968 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41969
41970         * plugins/elements/gstmultiqueue.c:
41971           multiqueue: Don't leak the sinkpad name
41972
41973 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41974
41975         * tests/check/elements/multiqueue.c:
41976           multiqueue: Don't leak pads in the named pads unit test
41977
41978 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41979
41980         * gst/gstutils.c:
41981           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
41982
41983 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
41984
41985         * gst/parse/parse.l:
41986         * tests/check/pipelines/parse-launch.c:
41987           parser: Allow element names to begin with digits
41988
41989 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
41990
41991         * tests/check/gst/gstutils.c:
41992           tests: Add test for greatest common divisor
41993
41994 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
41995
41996         * plugins/elements/gstfunnel.c:
41997         * plugins/elements/gstinputselector.c:
41998         * plugins/elements/gstoutputselector.c:
41999         * plugins/elements/gstqueue.c:
42000         * plugins/elements/gsttee.c:
42001           elements: Fix pad callbacks so they handle when parent goes away
42002           1) We need to lock and get a strong ref to the parent, if still there.
42003           2) If it has gone away, we need to handle that gracefully.
42004           This is necessary in order to safely modify a running pipeline. Has been
42005           observed when a streaming thread is doing a buffer_alloc() while an
42006           application thread sends an event on a pad further downstream, and from
42007           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
42008           while the streaming thread has its buffer_alloc() in progress.
42009
42010 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
42011
42012         * libs/gst/base/gstbasesink.c:
42013         * libs/gst/base/gstbasetransform.c:
42014           base: Fix pad callbacks so they handle when parent goes away
42015           1) We need to lock and get a strong ref to the parent, if still there.
42016           2) If it has gone away, we need to handle that gracefully.
42017           This is necessary in order to safely modify a running pipeline. Has been
42018           observed when a streaming thread is doing a buffer_alloc() while an
42019           application thread sends an event on a pad further downstream, and from
42020           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
42021           while the streaming thread has its buffer_alloc() in progress.
42022
42023 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
42024
42025         * gst/gstghostpad.c:
42026           ghostpad: Fix pad callbacks so they handle when parent goes away
42027           1) We need to lock and get a strong ref to the parent, if still there.
42028           2) If it has gone away, we need to handle that gracefully.
42029           This is necessary in order to safely modify a running pipeline. Has been
42030           observed when a streaming thread is doing a buffer_alloc() while an
42031           application thread sends an event on a pad further downstream, and from
42032           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
42033           while the streaming thread has its buffer_alloc() in progress.
42034
42035 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
42036
42037         * plugins/elements/gstqueue2.c:
42038           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
42039
42040 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42041
42042         * tests/check/elements/multiqueue.c:
42043         * tests/check/elements/queue2.c:
42044         * tests/check/gst/gstvalue.c:
42045         * tests/check/libs/test_transform.c:
42046           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
42047
42048 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42049
42050         * tests/check/gst/gstbin.c:
42051           tests: disable test_many_bins unit test for now
42052           It fails on the OSX bot (both with git and the last release), and
42053           it doesn't really test anything useful, so may just as well disable
42054           it for now.
42055
42056 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42057
42058         * gst/gstpluginloader.c:
42059           pluginloader: fix compiler warnings
42060           Cast string constants to make compiler happy.
42061
42062 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42063
42064         * tests/check/gst/gstbin.c:
42065           tests: allow more time for the test_many_bins pipeline to preroll
42066           Hopefully makes this test work on the OSX build bot and other
42067           not-so-powerful machines.
42068           https://bugzilla.gnome.org/show_bug.cgi?id=646624
42069
42070 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
42071
42072         * gst/gstpluginloader.c:
42073           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
42074           On OSX, GStreamer might be built as a 'fat/universal' binary containing
42075           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
42076           is executed with the same architecture as the GStreamer core, otherwise
42077           bad things may happen and core/scanner will not be able to communicate
42078           properly.
42079           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
42080           which then spawns a 'universal' gst-plugin-scanner binary which gets
42081           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
42082           firefox until killed.
42083           https://bugzilla.gnome.org/show_bug.cgi?id=615357
42084
42085 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
42086
42087         * gst/gstpad.c:
42088           pad: Allow tracking of buffers in GST_SCHEDULING debug output
42089           As GST_SCHEDULING reports when buffers pass through pads due to
42090           gst_pad_push calls, they are a good way of tracking the progress of
42091           buffers through pipelines. As such, adding output of the buffer pointers
42092           to these messages allows tracking of specific buffers, easing debugging.
42093
42094 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42095
42096         * libs/gst/base/gstbaseparse.c:
42097           baseparse: port to 0.11
42098
42099 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42100
42101           Merge branch 'master' into 0.11
42102           Conflicts:
42103           android/base.mk
42104           android/controller.mk
42105           android/dataprotocol.mk
42106           android/elements.mk
42107           android/gst-inspect.mk
42108           android/gst-launch.mk
42109           android/gst-plugin-scanner.mk
42110           android/gst.mk
42111           android/indexers.mk
42112           android/net.mk
42113           win32/common/libgstbase.def
42114
42115 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42116
42117         * gst/gstbuffer.c:
42118           buffer: add FIXME
42119
42120 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
42121
42122         * .gitignore:
42123         * Android.mk:
42124         * android/NOTICE:
42125         * android/base.mk:
42126         * android/controller.mk:
42127         * android/dataprotocol.mk:
42128         * android/elements.mk:
42129         * android/gst-inspect.mk:
42130         * android/gst-launch.mk:
42131         * android/gst-plugin-scanner.mk:
42132         * android/gst.mk:
42133         * android/gst/gstconfig.h:
42134         * android/gst/gstenumtypes.c:
42135         * android/gst/gstenumtypes.h:
42136         * android/gst/gstmarshal.c:
42137         * android/gst/gstmarshal.h:
42138         * android/gst/gstversion.h:
42139         * android/gst/parse/grammar.output:
42140         * android/gst/parse/grammar.tab.c:
42141         * android/gst/parse/grammar.tab.h:
42142         * android/gst/parse/lex._gst_parse_yy.c:
42143         * android/indexers.mk:
42144         * android/net.mk:
42145         * android/tools.mk:
42146         * gst/Makefile.am:
42147         * gst/parse/Makefile.am:
42148         * libs/Makefile.am:
42149         * libs/gst/Makefile.am:
42150         * libs/gst/base/Makefile.am:
42151         * libs/gst/controller/Makefile.am:
42152         * libs/gst/dataprotocol/Makefile.am:
42153         * libs/gst/helpers/Makefile.am:
42154         * libs/gst/net/Makefile.am:
42155         * plugins/Makefile.am:
42156         * plugins/elements/Makefile.am:
42157         * plugins/indexers/Makefile.am:
42158         * tools/Makefile.am:
42159           android: make it ready for androgenizer
42160           Remove the android/ top dir
42161           Fixe the Makefile.am to be androgenized
42162           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
42163           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
42164
42165 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42166
42167         * gst/gsttrace.c:
42168           trace: don't put code with side effects into g_return_if_fail()
42169
42170 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42171
42172         * libs/gst/base/gstbaseparse.c:
42173           docs: minor fixes for baseparse docs
42174           Class vfunc references still aren't right, no idea what
42175           the correct markup for those is.
42176
42177 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42178
42179         * gst/gstelement.c:
42180           element: unref event in default_send_event in case element has no pads
42181           Spotted by  Haakon Sporsheim.
42182
42183 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42184
42185         * tests/check/gst/.gitignore:
42186           check: Ignore new gstmeta binary
42187
42188 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42189
42190         * docs/design/Makefile.am:
42191           design: draft-buffer2.txt no longer exists
42192
42193 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42194
42195         * gst/Makefile.am:
42196           gst: Don't forget to dist gstelementmetadata.h
42197
42198 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42199
42200         * libs/gst/base/gstbaseparse.c:
42201           baseparse: minor variable name clean-up
42202
42203 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42204
42205         * docs/libs/gstreamer-libs-sections.txt:
42206         * docs/plugins/gstreamer-plugins.args:
42207         * libs/gst/base/gstbaseparse.c:
42208         * libs/gst/base/gstbaseparse.h:
42209         * win32/common/libgstbase.def:
42210           baseparse: rename _set_frame_props() to _set_frame_rate()
42211           Seems like the best fit to what it does, and is shorter than
42212           set_frame_properties() which might also have been confusing
42213           because of GstBaseParseFrame.
42214           https://bugzilla.gnome.org/show_bug.cgi?id=518857
42215
42216 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42217
42218         * docs/libs/gstreamer-libs-sections.txt:
42219         * libs/gst/base/gstbaseparse.c:
42220         * libs/gst/base/gstbaseparse.h:
42221           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
42222           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
42223           to read code. No getters for now since I don't see any use case for them,
42224           the API is for subclasses, which usually know what format they're
42225           dealing with already and hence know what they've set.
42226           https://bugzilla.gnome.org/show_bug.cgi?id=518857
42227
42228 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42229
42230         * libs/gst/base/gstbaseparse.c:
42231         * libs/gst/base/gstbaseparse.h:
42232           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
42233           The first because it seems a better fit conceptually, the second
42234           to express booleanness. Also change the accessor macros for subclasses
42235           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
42236           https://bugzilla.gnome.org/show_bug.cgi?id=518857
42237
42238 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42239
42240         * libs/gst/base/gstbaseparse.h:
42241           baseparse: add some padding to GstBaseParseFrame
42242           Esp. since it's usually allocated on the stack.
42243           https://bugzilla.gnome.org/show_bug.cgi?id=518857
42244
42245 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42246
42247         * libs/gst/base/gstbaseparse.h:
42248           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
42249           https://bugzilla.gnome.org/show_bug.cgi?id=518857
42250
42251 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42252
42253         * libs/gst/base/gstbaseparse.c:
42254           baseparse: use GQueue instead of GList for queued frames
42255           and make buffer metadata writable before setting caps on queued
42256           buffer.
42257           https://bugzilla.gnome.org/show_bug.cgi?id=646341
42258
42259 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
42260
42261         * libs/gst/base/gstbaseparse.c:
42262         * libs/gst/base/gstbaseparse.h:
42263           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
42264           This is useful for parser like flacparse or h264parse which may need to process
42265           some buffers before they can construct the final caps, in which case they may
42266           want to delay pushing the initial buffers until the full and proper caps are
42267           known.
42268           https://bugzilla.gnome.org/show_bug.cgi?id=646341
42269
42270 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42271
42272         * docs/libs/gstreamer-libs-docs.sgml:
42273         * docs/libs/gstreamer-libs-sections.txt:
42274         * libs/gst/base/gstbaseparse.c:
42275         * libs/gst/base/gstbaseparse.h:
42276           baseparse: add to docs and fix up gtk-doc markup a little
42277           And add Since markers.
42278
42279 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42280
42281         * libs/gst/base/gstbaseparse.c:
42282         * libs/gst/base/gstbaseparse.h:
42283           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
42284           This makes more sense conceptually, since the bitrate may be used
42285           to estimate a seek position if there's no seek table or just for
42286           duration reporting/estimation if we can't seek. Also, even if the
42287           format is not syncable, we could still seek by pushing data from the
42288           start and using the segment to make downstream clip.
42289           https://bugzilla.gnome.org/show_bug.cgi?id=518857
42290
42291 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42292
42293         * libs/gst/base/gstbaseparse.c:
42294         * libs/gst/base/gstbaseparse.h:
42295           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
42296           Also change gst_base_parse_set_format(parse,flags,switch_on) to
42297           gst_base_parse_set_format_flags(parse,flags) which is more in line
42298           with the rest of our API and how the function is used.
42299
42300 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42301
42302         * libs/gst/base/gstbaseparse.c:
42303         * libs/gst/base/gstbaseparse.h:
42304           baseparse: don't expose GstAdapter in public header
42305           None of the existing subclasses needs access to that, so there's
42306           no reason to expose it for now.
42307           https://bugzilla.gnome.org/show_bug.cgi?id=518857
42308
42309 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42310
42311         * libs/gst/base/gstbaseparse.c:
42312         * libs/gst/base/gstbaseparse.h:
42313           baseparse: move various segment-related members into the private instance struct
42314           If none of the existing subclasses uses these, there's probably no
42315           need to expose them at the moment. Keep the segment itself exposed
42316           though.
42317           https://bugzilla.gnome.org/show_bug.cgi?id=518857
42318
42319 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42320
42321         * libs/gst/base/gstbaseparse.h:
42322           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
42323           https://bugzilla.gnome.org/show_bug.cgi?id=518857
42324
42325 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42326
42327         * libs/gst/base/gstbaseparse.h:
42328           baseparse: re-indent header
42329
42330 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42331
42332         * libs/gst/base/gstbaseparse.c:
42333           baseparse: fix up GType name and make _get_type() function thread-safe
42334           Rename GType from GstBaseParseBad to GstBaseParse.
42335
42336 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42337
42338         * libs/gst/base/Makefile.am:
42339           libs: add GstBaseParse which was moved from -bad
42340
42341 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
42342
42343         * libs/gst/base/gstbaseparse.c:
42344           baseparse: make_metadata_writable() fix
42345
42346 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42347
42348         * libs/gst/base/gstbaseparse.c:
42349           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
42350           We use it for video as well now.
42351
42352 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
42353
42354         * libs/gst/base/gstbaseparse.c:
42355           baseparse: trim trailing whitespace
42356
42357 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
42358
42359         * libs/gst/base/gstbaseparse.c:
42360           baseparse: use delta-unit flags instead of none
42361
42362 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
42363
42364         * libs/gst/base/gstbaseparse.h:
42365           baseparse: update documentation for API changes
42366
42367 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
42368
42369         * gst/audioparsers/gstbaseparse.c:
42370         * gst/audioparsers/gstbaseparse.h:
42371         * libs/gst/base/gstbaseparse.c:
42372         * libs/gst/base/gstbaseparse.h:
42373           baseparse: Create baseparse library
42374
42375 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42376
42377         * gst/audioparsers/gstbaseparse.c:
42378           baseparse: tune QUERY_SEEKING response
42379           Even if we currently do not have a duration yet, assume seekable if
42380           it looks like we'll likely be able to determine it later on
42381           (which coincides with needed information to perform seeking).
42382           Fixes #641047.
42383
42384 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
42385
42386         * gst/audioparsers/gstbaseparse.c:
42387           baseparse: Update min/max bitrate before first posting them
42388           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
42389           of 0.
42390           https://bugzilla.gnome.org/show_bug.cgi?id=641857
42391
42392 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42393
42394         * gst/audioparsers/gstbaseparse.c:
42395           baseparse: tune default duration estimate update interval
42396           Rather than a fixed default frame count, estimate frame count to aim for
42397           an interval duration depending on fps if available, otherwise use old
42398           fixed default.
42399
42400 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42401
42402         * gst/audioparsers/gstbaseparse.c:
42403           baseparse: reverse playback; mind keyframes for fragment boundary
42404
42405 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42406
42407         * gst/audioparsers/gstbaseparse.c:
42408           baseparse: ensure non-empty candidate frames
42409
42410 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42411
42412         * gst/audioparsers/gstbaseparse.c:
42413           baseparse: clarify some debug statements
42414
42415 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42416
42417         * gst/audioparsers/gstbaseparse.c:
42418           baseparse: properly track upstream timestamps
42419           ... rather than with a delay.
42420
42421 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42422
42423         * gst/audioparsers/gstbaseparse.c:
42424           baseparse: need proper frame duration to obtain sensible frame bitrate
42425
42426 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42427
42428         * gst/audioparsers/gstbaseparse.c:
42429           baseparse: proper initial values for index tracking variables
42430
42431 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42432
42433         * gst/audioparsers/gstbaseparse.c:
42434           baseparse: arrange for consistent event handling
42435
42436 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42437
42438         * gst/audioparsers/gstbaseparse.h:
42439           baseparse: header style cleaning
42440
42441 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42442
42443         * gst/audioparsers/gstbaseparse.c:
42444           baseparse: provide some more initial frame metadata in parse_frame
42445           ... and document accordingly.
42446
42447 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42448
42449         * gst/audioparsers/gstbaseparse.c:
42450         * gst/audioparsers/gstbaseparse.h:
42451           baseparse: refactor passthrough into format flags
42452           Also add a format flag to signal baseparse that subclass/format can provide
42453           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
42454           timestamp then allows to e.g. determine duration.
42455
42456 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42457
42458         * gst/audioparsers/gstbaseparse.c:
42459         * gst/audioparsers/gstbaseparse.h:
42460           baseparse: introduce a baseparse frame to serve as context
42461           ... and adjust subclass parsers accordingly
42462
42463 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42464
42465         * gst/audioparsers/gstbaseparse.c:
42466         * gst/audioparsers/gstbaseparse.h:
42467           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
42468
42469 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42470
42471         * gst/audioparsers/gstbaseparse.c:
42472         * gst/audioparsers/gstbaseparse.h:
42473           baseparse: update some documentation
42474           Also add some more debug.
42475
42476 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42477
42478         * gst/audioparsers/gstbaseparse.c:
42479           baseparse: allow increasing min_size for current frame parsing only
42480           Also check that subclass actually either directs to skip bytes or
42481           increases expected frame size to avoid going nowhere in bogus
42482           indefinite looping.
42483
42484 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42485
42486         * gst/audioparsers/gstbaseparse.c:
42487           baesparse: fix refactor regression in loop based parsing
42488
42489 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42490
42491         * gst/audioparsers/gstbaseparse.c:
42492           baseparse: pass all available data to subclass rather than minimum
42493           Also reduce some adapter calls and add a few debug statements.
42494
42495 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42496
42497         * gst/audioparsers/gstbaseparse.c:
42498           baseparse: fix reverse playback handling
42499
42500 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42501
42502         * gst/audioparsers/gstbaseparse.c:
42503           baseparse: minor typo and debug statement cleanup
42504
42505 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42506
42507         * gst/audioparsers/gstbaseparse.c:
42508         * gst/audioparsers/gstbaseparse.h:
42509           baseparse: reduce locking
42510           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
42511
42512 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42513
42514         * gst/audioparsers/gstbaseparse.c:
42515           baseparse: avoid loop in frame locating interpolation
42516
42517 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42518
42519         * gst/audioparsers/gstbaseparse.c:
42520           audioparsers: baseparse: Be careful to not lose the event ref
42521           Don't unref the event if it hasn't been handled, because the caller
42522           assumes it is still valid and might reuse it.
42523           I ran into this problem when transcoding an AVI (with mp3 inside)
42524           to gpp.
42525           https://bugzilla.gnome.org/show_bug.cgi?id=639555
42526
42527 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42528
42529         * gst/audioparsers/gstbaseparse.c:
42530           docs: minor baseparse docs/comment fixes
42531           Remove copy'n'paste leftovers.
42532
42533 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42534
42535         * gst/audioparsers/gstbaseparse.c:
42536           baseparse: increase keyframe awareness
42537           ... which is not particular relevant for audio parsing, but more so
42538           in video cases.  In particular, auto-determine if dealing with video (caps).
42539
42540 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42541
42542         * gst/audioparsers/gstbaseparse.c:
42543           baseparse: avoid unexpected stray metadata
42544
42545 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42546
42547         * gst/audioparsers/gstbaseparse.c:
42548           baseparse: use proper _NONE output value when applicable
42549
42550 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
42551
42552         * gst/audioparsers/gstbaseparse.c:
42553           audioparsers: Remove dead assignments
42554
42555 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
42556
42557         * gst/audioparsers/gstbaseparse.c:
42558           audioparse: fix possible division-by-zero
42559           https://bugzilla.gnome.org/show_bug.cgi?id=635786
42560
42561 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42562
42563         * gst/audioparsers/gstbaseparse.c:
42564           baseparse: use correct offset when adding index entry
42565           ... bearing in mind that BUFFER_OFFSET is media specific and may not
42566           reflect the basic offset after having been parsed.
42567
42568 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42569
42570         * gst/audioparsers/gstbaseparse.c:
42571           baseparse: enhancements for timestamp marked framed formats
42572           That is, as such formats allow subclass to extract position from frame,
42573           it is possible to extract duration (if not otherwise provided)
42574           from (near) last frame, and a seek can fairly accurately target the required
42575           position.
42576           Fixes #631389.
42577
42578 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42579
42580         * gst/audioparsers/gstbaseparse.c:
42581           baseparse: refactor frame scanning peformed by _loop
42582
42583 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42584
42585         * gst/audioparsers/gstbaseparse.c:
42586           baseparse: slightly optimize sending of pending newsegment events
42587
42588 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42589
42590         * gst/audioparsers/gstbaseparse.c:
42591           baseparse: minor fixes and enhancements
42592           Arrange for upstream as well as downstream flushing when seeking.
42593           Also determine upstream size as well as seekability.  Adjust some comments
42594           to reality and employ debug statement in proper order.
42595
42596 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42597
42598         * gst/audioparsers/gstbaseparse.c:
42599           baseparse: use only upstream duration if it provides one
42600
42601 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42602
42603         * gst/audioparsers/gstbaseparse.c:
42604           baseparse: reflow update_bitrate code
42605           ... which makes local variables represent real state better, and avoids
42606           triggering unneeded updates/actions.
42607
42608 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42609
42610         * gst/audioparsers/gstbaseparse.c:
42611           baseparse: add some debug statements
42612
42613 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42614
42615         * gst/audioparsers/gstbaseparse.c:
42616           baseparse: perform bitrate handling and posting after newsegment sending
42617
42618 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42619
42620         * gst/audioparsers/gstbaseparse.c:
42621           baseparse: immediately post subclass provided bitrate
42622
42623 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42624
42625         * gst/audioparsers/gstbaseparse.c:
42626           Revert "baseparse: add skip property"
42627           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
42628           Reverting this for now, since no one really seems to remember why this
42629           property exists or what it could possibly be good for. It seems to have
42630           been in the original mp3parse since the beginning of time and was back-
42631           ported from there.
42632
42633 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42634
42635         * gst/audioparsers/gstbaseparse.c:
42636           audioparser: Let the format string agree with the parameters to fix compiler warning
42637
42638 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
42639
42640         * gst/audioparsers/gstbaseparse.c:
42641           baseparse: Fix debug output
42642           We lose the reference to the buffer after gst_pad_push(), so the debug
42643           print should happen before.
42644           https://bugzilla.gnome.org/show_bug.cgi?id=622276
42645
42646 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42647
42648         * gst/audioparsers/gstbaseparse.c:
42649           baseparse: support reverse playback
42650           ... in pull mode or upstream driven.
42651
42652 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42653
42654         * gst/audioparsers/gstbaseparse.c:
42655           baseparse: remove done TODOs and update documentation
42656
42657 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42658
42659         * gst/audioparsers/gstbaseparse.c:
42660           baseparse: use determined seekability in answering SEEKING query
42661
42662 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42663
42664         * gst/audioparsers/gstbaseparse.c:
42665           baseparse: add skip property
42666
42667 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42668
42669         * gst/audioparsers/gstbaseparse.c:
42670         * gst/audioparsers/gstbaseparse.h:
42671           baseparse: use _set_frame_props to configure frame lead_in and lead_out
42672           ... provided a corresponding decoder with sufficient leading and following
42673           frames to carry out full decoding for a particular segment.
42674
42675 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42676
42677         * gst/audioparsers/gstbaseparse.c:
42678         * gst/audioparsers/gstbaseparse.h:
42679           baseparse: use _set_duration to configure duration update interval
42680           ... as it logically belongs there as one or the other; either subclass
42681           can provide a duration, or an estimate must be made (reguarly updated).
42682
42683 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42684
42685         * gst/audioparsers/gstbaseparse.c:
42686           baseparse: localize use of provided fps information
42687
42688 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42689
42690         * gst/audioparsers/gstbaseparse.c:
42691           baseparse: seek table and accurate seek support
42692
42693 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42694
42695         * gst/audioparsers/gstbaseparse.c:
42696           baseparse: proper and more extended segment and seek handling
42697           That is, loop pause handling, segment seek support, newsegment for gaps, etc
42698
42699 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42700
42701         * gst/audioparsers/gstbaseparse.c:
42702         * gst/audioparsers/gstbaseparse.h:
42703           baseparse: add index support
42704
42705 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42706
42707         * gst/audioparsers/gstbaseparse.c:
42708           baseparse: refactor state reset
42709
42710 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42711
42712         * gst/audioparsers/gstbaseparse.c:
42713           baseparse: prevent indefinite resyncing
42714
42715 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42716
42717         * gst/audioparsers/gstbaseparse.c:
42718           baseparse: specific EOS handling if no output so far
42719
42720 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42721
42722         * gst/audioparsers/gstbaseparse.c:
42723           baseparse: adjust _set_frame_prop documentation and set default as claimed
42724
42725 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42726
42727         * gst/audioparsers/gstbaseparse.c:
42728           baseparse: fix bitrate copy-and-paste and update heuristic
42729
42730 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42731
42732         * gst/audioparsers/gstbaseparse.c:
42733           baseparse: post duration message if average bitrates is updated
42734
42735 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42736
42737         * gst/audioparsers/gstbaseparse.c:
42738         * gst/audioparsers/gstbaseparse.h:
42739           baseparse: remove is_seekable vmethod and use a set_seek instead
42740           Seekability, like duration, etc is unlikely to change (frequently), and
42741           the default assumption covers most cases, so let subclass set when needed.
42742           At the same time, allow subclass to indicate if it has seek-metadata (table)
42743           available, and possibly have it provide an average bitrate.
42744
42745 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42746
42747         * gst/audioparsers/gstbaseparse.c:
42748         * gst/audioparsers/gstbaseparse.h:
42749           baseparse: add another hook for subclass prior to pushing buffer
42750           ... and allow subclass to perform custom segment clipping, or to
42751           emit tags or messages at this time.
42752
42753 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42754
42755         * gst/audioparsers/gstbaseparse.c:
42756           baseparse: 0 converts to 0 by default
42757
42758 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42759
42760         * gst/audioparsers/gstbaseparse.c:
42761         * gst/audioparsers/gstbaseparse.h:
42762           baseparse: refactor conversion using helper function and export default convert
42763
42764 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42765
42766         * gst/audioparsers/gstbaseparse.c:
42767           baseparse: streamline query handling
42768
42769 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42770
42771         * gst/audioparsers/gstbaseparse.c:
42772         * gst/audioparsers/gstbaseparse.h:
42773           baseparse: cleanup struct and remove unused member
42774
42775 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
42776
42777         * gst/audioparsers/gstbaseparse.c:
42778           baseparse: Allow chaining of subclass event handlers
42779           This allows the child class to chain its event handler with
42780           GstBaseParse, so that subclasses don't have to duplicate all the default
42781           event handling logic.
42782           https://bugzilla.gnome.org/show_bug.cgi?id=622276
42783
42784 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42785
42786         * gst/audioparsers/gstbaseparse.c:
42787           baseparse: Don't use GST_FLOW_IS_FATAL()
42788           Also don't post an error message for UNEXPECTED and do it
42789           for NOT_LINKED.
42790
42791 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42792
42793         * gst/audioparsers/gstbaseparse.c:
42794           baseparse: non-TIME seek event is simply not handled
42795
42796 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42797
42798         * gst/audioparsers/gstbaseparse.c:
42799           baseparse: fix seek event ref handling
42800
42801 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42802
42803         * gst/audioparsers/gstbaseparse.c:
42804           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
42805
42806 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42807
42808         * gst/audioparsers/gstbaseparse.c:
42809           baseparse: fix seek handling
42810           Allow a few more seek event type combinations, and really use the result
42811           of gst_segment_set_seek to perform the seek.  Also add some debug.
42812
42813 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
42814
42815         * gst/audioparsers/gstbaseparse.c:
42816           baseparse: Don't emit bitrate tags too early
42817           We wait to parse a minimum number of frames (10, arbitrarily) before
42818           emiting bitrate tags so that our early estimates are not wildly
42819           inaccurate for streams that start with a silence. If the stream ends
42820           before that, we just emit the tags anyway.
42821           While it _would_ be nicer to be specify the threshold to start pushing
42822           the tags in terms of duration, this would introduce more complexity than
42823           this merits.
42824           https://bugzilla.gnome.org/show_bug.cgi?id=614991
42825
42826 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42827
42828         * gst/audioparsers/gstbaseparse.c:
42829           baseparse: Set the last stop to the buffer starttime if the duration is invalid
42830           ...instead of not setting it at all.
42831
42832 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
42833
42834         * gst/audioparsers/gstbaseparse.c:
42835           baseparse: Send NEWSEGMENT event with correct start and position
42836           Instead of taking the last stop (which could be buffer endtime instead
42837           of starttime) always take the buffer starttime.
42838           Fixes bug #614016.
42839
42840 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42841
42842         * gst/audioparsers/gstbaseparse.c:
42843         * gst/audioparsers/gstbaseparse.h:
42844           audioparsers: remove unused GstBaseParseClassPrivate structure
42845
42846 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
42847
42848         * gst/audioparsers/gstbaseparse.c:
42849         * gst/audioparsers/gstbaseparse.h:
42850           audioparsers: Add bitrate calculation to baseparse
42851           This makes baseparse keep a running average of the stream bitrate, as
42852           well as the minimum and maximum bitrates. Subclasses can override a
42853           vfunc to make sure that per-frame overhead from the container is not
42854           accounted for in the bitrate calculation.
42855           We take care not to override the bitrate, minimum-bitrate, and
42856           maximum-bitrate tags if they have been posted upstream. We also
42857           rate-limit the emission of bitrate so that it is only triggered by a
42858           change of >10 kbps.
42859
42860 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42861
42862         * gst/audioparsers/gstbaseparse.c:
42863           audioparsers: rename baseparse GType name to avoid possible conflicts
42864
42865 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42866
42867         * gst/audioparsers/gstbaseparse.c:
42868           audioparsers: documentation fixes
42869
42870 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42871
42872         * gst/audioparsers/gstbaseparse.c:
42873           baseparse: adjust seek handling and newsegment sending
42874           Perform sanity check on type of seek, and only perform one that is
42875           appropriately supported.  Adjust downstream newsegment event
42876           to first buffer timestamp that is sent downstream.
42877
42878 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42879
42880         * gst/audioparsers/gstbaseparse.c:
42881           baseparse: minor refactor cleanup
42882           Also add some debug logging.
42883
42884 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42885
42886         * gst/audioparsers/gstbaseparse.c:
42887           baseparse: implement leftover draining in pull mode
42888
42889 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42890
42891         * gst/audioparsers/gstbaseparse.c:
42892           baseparse: provide default conversion using bps if no fps available
42893           Also store estimated duration as such, rather than pretending otherwise
42894           (e.g. set by subclass).
42895
42896 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42897
42898         * gst/audioparsers/gstbaseparse.c:
42899           baseparse: check for remaining data when draining in push mode
42900
42901 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42902
42903         * gst/audioparsers/gstbaseparse.c:
42904           baseparse: fix pull mode cache size comparison
42905
42906 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
42907
42908         * gst/audioparsers/gstbaseparse.c:
42909           audioparse: fix a format string as reported on irc.
42910
42911 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42912
42913         * gst/audioparsers/gstbaseparse.c:
42914         * gst/audioparsers/gstbaseparse.h:
42915           baseparse: custom bufferflag indicates not to count frame in stats
42916
42917 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42918
42919         * gst/audioparsers/gstbaseparse.c:
42920           audioparsers: reference GstBaseParse now lives here
42921
42922 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42923
42924         * gst/aacparse/gstbaseparse.c:
42925         * gst/aacparse/gstbaseparse.h:
42926         * gst/audioparsers/gstbaseparse.c:
42927         * gst/audioparsers/gstbaseparse.h:
42928           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
42929
42930 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42931
42932         * gst/aacparse/gstbaseparse.c:
42933           baseparse: reset passthrough mode to default (disabled) on activation
42934
42935 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42936
42937         * gst/aacparse/gstbaseparse.c:
42938           baseparse: ensure buffer metadata is writable
42939
42940 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42941
42942         * gst/aacparse/gstbaseparse.c:
42943         * gst/aacparse/gstbaseparse.h:
42944           baseparse: fix/enhance DISCONT marking
42945           In particular, consider DISCONT == !sync, and allow subclass to query
42946           sync state, as it may want to perform additional checks depending
42947           on whether sync was achieved earlier on.
42948           Also arrange for subclass to query whether leftover data is being drained.
42949
42950 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42951
42952         * gst/aacparse/gstbaseparse.c:
42953         * gst/aacparse/gstbaseparse.h:
42954           baseparse: add timestamp handling, and default conversion
42955           In particular, (optionally) provide baseparse with a notion of frames per second
42956           (and therefore also frame duration) and have it track frame and byte counts.
42957           This way, subclass can provide baseparse with fps and have it provide default
42958           buffer time metadata and conversions, though subclass can still install
42959           callbacks to handle such itself.
42960
42961 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42962
42963         * gst/aacparse/gstbaseparse.c:
42964           baseparse: documentation fixes
42965
42966 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42967
42968         * gst/aacparse/gstbaseparse.c:
42969           baseparse: use_fixed_caps for src pad
42970           After all, stream is as-is, and there is little molding to downstream's
42971           taste that can be done.  If subclass can and wants to do so, it can
42972           still override as such.
42973
42974 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
42975
42976         * gst/aacparse/gstbaseparse.c:
42977           aacparse: Fix compilation warnings
42978
42979 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
42980
42981         * gst/aacparse/gstbaseparse.c:
42982           aacparse: fix warnings in macosx snow leopard
42983
42984 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42985
42986         * gst/aacparse/gstbaseparse.c:
42987         * gst/aacparse/gstbaseparse.h:
42988           aacparse: forego (bogus) parsing of already parsed (raw) input
42989
42990 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42991
42992         * gst/aacparse/gstbaseparse.c:
42993           baseparse: prevent infinite loop when draining
42994
42995 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42996
42997         * gst/aacparse/gstbaseparse.c:
42998           baseparse: fix minor memory leak
42999
43000 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43001
43002         * gst/aacparse/gstbaseparse.c:
43003         * gst/aacparse/gstbaseparse.h:
43004           aacparse: Add function for the baseparse subclass to push buffers downstream
43005           Also handle the case gracefully where the subclass decides to drop
43006           the first buffers and has no caps set yet. It's still required to
43007           have valid caps set when the first buffer should be passed downstream.
43008
43009 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43010
43011         * gst/aacparse/gstbaseparse.c:
43012           baseparse: Fix seek event leaking
43013
43014 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43015
43016         * gst/aacparse/gstbaseparse.c:
43017           baseparse: propagate return value of GstBaseParse::set_sink_caps()
43018           gst_base_parse_sink_setcaps() presumably should fail if the subclass
43019           returns FALSE from its ::set_sink_caps() function.
43020
43021 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43022
43023         * gst/aacparse/gstbaseparse.c:
43024           baseparse: don't try to GST_LOG an already-freed caps string
43025           The proper way to log caps is via GST_PTR_FORMAT anyway.
43026
43027 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43028
43029         * gst/aacparse/gstbaseparse.c:
43030           baseparse: fix debug category
43031
43032 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43033
43034         * gst/aacparse/gstbaseparse.c:
43035           baseparse: fix (regression in) newsegment handling
43036           (aacparse, amrparse, flacparse).  Fixes #580133.
43037
43038 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
43039
43040         * gst/aacparse/gstbaseparse.c:
43041           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
43042
43043 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
43044
43045         * gst/aacparse/gstbaseparse.c:
43046           baseparse: Fix push mode seeking (aacparse, amrparse)
43047           Sending the flush-start event forward before taking the stream lock actually
43048           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
43049           After that we get the chain function being stuck in a busy loop. This is fixed
43050           by updating the minimum frame size inside the synchronization loop because the
43051           subclass asks for more data in this way (hunk 2).
43052           Finally, this leads to a very probable crash because the subclass can find a
43053           valid frame with a size greater than the currently available data in the
43054           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
43055           which is not expected (hunk 3).
43056
43057 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43058
43059         * gst/aacparse/gstbaseparse.c:
43060           baseparse: Delay newsegment as long as possible.
43061           If newsegment is sent (too) early, caps may not yet be fixed/set,
43062           and downstream may not have been linked.
43063
43064 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
43065
43066         * gst/aacparse/gstbaseparse.c:
43067           baseparse: revert last change and properly fix
43068           Baseparse internaly breaks the semantics of a _chain function by calling it with
43069           buffer==NULL. The reson I belived it was okay to remove it was that there is
43070           also an unchecked access to buffer later in _chain. Actually that code is wrong,
43071           as it most probably wants to set discont on the outgoing buffer.
43072
43073 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
43074
43075         * gst/aacparse/gstbaseparse.c:
43076           baseparse: remove checks for buffer==NULL
43077           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
43078           leave the check, we would also need more such check below.
43079
43080 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
43081
43082         * gst/aacparse/gstbaseparse.c:
43083           Fix the return value of the default parse_frame function.
43084           Fix the return value of the default parse_frame function in both
43085           copies of GstBaseParse
43086
43087 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43088
43089           gst/: Fix baseparse type name.
43090           Original commit message from CVS:
43091           * gst/aacparse/gstbaseparse.c:
43092           * gst/amrparse/gstbaseparse.c:
43093           Fix baseparse type name.
43094
43095 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43096
43097           Add two new baseparse based parsers (aac and amr) from Bug #518857.
43098           Original commit message from CVS:
43099           * configure.ac:
43100           * gst/aacparse/Makefile.am:
43101           * gst/aacparse/gstaacparse.c:
43102           * gst/aacparse/gstaacparse.h:
43103           * gst/aacparse/gstbaseparse.c:
43104           * gst/aacparse/gstbaseparse.h:
43105           * gst/amrparse/Makefile.am:
43106           * gst/amrparse/gstamrparse.c:
43107           * gst/amrparse/gstamrparse.h:
43108           * gst/amrparse/gstbaseparse.c:
43109           * gst/amrparse/gstbaseparse.h:
43110           Add two new baseparse based parsers (aac and amr) from Bug #518857.
43111
43112 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
43113
43114         * plugins/elements/gstqueue.c:
43115         * plugins/elements/gstqueue2.c:
43116           queue[2]: Make src query MT-safe
43117           It is possible that the element might be going down while the event arrives
43118
43119 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
43120
43121         * libs/gst/base/gstbasesrc.c:
43122           basesrc: Make src query MT-safe
43123           It is possible that the element might be going down while the event arrives
43124
43125 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43126
43127         * plugins/elements/gstqueue.c:
43128         * plugins/elements/gstqueue2.c:
43129           queue[2]: Unref events if the parent element disappeared
43130
43131 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
43132
43133         * plugins/elements/gstqueue.c:
43134         * plugins/elements/gstqueue2.c:
43135           queue[2]: Make upstream events MT-safe
43136
43137 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43138
43139         * libs/gst/base/gstbasesrc.c:
43140         * libs/gst/base/gstbasetransform.c:
43141           base: Unref events if the parent element disappeared
43142           And also unref events if the basetransform subclass has no
43143           event handler and the event is not forwarded at all.
43144
43145 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
43146
43147         * libs/gst/base/gstbasesrc.c:
43148         * libs/gst/base/gstbasetransform.c:
43149           base: Make upstream events MT-safe
43150
43151 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
43152
43153         * plugins/elements/gstqueue.c:
43154         * plugins/elements/gstqueue2.c:
43155           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
43156           Parent of the pad (the queue) may be set to NULL while there is
43157           a buffer alloc going on.
43158
43159 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43160
43161         * plugins/elements/gstinputselector.c:
43162           inputselector: Fix getcaps and event function from last commit
43163           Return ANY caps if the parent disappeared, i.e. the template caps
43164           and don't leak events if the parent disappeared.
43165
43166 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
43167
43168         * plugins/elements/gstinputselector.c:
43169           inputselector: Protect against pad-parent disappearing
43170
43171 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
43172
43173         * gst/gstiterator.c:
43174           iterator: resync to avoid infinite loop
43175
43176 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43177
43178         * tests/check/gst/gstutils.c:
43179           utils: Fix uninitialized variable compiler warnings
43180
43181 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43182
43183         * gst/gstbus.c:
43184           bus: Removed unused GCond
43185
43186 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43187
43188         * plugins/elements/gstmultiqueue.c:
43189           multiqueue: Add another check for the flushing flag after taking the lock
43190           This prevents another potential deadlock when flushing the pad
43191           at exactly the right time.
43192
43193 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43194
43195         * gst/gstbus.c:
43196           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
43197           Otherwise we might wait forever for the message to be popped from
43198           the queue if a sync handler returned GST_BUS_ASYNC.
43199           https://bugzilla.gnome.org/show_bug.cgi?id=647005
43200
43201 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43202
43203         * gst/gst_private.h:
43204         * gst/gstbin.c:
43205         * gst/gstbus.c:
43206           bus: Use a construct-only property to distinguish between child buses and normal buses
43207           This allows to only create the socketpair when it is really required instead
43208           of always creating it and immediately destroying it again for child buses.
43209           https://bugzilla.gnome.org/show_bug.cgi?id=647005
43210
43211 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43212
43213         * tests/check/Makefile.am:
43214         * tests/check/elements/.gitignore:
43215         * tests/check/elements/queue2.c:
43216           tests: add some basic unit tests for queue2
43217
43218 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43219
43220         * plugins/elements/gstqueue2.c:
43221           queue2: fix buffer leak on eos when using the ring buffer
43222
43223 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
43224
43225         * plugins/elements/gstqueue2.c:
43226           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
43227           https://bugzilla.gnome.org/show_bug.cgi?id=646972
43228
43229 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43230
43231         * plugins/elements/gstqueue2.c:
43232           queue2: fix minor memory leak
43233
43234 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43235
43236         * plugins/elements/gstfunnel.c:
43237           funnel: minor element description fix
43238
43239 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43240
43241           Merge branch 'master' into 0.11
43242
43243 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43244
43245         * gst/gstbuffer.c:
43246         * gst/gstmemory.h:
43247           memory: add NO_SHARE flag to memory
43248           Add a NO_SHARE flag to memory to indicate that it should not be shared
43249           between buffers.
43250
43251 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
43252
43253         * docs/random/draft-missing-plugins.txt:
43254           docs: remove file as we have docs/design/part-missing-plugins.txt
43255
43256 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43257
43258         * libs/gst/base/gstbasesrc.c:
43259           basesrc: Handle tag and custom downstream events the same
43260           Especially drop tag events when flushing to not send them over
43261           and over again.
43262           Should've been in the last commit already but I forgot to call
43263           git rebase --continue...
43264
43265 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43266
43267         * libs/gst/base/gstbasesrc.c:
43268           bla
43269
43270 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43271
43272         * libs/gst/base/gstbasesrc.c:
43273           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
43274           Instead of just silently dropping them. The same was done for tag events
43275           before already.
43276           Fixes bug #635718.
43277
43278 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43279
43280         * gst/gstmemory.c:
43281           memory: don't follow the parent in the fallback share
43282
43283 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43284
43285         * gst/gstbuffer.c:
43286         * gst/gstminiobject.c:
43287           buffer: make memory writable in _peek
43288           Make the memory writable when we are asked to _peek with MAP_WRITE.
43289           Improve debugging of miniobject.
43290
43291 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43292
43293         * gst/gstminiobject.c:
43294           miniobject: fix debug
43295
43296 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43297
43298           Merge branch 'master' into 0.11
43299
43300 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43301
43302         * gst/gst_private.h:
43303         * gst/gstbin.c:
43304         * gst/gstbus.c:
43305           bus: Add private API to set a GstBus in child mode
43306           This is used by GstBin to create a child bus without
43307           a socketpair because child buses will always work
43308           synchronous. Otherwise too many sockets could be
43309           created and the limit of file descriptors for the
43310           process could be reached.
43311           Fixes bug #646624.
43312
43313 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43314
43315         * gst/gstbus.c:
43316           Revert "bus: Only create the signalling socket pair when required"
43317           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
43318
43319 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43320
43321         * gst/gstbus.c:
43322           Revert "bus: Check if pending messages are in the queue"
43323           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
43324
43325 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43326
43327         * tests/check/gst/gstbin.c:
43328           checks: make tests_many_bins in bin unit test a bit faster
43329           Not doing expensive checks when linking elements makes things
43330           much faster.
43331
43332 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43333
43334         * tests/check/gst/gstbin.c:
43335           checks: add some queues to test_many_bins unit test
43336           To limit the number of calls in a row per thread.
43337
43338 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43339
43340         * gst/gstbus.c:
43341           bus: Check if pending messages are in the queue
43342           We can't rely completely on the poll fd because the fd might be
43343           created after messages were posted to the bus.
43344
43345 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43346
43347         * tests/check/gst/gstvalue.c:
43348           value: GstDate/GDate has a abbreviation now
43349
43350 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43351
43352         * tests/check/gst/gstbin.c:
43353           checks: add GstBin unit test that creates a lot of bins
43354           Currently fails (in normal circumstances) because we create a
43355           socket pair for each bin's bus and exhaust the number of available
43356           file descriptors.
43357           https://bugzilla.gnome.org/show_bug.cgi?id=646624
43358
43359 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43360
43361         * gst/gstbus.c:
43362           bus: Only create the signalling socket pair when required
43363           Otherwise a new one would be created for every single bus and
43364           the process could easily run out of file descriptors.
43365           Fixes bug #646624.
43366
43367 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43368
43369         * gst/gststructure.c:
43370           structure: Add date as a type abbreviation of GDate
43371           See bug #646696.
43372
43373 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
43374
43375         * common:
43376           Automatic update of common submodule
43377           From 1ccbe09 to c3cafe1
43378
43379 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43380
43381           Merge branch 'master' into 0.11
43382
43383 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
43384
43385         * gst/gstpoll.c:
43386           gstpoll: retry reading the control socket to release properly all wakeups
43387           if set->control_pending is set to 0 but we didn't not succed reading
43388           the control socket, future calls to gst_poll_wait() will be awaiken
43389           by the control socket which will not be released properly because
43390           set->control_pending is already 0, causing an infinite loop.
43391
43392 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43393
43394         * gst/gststructure.c:
43395           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
43396           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
43397           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
43398
43399 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
43400
43401         * gst/gstpoll.c:
43402           poll: don't call WSAWaitForMultipleEvents with no events
43403           Fixes error caught by Microsoft Application Verifier.
43404
43405 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43406
43407         * gst/gstevent.h:
43408           docs: add pointer to part-seeking.txt design docs to event seek flags docs
43409
43410 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43411
43412         * tests/check/elements/.gitignore:
43413           checks: ignore new funnel unit test binary
43414
43415 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
43416
43417         * gst/gstutils.h:
43418           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
43419           This caused "re-declaration" problems.
43420           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
43421           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
43422           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
43423           https://bugzilla.gnome.org/show_bug.cgi?id=646531
43424
43425 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43426
43427         * gst/gstelement.c:
43428           element: When requesting an existing pad print a g_critical() instead of using an assertion
43429           Some applications are requesting the same pad name multiple times
43430           and the behaviour is undefined and different from element to element
43431           but we don't want to break applications that work just fine.
43432           In 0.11 this check should be an assertion again, although elements
43433           have to do manual checking if the pad already exists again because
43434           it can't be done in a threadsafe way here.
43435
43436 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43437
43438         * gst/gstelement.c:
43439           element: Use gint64/guint64 string parsing functions
43440           And check that the requested pad names are inside the valid
43441           gint/guint range.
43442
43443 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
43444
43445         * gst/gstelement.c:
43446           element: strto[u]l() returns a g[u]long
43447
43448 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43449
43450           Merge branch 'master' into 0.11
43451
43452 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43453
43454         * docs/random/porting-to-0.11.txt:
43455           docs: update porting guide with bufferlist changes
43456
43457 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43458
43459         * docs/design/part-seeking.txt:
43460           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
43461
43462 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43463
43464         * libs/gst/base/gstbytewriter.c:
43465           bytewriter: don't add NULL data
43466
43467 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43468
43469           Merge branch 'master' into 0.11
43470           Conflicts:
43471           tests/check/gst/struct_x86_64.h
43472
43473 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43474
43475         * docs/gst/gstreamer-sections.txt:
43476         * gst/gst.c:
43477         * gst/gstbufferlist.c:
43478         * gst/gstbufferlist.h:
43479         * gst/gstpad.c:
43480         * libs/gst/base/gstbasesink.c:
43481         * tests/check/gst/gstbufferlist.c:
43482         * tests/check/gst/gstpad.c:
43483         * win32/common/libgstreamer.def:
43484           bufferlist: simplify bufferlists
43485           We now have multiple memory blocks as part of the buffers and we can therefore
43486           reduce the bufferlist to a simple array of buffers.
43487
43488 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43489
43490         * tests/check/gst/struct_x86_64.h:
43491           gstabi: Add some new structures for x86-64
43492
43493 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43494
43495         * tests/check/libs/libsabi.c:
43496         * tests/check/libs/struct_x86_64.h:
43497           libsabi: Add lots of new structures for x86-64
43498
43499 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43500
43501         * docs/random/porting-to-0.11.txt:
43502           docs: update porting doc
43503
43504 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43505
43506         * plugins/elements/gstfunnel.c:
43507           funnel: fix for API change
43508
43509 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43510
43511           Merge branch 'master' into 0.11-fdo
43512           Conflicts:
43513           docs/plugins/gstreamer-plugins.hierarchy
43514           gst/gstelement.c
43515
43516 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43517
43518         * docs/gst/gstreamer-sections.txt:
43519         * gst/gstbuffer.c:
43520         * gst/gstbuffer.h:
43521         * gst/gstmeta.c:
43522           docs: update docs
43523
43524 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43525
43526         * docs/gst/gstreamer-docs.sgml:
43527         * docs/gst/gstreamer-sections.txt:
43528         * docs/plugins/gstreamer-plugins.hierarchy:
43529         * gst/gstmemory.c:
43530         * gst/gstmemory.h:
43531         * win32/common/libgstreamer.def:
43532           docs: update documentation
43533
43534 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43535
43536         * gst/gstbuffer.c:
43537         * gst/gstbuffer.h:
43538         * gst/gstcompat.h:
43539         * gst/gstmemory.c:
43540         * gst/gstmemory.h:
43541         * libs/gst/base/gstadapter.c:
43542         * libs/gst/base/gstbasetransform.c:
43543         * libs/gst/base/gstcollectpads.c:
43544         * plugins/elements/gstcapsfilter.c:
43545         * plugins/elements/gstfakesrc.c:
43546         * tests/check/gst/gstbuffer.c:
43547         * tests/check/gst/gstmeta.c:
43548         * tests/check/libs/adapter.c:
43549         * win32/common/libgstreamer.def:
43550           buffer: more API tweaks
43551           _trim -> _resize
43552           _create_sub -> copy_region
43553
43554 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43555
43556         * docs/design/part-buffer.txt:
43557         * docs/design/part-bufferlist.txt:
43558           design: update design docs
43559
43560 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43561
43562         * docs/design/part-meta.txt:
43563         * gst/gstbuffer.c:
43564           design: update docs
43565
43566 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43567
43568         * plugins/elements/gstmultiqueue.c:
43569         * tests/check/elements/multiqueue.c:
43570           multiqueue: Make assignment of queue IDs and pad names threadsafe
43571           Also add a test for naming pads by the caller and return NULL
43572           when requesting an already existing pad.
43573
43574 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
43575
43576         * plugins/elements/gstmultiqueue.c:
43577           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
43578
43579 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43580
43581         * gst/gstbuffer.c:
43582         * gst/gstbuffer.h:
43583         * gst/gstmemory.c:
43584         * gst/gstmemory.h:
43585         * win32/common/libgstreamer.def:
43586           memory: further memory tweaking
43587           Allow for automatic merging of memory block in the _map function and automatic
43588           freeing of the temporary memory.
43589           Remove some unneeded functions.
43590           Add possibility to force writable spanned memory.
43591
43592 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43593
43594         * gst/gstbuffer.c:
43595           buffer: implement COPY_MERGE
43596
43597 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43598
43599         * gst/gstbuffer.c:
43600         * gst/gstmemory.c:
43601         * gst/gstmemory.h:
43602         * win32/common/libgstreamer.def:
43603           buffer: clean up _span and add more g_return_if..
43604
43605 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43606
43607         * gst/gstelement.c:
43608           element: Fix sanity checks for request pad templates without %
43609
43610 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43611
43612         * gst/gstbuffer.c:
43613         * gst/gstbuffer.h:
43614           buffer: optimize memory handling
43615
43616 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43617
43618         * gst/gstelement.c:
43619           element: Add some more sanity checks to the pad name checking of request pads in all cases
43620           Especially check if a pad with that name already exists.
43621
43622 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43623
43624         * gst/gstelement.c:
43625           element: Check %u too when trying to find a pad template for a request pad
43626
43627 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43628
43629         * gst/gstbuffer.c:
43630         * gst/gstbuffer.h:
43631           buffer: move implementation details in private struct
43632
43633 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
43634
43635         * plugins/elements/gstmultiqueue.c:
43636           multiqueue: Fix arbitrary sink + source pad naming
43637           Use the string provided by the caller for the sinkpad name
43638           if possible. Note that all sanity checking for this name
43639           is already done in GstElement.
43640           Fixes Bug #645931
43641
43642 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43643
43644         * plugins/elements/gstfunnel.c:
43645           funnel: Add some more documentation about the behaviour of funnel
43646
43647 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43648
43649         * plugins/elements/gstfunnel.c:
43650           funnel: Send a newsegment event after flush-stop
43651
43652 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43653
43654         * plugins/elements/gstfunnel.c:
43655           funnel: Some random cleanup
43656
43657 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43658
43659         * plugins/elements/gstfunnel.c:
43660           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
43661
43662 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43663
43664         * docs/plugins/gstreamer-plugins-docs.sgml:
43665         * docs/plugins/gstreamer-plugins-sections.txt:
43666         * docs/plugins/gstreamer-plugins.hierarchy:
43667         * docs/plugins/inspect/plugin-coreelements.xml:
43668         * docs/plugins/inspect/plugin-staticelements.xml:
43669         * plugins/elements/Makefile.am:
43670         * plugins/elements/gstelements.c:
43671         * plugins/elements/gstfunnel.c:
43672         * plugins/elements/gstfunnel.h:
43673         * tests/check/Makefile.am:
43674         * tests/check/elements/funnel.c:
43675           funnel: Integrate into the build system and rename the types
43676
43677 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43678
43679         * plugins/elements/gstfunnel.c:
43680         * plugins/elements/gstfunnel.h:
43681         * tests/check/elements/funnel.c:
43682           funnel: Import funnel element from farsight2
43683
43684 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43685
43686         * gst/gstbuffer.c:
43687         * gst/gstbuffer.h:
43688         * gst/gstpad.c:
43689         * plugins/elements/gstfdsrc.c:
43690         * plugins/elements/gstfilesrc.c:
43691         * tests/check/gst/gstbuffer.c:
43692         * win32/common/libgstreamer.def:
43693           buffer: more buffer updates
43694
43695 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43696
43697         * win32/common/libgstreamer.def:
43698           defs: fix defs
43699
43700 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43701
43702           Merge branch 'master' into 0.11-fdo
43703           Conflicts:
43704           gst/gst.c
43705           libs/gst/base/gstcollectpads.c
43706
43707 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43708
43709         * gst/gstbuffer.c:
43710         * gst/gstmemory.c:
43711         * libs/gst/base/gstbasetransform.c:
43712           buffer: fix subbuffers
43713
43714 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43715
43716         * gst/gstbuffer.c:
43717           buffer: implemet trim and set_size
43718
43719 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43720
43721         * gst/gstbuffer.c:
43722         * gst/gstbuffer.h:
43723         * libs/gst/check/Makefile.am:
43724         * libs/gst/check/gstcheck.c:
43725         * libs/gst/check/gstcheck.h:
43726         * win32/common/libgstreamer.def:
43727           buffer: more fixes
43728
43729 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43730
43731         * gst/gstbuffer.c:
43732         * gst/gstbuffer.h:
43733         * gst/gstmemory.h:
43734           buffer: add more methods
43735
43736 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43737
43738         * gst/gst.c:
43739           gst: add class init
43740
43741 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43742
43743         * gst/gstbuffer.c:
43744         * gst/gstbuffer.h:
43745         * gst/gstbufferlist.c:
43746         * gst/gstmeta.c:
43747         * gst/gstmeta.h:
43748         * libs/gst/base/gstadapter.c:
43749         * tests/check/elements/filesrc.c:
43750         * tests/check/gst/gstmeta.c:
43751         * tests/check/gst/gstpad.c:
43752         * tests/check/libs/adapter.c:
43753         * win32/common/libgstbase.def:
43754         * win32/common/libgstreamer.def:
43755           buffer: fix remaining unit tests
43756
43757 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43758
43759         * gst/gstbuffer.c:
43760         * tests/check/gst/gstbuffer.c:
43761           buffer: fix unit test
43762
43763 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43764
43765         * gst/gst.c:
43766         * gst/gstmeta.c:
43767         * gst/gstmeta.h:
43768         * libs/gst/base/gstadapter.c:
43769         * tests/check/gst/gstbufferlist.c:
43770         * tests/check/gst/gstmeta.c:
43771         * tests/check/gst/gstpad.c:
43772           memory: remove memory metadata again
43773
43774 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43775
43776         * gst/gstbuffer.c:
43777         * gst/gstmemory.c:
43778         * tests/check/libs/adapter.c:
43779           memory: more fixes
43780           Automatically make the memory of a buffer writable when the buffer is writable
43781           and the memory is asked to mapped WRITE.
43782           Add docs
43783
43784 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43785
43786         * gst/gstbuffer.c:
43787         * gst/gstbuffer.h:
43788         * gst/gstmemory.c:
43789         * gst/gstmemory.h:
43790         * gst/gstminiobject.c:
43791         * gst/gstminiobject.h:
43792         * libs/gst/base/gstadapter.c:
43793         * libs/gst/base/gstbasesrc.c:
43794         * libs/gst/base/gstbasetransform.c:
43795         * libs/gst/base/gstbytewriter.c:
43796         * plugins/elements/gstcapsfilter.c:
43797         * plugins/elements/gstfakesrc.c:
43798         * plugins/elements/gstidentity.c:
43799         * plugins/elements/gstinputselector.c:
43800         * plugins/elements/gstqueue.c:
43801         * plugins/elements/gsttypefindelement.c:
43802         * plugins/elements/gstvalve.c:
43803         * tests/check/gst/gstbuffer.c:
43804         * tests/check/gst/gstminiobject.c:
43805         * tests/check/libs/bitreader.c:
43806         * tests/check/libs/bytereader.c:
43807         * tests/check/libs/typefindhelper.c:
43808           memory: more work on implementing buffer memory
43809
43810 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43811
43812         * gst/gst.c:
43813         * gst/gstbuffer.c:
43814         * gst/gstbuffer.h:
43815         * gst/gstmemory.c:
43816         * gst/gstmemory.h:
43817         * tests/check/gst/gstbuffer.c:
43818         * tests/check/libs/adapter.c:
43819         * tests/check/libs/bitreader.c:
43820         * tests/check/libs/bytereader.c:
43821         * tests/check/libs/test_transform.c:
43822         * tests/check/libs/transform1.c:
43823           memory: more work on porting the unit tests
43824
43825 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43826
43827         * tests/check/elements/fakesrc.c:
43828         * tests/check/elements/filesink.c:
43829         * tests/check/elements/filesrc.c:
43830         * tests/check/elements/identity.c:
43831         * tests/check/elements/multiqueue.c:
43832         * tests/check/gst/gstbuffer.c:
43833         * tests/check/gst/gstbufferlist.c:
43834         * tests/check/gst/gstelementfactory.c:
43835         * tests/check/gst/gstmeta.c:
43836         * tests/check/gst/gstminiobject.c:
43837         * tests/check/gst/gstpad.c:
43838         * tests/check/gst/gststructure.c:
43839         * tests/check/gst/gsttag.c:
43840         * tests/check/gst/gstvalue.c:
43841         * tests/check/libs/typefindhelper.c:
43842           tests: make some tests compile
43843
43844 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43845
43846         * docs/manual/advanced-dataaccess.xml:
43847         * gst/gstbuffer.c:
43848         * gst/gstbuffer.h:
43849         * gst/gsttypefind.c:
43850         * gst/gsttypefind.h:
43851         * gst/gstutils.c:
43852         * gst/gstvalue.c:
43853         * libs/gst/base/gstadapter.c:
43854         * libs/gst/base/gstadapter.h:
43855         * libs/gst/base/gstbasesink.c:
43856         * libs/gst/base/gstbasesrc.c:
43857         * libs/gst/base/gstbasetransform.c:
43858         * libs/gst/base/gstbasetransform.h:
43859         * libs/gst/base/gstbitreader.c:
43860         * libs/gst/base/gstbitreader.h:
43861         * libs/gst/base/gstbytereader.c:
43862         * libs/gst/base/gstbytereader.h:
43863         * libs/gst/base/gstbytewriter.c:
43864         * libs/gst/base/gstbytewriter.h:
43865         * libs/gst/base/gstcollectpads.c:
43866         * libs/gst/base/gstcollectpads.h:
43867         * libs/gst/base/gsttypefindhelper.c:
43868         * libs/gst/base/gsttypefindhelper.h:
43869         * libs/gst/check/gstcheck.c:
43870         * libs/gst/dataprotocol/dataprotocol.c:
43871         * plugins/elements/gstcapsfilter.c:
43872         * plugins/elements/gstfakesink.c:
43873         * plugins/elements/gstfakesrc.c:
43874         * plugins/elements/gstfdsink.c:
43875         * plugins/elements/gstfdsrc.c:
43876         * plugins/elements/gstfilesink.c:
43877         * plugins/elements/gstfilesrc.c:
43878         * plugins/elements/gstidentity.c:
43879         * plugins/elements/gstmultiqueue.c:
43880         * plugins/elements/gstqueue.c:
43881         * plugins/elements/gstqueue2.c:
43882         * plugins/elements/gsttee.c:
43883         * plugins/elements/gsttypefindelement.c:
43884         * plugins/elements/gsttypefindelement.h:
43885         * tests/examples/adapter/adapter_test.c:
43886         * tools/gst-launch.c:
43887           memory: port code to new buffer data API
43888
43889 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43890
43891         * gst/gstbuffer.c:
43892         * gst/gstbuffer.h:
43893         * gst/gstbufferlist.c:
43894         * gst/gstbufferpool.c:
43895         * gst/gstmemory.c:
43896         * gst/gstmemory.h:
43897         * gst/gstmeta.c:
43898         * gst/gstpad.c:
43899           memory: more fixes
43900           Fix span and is_span
43901           Implement buffer memory
43902
43903 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43904
43905         * gst/gstbuffer.c:
43906         * gst/gstbuffer.h:
43907         * gst/gstmemory.h:
43908           WIP use memory in buffer
43909
43910 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43911
43912         * gst/gstmemory.c:
43913         * gst/gstmemory.h:
43914           memory: more improvements
43915
43916 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43917
43918         * gst/gstmemory.c:
43919         * gst/gstmemory.h:
43920           memory: more memory improvements
43921
43922 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43923
43924         * gst/gstmemory.c:
43925         * gst/gstmemory.h:
43926           memory: add more memory operations
43927
43928 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43929
43930         * gst/Makefile.am:
43931         * gst/gst.h:
43932         * gst/gstmemory.c:
43933         * gst/gstmemory.h:
43934           memory: add memory implementation
43935
43936 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43937
43938         * gst/gstmemory.h:
43939           memory: add API for handling memory blocks
43940           Adds some API to handle memory blocks.
43941
43942 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
43943
43944         * gst/gstmeta.h:
43945           meta: fix docs
43946
43947 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
43948
43949         * gst/gstbin.c:
43950         * libs/gst/base/gstbasesrc.c:
43951           basesrc: Return FALSE if we don't handle an event
43952           basesrc's default event handler returns TRUE regardless of whether the
43953           event is handled or not. This fixes the handler to conform with the
43954           expected behaviour (which is to only return TRUE when the event has
43955           actually benn handled). gst_bin_do_latency_func() depended on this
43956           (incorrect) behaviour, and is now modified as well.
43957           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
43958
43959 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43960
43961         * common:
43962           Automatic update of common submodule
43963           From 193b717 to 1ccbe09
43964
43965 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
43966
43967         * common:
43968           Automatic update of common submodule
43969           From b77e2bf to 193b717
43970
43971 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43972
43973         * common:
43974           Automatic update of common submodule
43975           From d8814b6 to b77e2bf
43976
43977 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43978
43979         * common:
43980           Automatic update of common submodule
43981           From 6aaa286 to d8814b6
43982
43983 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
43984
43985         * common:
43986           Automatic update of common submodule
43987           From 6aec6b9 to 6aaa286
43988
43989 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
43990
43991         * docs/plugins/gstreamer-plugins-sections.txt:
43992         * plugins/elements/gstqueue.h:
43993           docs: fix some gtk-doc warnings
43994           Document the queue leaky enums.
43995
43996 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
43997
43998         * plugins/elements/gstqueue2.c:
43999           queue2: set max value for to the matching one for the datatype
44000           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
44001
44002 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
44003
44004         * libs/gst/base/gstbasesrc.c:
44005         * libs/gst/base/gstbasesrc.h:
44006         * libs/gst/base/gstbasetransform.h:
44007         * libs/gst/base/gstcollectpads.c:
44008           docs: cleanup and xref fixes
44009           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
44010           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
44011           whitespaces.
44012
44013 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
44014
44015         * libs/gst/base/gstbasesink.c:
44016           basesink: print flow return as a name in debug log
44017
44018 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
44019
44020         * docs/libs/Makefile.am:
44021         * docs/plugins/Makefile.am:
44022           docs: do xrefs for non installed books too
44023           Get the xrefs from the builddir for the books in the same packages. This fixes
44024           the cross references if one does not have the docs already installed.
44025
44026 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
44027
44028         * libs/gst/base/gstbasesrc.c:
44029           basesrc: Keep downstream caps order when fixating
44030           This allows use to use the first intersecting format prefered by downstream.
44031           https://bugzilla.gnome.org/show_bug.cgi?id=617045
44032
44033 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
44034
44035         * libs/gst/base/gstbasetransform.c:
44036           basetransform: Retain caps order when getting caps
44037           If the element gave us caps in a specific order, let's retain that
44038           by intersecting against the template but retaining the order given
44039           by the element.
44040           https://bugzilla.gnome.org/show_bug.cgi?id=617045
44041
44042 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44043
44044         * tests/check/gst/gstcaps.c:
44045           tests: caps: Tests for the new caps intersection mode
44046           Adds test cases for the caps 'first' intersect mode
44047           Adds another test for the 'zigzag' mode
44048           Fixes #617045
44049
44050 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
44051
44052         * gst/gst.c:
44053         * gst/gstcaps.c:
44054         * gst/gstcaps.h:
44055         * win32/common/libgstreamer.def:
44056           gstcaps: new API : gst_caps_intersect_full
44057           Just like gst_caps_intersect, but adds a new parameter 'mode'
44058           that allows selecting the intersection algorithm to use.
44059           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
44060           GST_CAPS_INTERSECT_MODE_FIRST.
44061           API: gst_caps_intersect_full
44062           API: GstCapsIntersectMode
44063           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
44064           API: GST_CAPS_INTERSECT_MODE_FIRST
44065           https://bugzilla.gnome.org/show_bug.cgi?id=617045
44066
44067 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44068
44069         * tests/check/Makefile.am:
44070         * tests/check/libs/.gitignore:
44071         * tests/check/libs/gstlibscpp.cc:
44072           tests: add libscpp unit test to make sure g++ likes our library headers
44073
44074 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44075
44076         * libs/gst/base/gstbytereader.h:
44077         * libs/gst/base/gstbytewriter.h:
44078           bytereader, bytewriter: fix up inline functions to make g++ happy
44079           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
44080           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
44081           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
44082           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
44083           https://bugzilla.gnome.org/show_bug.cgi?id=645595
44084
44085 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44086
44087         * gst/gstelement.h:
44088           gstelement: Fix typo in the docs
44089           GST_ELEMENT_INFO will post a INFO message, not a WARNING
44090
44091 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44092
44093         * gst/gsttagsetter.c:
44094           tagsetter: Removing unused debug category
44095           tagsetter's debug category had a typo and was unused. Removing it.
44096
44097 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
44098
44099         * autogen.sh:
44100           autogen: wingo signed comment
44101
44102 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44103
44104         * plugins/elements/gstmultiqueue.c:
44105           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
44106
44107 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44108
44109         * plugins/elements/gstmultiqueue.h:
44110           multiqueue: Really remove unused variable
44111
44112 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44113
44114         * plugins/elements/gstmultiqueue.c:
44115         * plugins/elements/gstmultiqueue.h:
44116           multiqueue: Increment unique item counter with atomic operations
44117           Before it was only protected by the stream lock but every pad
44118           has its own stream lock, making the protection rather useless.
44119
44120 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44121
44122         * plugins/elements/gstmultiqueue.c:
44123           multiqueue: Unblock all waiting pads when shutting down
44124
44125 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44126
44127         * plugins/elements/gstmultiqueue.c:
44128           multiqueue: Remove unused variable
44129
44130 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44131
44132         * plugins/elements/gstmultiqueue.c:
44133           multiqueue: Exit loop function if the pad is flushing
44134           Fixes possible deadlocks when flushing an unlinked pad that waits
44135           for other pads to advance.
44136
44137 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
44138
44139         * gst/gstpoll.c:
44140         * libs/gst/controller/gstinterpolation.c:
44141         * plugins/elements/gstfilesrc.c:
44142           build: fix build with -Werror with GCC 4.6.0
44143           This touches three areas of code, removes unused variables and discards
44144           return values from two functions with (void).
44145           https://bugzilla.gnome.org/show_bug.cgi?id=645267
44146
44147 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44148
44149         * gst/gstevent.h:
44150           event: Add since marker to GST_EVENT_SINK_MESSAGE
44151
44152 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44153
44154         * plugins/elements/gstinputselector.c:
44155           inputselector: Stop waiting for a pad switch when the pad is flushing
44156
44157 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44158
44159         * plugins/elements/gstinputselector.c:
44160           inputselector: Move locking and signalling macros from the header to the source file
44161
44162 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44163
44164         * gst/gsttask.h:
44165           task: fix GST_TASK_BROADCAST
44166           Surprisingly enough, you can't "breadcast" on a GCond.
44167           Spotted by Rune Sætre.
44168           https://bugzilla.gnome.org/show_bug.cgi?id=645022
44169
44170 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44171
44172         * plugins/elements/gstinputselector.c:
44173           inputselector: Hold the selector lock while reading properties of the active pad
44174
44175 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44176
44177         * plugins/elements/gstinputselector.c:
44178           inputselector: Make sure that EOS is always sent downstream for the active pad
44179           It can happen that the currently active pad got the EOS event
44180           before it was activated and the previously active pad got the
44181           EOS event after it was deactivated. In that case we have to
44182           send the EOS event from an inactive pad downstream.
44183
44184 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44185
44186         * plugins/elements/gstinputselector.c:
44187           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
44188           This makes sure that during switches at no point in time all pads
44189           have returned not-linked, which can happen when playing an audio-only
44190           file with playbin2 and switching between the streams for example.
44191           Fixes bug #644935.
44192
44193 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44194
44195         * gst/gstutils.c:
44196         * gst/gstutils.h:
44197         * win32/common/libgstreamer.def:
44198           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
44199
44200 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44201
44202           Merge branch 'master' into 0.11
44203           Conflicts:
44204           gst/gstbufferlist.c
44205
44206 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44207
44208         * gst/gstpad.c:
44209           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
44210           See bug #644907.
44211
44212 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44213
44214         * gst/gstghostpad.c:
44215           ghostpad: The internally linked pad of the proxypad is the ghostpad
44216           Previously we were returning the peerpad, which is the target
44217           of the ghostpad.
44218
44219 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
44220
44221         * gst/gstbufferlist.c:
44222         * tests/check/gst/gstbufferlist.c:
44223           bufferlist: Use a GQueue instead of a GList
44224           Adding a buffer to the end of a GstBufferList is supposed to be a fast
44225           operation, but it was not since the iterator does not advance its
44226           nextpointer when adding buffers and GList does not have a tail pointer.
44227           Using a GQueue to store the buffers makes it easier to add buffers to
44228           the end of the list and this operation will now be much more efficient.
44229           Adding an entire GList of buffers using
44230           gst_buffer_list_iterator_add_list() will however have to iterate over
44231           the list being added to be able to update the tail pointer in the
44232           GQueue.
44233
44234 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44235
44236         * gst/gstutils.c:
44237         * win32/common/libgstreamer.def:
44238           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
44239           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
44240           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
44241           pages in wiki.
44242           https://bugzilla.gnome.org/show_bug.cgi?id=402141
44243
44244 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44245
44246         * win32/common/libgstreamer.def:
44247           win32: Update .def file for API addition
44248
44249 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44250
44251           Merge branch 'master' into 0.11
44252
44253 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
44254
44255         * docs/pwg/advanced-types.xml:
44256           pwg: fix element name "videodrop" to "videorate"
44257
44258 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
44259
44260         * tests/check/gst/gstelementfactory.c:
44261           test: add tests for new element_factory api.
44262
44263 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
44264
44265         * gst/gstutils.c:
44266         * gst/gstutils.h:
44267         * win32/common/libgstreamer.def:
44268           gstutils: replace gst_element_factory_can_{sink,src}_caps
44269           Add new functions to clarify how the caps are compared to the template caps of
44270           the element factory. Improve the docs to point out the difference.
44271           Deprecate: gst_element_factory_can_{src|sink}_caps
44272           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
44273           https://bugzilla.gnome.org/show_bug.cgi?id=402141
44274
44275 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
44276
44277         * tests/check/gst/gstcaps.c:
44278           tests: add a unit test for gst_caps_new_simple
44279           Add a test for the crash in bug #642271.
44280
44281 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
44282
44283         * docs/design/draft-buffer2.txt:
44284         * docs/design/part-meta.txt:
44285           docs: rename draft to official doc
44286
44287 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
44288
44289         * gst/gstbuffer.c:
44290         * gst/gstmeta.c:
44291         * gst/gstmeta.h:
44292         * tests/check/gst/gstmeta.c:
44293           meta: implement transform function
44294           Replace subbuffer and copy vmethods by a more generic transform function that
44295           can then be parametrised by transform specific data. This should allow us to
44296           implement make-writable and more future transform functions.
44297
44298 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
44299
44300           Merge branch 'master' into 0.11
44301
44302 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
44303
44304         * tests/check/gst/gstelementfactory.c:
44305           tests: add test to create a factory
44306
44307 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
44308
44309         * tests/check/Makefile.am:
44310         * tests/check/gst/.gitignore:
44311         * tests/check/gst/gstelement.c:
44312         * tests/check/gst/gstelementfactory.c:
44313           tests: start a new test suite for element factories
44314           Move one test from gstelement suite.
44315
44316 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
44317
44318         * gst/gstpadtemplate.c:
44319           padtemplate: add missing ; in example (and trim whitespace)
44320
44321 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
44322
44323         * gst/gststructure.c:
44324           structure: gst_structure_empty_new() does better error checking
44325           No need to check for media_type!=NULL as the function we call that actual create
44326           the structure does a full check anyway.
44327
44328 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
44329
44330         * gst/gstcaps.c:
44331         * gst/gststructure.c:
44332           caps,structure: trim trailing whitespace
44333
44334 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
44335
44336         * gst/gstcaps.c:
44337           caps: don't create broken caps for invalid media types
44338           Check if structure has been created before appending it to the caps. Free the
44339           caps in the case of an error to not conceal it be returning empty caps.
44340           Fixes #642271
44341
44342 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
44343
44344         * tests/examples/helloworld/helloworld.c:
44345           examples: update hello world example
44346           Our helloworld example thatw e reference from the manual has been a bit
44347           complicated to serve a first contact with gstreamer. Since we have and
44348           promote playbin2 as a playback api use it here.
44349           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
44350           Fixes #424143
44351
44352 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44353
44354         * docs/design/draft-buffer2.txt:
44355           docs: update metadata draft
44356
44357 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44358
44359         * gst/gstminiobject.c:
44360           miniobject: remove FIXME
44361           Now that we don't subclass buffers anymore, the FIXME about limited
44362           functionality of the copy function is irrelevant.
44363
44364 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44365
44366         * gst/gst.c:
44367           gst: add flag registration
44368
44369 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44370
44371         * gst/gstpad.c:
44372         * gst/gstpad.h:
44373         * libs/gst/base/gstbasesink.c:
44374         * libs/gst/base/gstbasesink.h:
44375           pad: more preroll lock to basesink
44376           Move the preroll lock to basesink where it belongs.
44377
44378 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44379
44380         * docs/design/draft-bufferpool.txt:
44381           docs: update bufferpool draft
44382
44383 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44384
44385         * gst/gstbuffer.c:
44386         * gst/gstbufferpool.c:
44387           bufferpool: add more debug info
44388
44389 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44390
44391         * gst/gstbufferpool.c:
44392           bufferpool: add debug
44393
44394 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44395
44396         * gst/gstbufferpool.c:
44397           bufferpool: add some more debug info
44398
44399 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44400
44401         * gst/gstbufferpool.c:
44402         * gst/gstbufferpool.h:
44403         * gst/gstquark.c:
44404         * gst/gstquark.h:
44405           bufferpool: add caps to the config
44406           Add the caps to the configuration parameters of the pool.
44407           Initialize the private data
44408
44409 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44410
44411         * win32/common/libgstreamer.def:
44412           defs: update defs
44413
44414 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44415
44416         * gst/gstbuffer.c:
44417           buffer: release buffer to pool in dispose
44418           Use the dispose method to release the buffer to the pool when it is configured.
44419
44420 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44421
44422         * gst/gstbuffer.c:
44423         * gst/gstbuffer.h:
44424         * gst/gstbufferpool.c:
44425         * gst/gstbufferpool.h:
44426           buffer: add pool to buffer structure
44427           Keep a pointer to the bufferpool. Release the buffer to the pool when
44428           finalizing. Make sure the pool sets itself as the pool member of buffers that it
44429           sends out.
44430
44431 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44432
44433         * gst/gst.c:
44434           gst: add pool flags type
44435
44436 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44437
44438         * docs/gst/gstreamer-docs.sgml:
44439         * docs/gst/gstreamer-sections.txt:
44440         * win32/common/libgstreamer.def:
44441           docs: update bufferpool docs
44442
44443 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44444
44445         * gst/gstbufferpool.c:
44446           bufferpool: Refactor stopping of the pool
44447           Move some methods around.
44448           Make sure we check for config parsing errors.
44449           Increment the outstanding buffers before calling acquire so that we can be sure
44450           that set_active() doesn't free the pool from under us.
44451
44452 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44453
44454         * gst/gstbufferpool.c:
44455         * gst/gstbufferpool.h:
44456           bufferpool: Rework buffer management a little
44457           Add start/stop methods to allow for bulk allocation of buffers.
44458           Free buffers only when all outstanding buffers returned.
44459           Make things more threadsafe wrt flushing and starting/stopping by
44460           keeping track of start and stop method calls.
44461
44462 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44463
44464         * gst/gstbufferpool.c:
44465         * gst/gstbufferpool.h:
44466           bufferpool: memory management cleanups
44467           Use a lock to protect concurrect execution of set_config and set_active.
44468           Start freeing the buffers when flushing and all buffers are returned to the
44469           pool.
44470           Make a copy of the config to avoid crashing with concurrent access.
44471
44472 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
44473
44474         * gst/gstbufferpool.c:
44475           bufferpool: also allow NULL params in _acquire
44476
44477 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44478
44479         * gst/gstbufferpool.c:
44480         * gst/gstbufferpool.h:
44481           bufferpool: more updates
44482           Keep track if the buffer is configured and block activation when not configured
44483           yet.
44484           Keep track of outstanding buffers and disallow configuration when not all
44485           buffers are returned to the pool. We need to do this or else we might end up
44486           with wrong buffers in the pool.
44487           Add return value to set_active.
44488           Small cleanups. Fix finalize.
44489
44490 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44491
44492         * gst/gstbufferpool.c:
44493         * gst/gstbufferpool.h:
44494           bufferpool: rename 'flushing' to 'active'
44495           Rename the flushing variable and methods to active to better match
44496           the other gstreamer name conventions
44497
44498 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44499
44500         * gst/gstbufferpool.c:
44501           bufferpool: prealloc when unset flushing
44502           According to the design doc we need to prealloc buffers when we unset the
44503           flushing state, not in set_config.
44504           Set the flushing state better.
44505
44506 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44507
44508         * gst/gstbufferpool.c:
44509         * gst/gstquark.c:
44510         * gst/gstquark.h:
44511           bufferpool: use quarks for structure fields
44512
44513 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44514
44515         * gst/gstbufferpool.c:
44516         * gst/gstbufferpool.h:
44517         * win32/common/libgstreamer.def:
44518           bufferpool: use GstStructure to configure the pool
44519           Use a GstStructure to provide the pool with the right configuration. Also
44520           provide some helper methods to configure such a structure.
44521           don't pass the config in alloc_buffer, pool implementation will already have
44522           parsed it during set_config.
44523           Update defs
44524
44525 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44526
44527         * win32/common/libgstreamer.def:
44528           fix defs
44529
44530 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44531
44532         * gst/Makefile.am:
44533         * gst/gst.h:
44534         * gst/gstbufferpool.c:
44535         * gst/gstbufferpool.h:
44536           bufferpool: add simple bufferpool helper object
44537
44538 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44539
44540           Merge branch 'master' into 0.11
44541           Conflicts:
44542           gst/gstregistry.h
44543
44544 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
44545
44546         * docs/faq/git.xml:
44547           faq: Minor update to ssh key generation commands
44548           fd.o requires RSA keys, and in general, users would probably want to
44549           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
44550
44551 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44552
44553         * configure.ac:
44554           configure.ac: export plugin description more platform independent
44555           Fixes #642504.
44556
44557 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44558
44559         * common:
44560           Automatic update of common submodule
44561           From 1de7f6a to 6aec6b9
44562
44563 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44564
44565         * gst/gstregistry.h:
44566         * gst/gstutils.c:
44567         * libs/gst/controller/gsthelper.c:
44568           docs: typo fixes
44569           convinience -> convenience
44570
44571 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44572
44573         * tools/gst-inspect.c:
44574           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
44575           It's often not obvious to people that elements like e.g. uridecodebin
44576           (or demuxers) automatically support the standard signals of the
44577           GstElement class, so let's print the useful pad-related ones for
44578           elements with sometimes pads.
44579
44580 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
44581
44582         * gst/gstutils.c:
44583           docs: small updates as suggested on a blog
44584           Link from convinience api to the underlying api.
44585
44586 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44587
44588         * gst/gstmeta.c:
44589         * gst/gstmeta.h:
44590           meta: add timing metadata
44591
44592 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44593
44594         * gst/gstminiobject.h:
44595           miniobject: fix whitespace
44596
44597 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44598
44599         * tests/check/gst/gstmeta.c:
44600           tests: add memory unit test
44601
44602 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44603
44604         * gst/gstmeta.c:
44605         * gst/gstmeta.h:
44606           meta: simplify a bit
44607
44608 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44609
44610         * gst/gstmeta.c:
44611         * gst/gstmeta.h:
44612         * win32/common/libgstreamer.def:
44613           meta: add default memory metadata
44614           Add a metadata implementation for normall malloced memory.
44615
44616 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44617
44618         * gst/gstbuffer.c:
44619         * gst/gstbuffer.h:
44620         * gst/gstmeta.h:
44621         * tests/check/gst/gstmeta.c:
44622         * win32/common/libgstreamer.def:
44623           meta: separate add and get methods
44624           Make separate api for getting and adding metadata. This allows us to pass extra
44625           parameters to the init functions when creating metadata, which is needed for
44626           specific API implementations.
44627           Add beginnings of memory metadata.
44628
44629 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44630
44631         * docs/design/draft-buffer2.txt:
44632         * gst/gstminiobject.h:
44633         * win32/common/libgstreamer.def:
44634           docs: update docs and defs
44635
44636 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44637
44638         * gst/gstbuffer.c:
44639         * gst/gstbuffer.h:
44640           buffer: remove useless method
44641           Remove the method to retrieve metadata by api. One will always use the
44642           GstMetaInfo to get metadata.
44643
44644 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44645
44646         * gst/gstbuffer.c:
44647         * gst/gstbuffer.h:
44648           buffer: remove owner_priv now that we have metadata
44649           Now that we have metadata we can remove the owner_priv field.
44650
44651 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44652
44653         * win32/common/libgstreamer.def:
44654           defs: fix defs
44655
44656 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44657
44658         * docs/gst/gstreamer-docs.sgml:
44659         * docs/gst/gstreamer-sections.txt:
44660         * gst/Makefile.am:
44661         * gst/gst.c:
44662         * gst/gstbuffer.c:
44663         * gst/gstbuffer.h:
44664         * gst/gstbuffermeta.c:
44665         * gst/gstbuffermeta.h:
44666         * gst/gstmeta.c:
44667         * gst/gstmeta.h:
44668         * tests/check/Makefile.am:
44669         * tests/check/gst/gstbuffermeta.c:
44670         * tests/check/gst/gstmeta.c:
44671           metadata: Rename to GstMeta
44672           Rename to the shorter GstMeta
44673           Add docs
44674           Add api to get metadata by API
44675
44676 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44677
44678         * win32/common/libgstreamer.def:
44679           defs: fix defs
44680
44681 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
44682
44683         * gst/gstbuffer.c:
44684           buffer: fix memory corruption
44685
44686 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44687
44688         * docs/gst/gstreamer-sections.txt:
44689         * gst/gstbuffermeta.c:
44690         * tests/check/gst/gstbuffermeta.c:
44691           buffermeta: fix compilation
44692
44693 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44694
44695         * docs/design/draft-buffer2.txt:
44696         * gst/gstbuffermeta.h:
44697           updates
44698
44699 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44700
44701         * tests/check/gst/gstbuffermeta.c:
44702           meta: improve test a little
44703
44704 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44705
44706         * docs/gst/gstreamer-sections.txt:
44707         * gst/Makefile.am:
44708         * gst/gst.c:
44709         * gst/gstbuffer.c:
44710         * gst/gstbuffer.h:
44711         * gst/gstbuffermeta.c:
44712         * gst/gstbuffermeta.h:
44713         * tests/check/Makefile.am:
44714         * tests/check/gst/gstbuffermeta.c:
44715         * win32/common/libgstreamer.def:
44716           buffermeta: add beginnings of buffer metadata
44717           Add first implementation of arbitrary buffer metadata. We use a simple linked
44718           linked of slice allocated metadata chunks. Future implementations could use
44719           something more performant.
44720           Add get, remove, iterate methods to handle the metadata.
44721
44722 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44723
44724         * docs/design/draft-buffer2.txt:
44725           design: add api tag
44726           We want to find metadata based on the API it implements and based on the
44727           specific implementation.
44728
44729 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44730
44731         * gst/gsturi.c:
44732           uri: make win32 buildbot happy
44733           gsturi.c:854:16: error: unused variable 'abs_clean'
44734           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
44735
44736 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44737
44738         * plugins/elements/gstfilesink.c:
44739         * plugins/elements/gstfilesrc.c:
44740         * tests/check/elements/filesrc.c:
44741           filesrc, filesink: fix URI creation regression for non-absolute locations
44742           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
44743           wants an absolute file path and returns NULL otherwise. Use brand-new
44744           gst_filename_to_uri() instead, which will try harder to create a proper
44745           URI for us.
44746           Also add unit test.
44747
44748 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44749
44750         * docs/gst/gstreamer-sections.txt:
44751         * gst/gsturi.c:
44752         * gst/gsturi.h:
44753         * win32/common/libgstreamer.def:
44754           uri: add gst_filename_to_uri() that takes relative filenames
44755           Add function that (unlike the GLib equivalent) also accepts paths that
44756           aren't absolute and will clean up relative markers such as ./ and ../
44757           before forming a URI.
44758           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
44759           recent switch to g_filename_to_uri(), but also actually creates valid
44760           URIs for the first time.
44761           Windows code paths could need some more work, e.g. we don't clean up
44762           the relative markers there for now (because path could have \ and /
44763           as separators).
44764           API: gst_filename_to_uri()
44765
44766 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
44767
44768         * tests/check/gst/gstabi.c:
44769         * tests/check/libs/libsabi.c:
44770           tests: refix the tests (missing #endif)
44771
44772 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
44773
44774         * tests/check/Makefile.am:
44775           Makefile.am: add new abi headers to nodist_HEADERS
44776
44777 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
44778
44779         * tools/gst-launch.1.in:
44780         * tools/gst-launch.c:
44781           gst-launch: add index support
44782           When option "-i" is given, set an index object on the pipeline and compute
44783           statistics for all index writers. Print a sumary when shutting down the
44784           pipeline.
44785
44786 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
44787
44788         * tests/check/libs/libsabi.c:
44789         * tests/check/libs/struct_arm.h:
44790           tests: add abi check data for ARM (libs)
44791
44792 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
44793
44794         * tests/check/gst/gstabi.c:
44795         * tests/check/gst/struct_arm.h:
44796           tests: add abi check data for ARM
44797
44798 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44799
44800         * gst/gstbuffer.h:
44801           buffer: add owner private as intermediate solution
44802           Add an owner private field where the owner of a buffer can store some extra
44803           information. We can use this to implement most of the subclassing that happens
44804           now. Later this will be removed and replaced by arbitrary buffer metadata.
44805
44806 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44807
44808         * gst/gstcaps.c:
44809           caps: remove poisoning
44810
44811 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44812
44813         * gst/gstbuffer.c:
44814         * gst/gstbufferlist.c:
44815         * gst/gstcaps.c:
44816         * gst/gstevent.c:
44817         * gst/gstmessage.c:
44818         * gst/gstminiobject.h:
44819         * gst/gstquery.c:
44820           miniobject: cleanups
44821           Use the stored size in the miniobject to free the miniobject.
44822           Refactor some init methods.
44823
44824 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44825
44826         * docs/random/porting-to-0.11.txt:
44827           docs: update porting guide
44828
44829 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44830
44831         * docs/random/porting-to-0.11.txt:
44832           docs: update porting guide
44833
44834 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44835
44836         * gst/gstcaps.h:
44837           caps: warn when make_writable result is ignored
44838
44839 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44840
44841         * win32/common/libgstreamer.def:
44842           defs: fix defs
44843
44844 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44845
44846         * gst/gst.c:
44847           gst: fix type registration
44848           We need to have the types of the miniobjects before registering the
44849           tranforms.
44850
44851 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44852
44853         * gst/gstelementfactory.c:
44854           elementfactory: improve caps string management
44855
44856 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44857
44858         * gst/gstminiobject.c:
44859           miniobject: clear flags in init
44860
44861 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
44862
44863         * docs/gst/running.xml:
44864           docs: tell that ORC_CODE can contain a list of flags
44865
44866 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44867
44868         * gst/gstbuffer.h:
44869         * gst/gstminiobject.h:
44870           miniobject: fix flags
44871
44872 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44873
44874         * gst/gstevent.c:
44875           fix compilation after rebase
44876
44877 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44878
44879         * gst/gst.c:
44880         * gst/gst_private.h:
44881         * gst/gstbuffer.c:
44882         * gst/gstbuffer.h:
44883         * gst/gstbufferlist.c:
44884         * gst/gstbufferlist.h:
44885         * gst/gstcaps.c:
44886         * gst/gstcaps.h:
44887         * plugins/elements/gsttypefindelement.c:
44888           improve type registration
44889
44890 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44891
44892         * gst/gstbuffer.c:
44893         * gst/gstbufferlist.c:
44894         * gst/gstcaps.c:
44895         * gst/gstelementfactory.c:
44896         * gst/gstminiobject.c:
44897         * gst/gstregistrychunks.c:
44898           fix compilation
44899
44900 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44901
44902         * gst/gstbuffer.h:
44903         * gst/gstbufferlist.h:
44904         * gst/gstcaps.c:
44905         * gst/gstcaps.h:
44906         * gst/gstevent.h:
44907         * gst/gstmessage.h:
44908         * gst/gstminiobject.h:
44909         * gst/gstquery.h:
44910           fix macros
44911
44912 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44913
44914         * gst/gstpad.c:
44915           pad: set boxed type correctly
44916
44917 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44918
44919         * gst/gstcaps.c:
44920         * gst/gstevent.c:
44921           miniobject: small fixes
44922           Make dataflow happen.
44923
44924 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44925
44926         * gst/gstbuffer.c:
44927         * gst/gstcaps.c:
44928         * gst/gstevent.c:
44929         * gst/gstmessage.c:
44930         * gst/gstminiobject.c:
44931         * gst/gstpad.c:
44932         * gst/gstquery.c:
44933         * gst/gsttaglist.c:
44934         * gst/gstvalue.c:
44935         * libs/gst/base/gstbasesink.c:
44936         * plugins/elements/gstfakesink.c:
44937         * plugins/elements/gstfakesrc.c:
44938         * plugins/elements/gstfilesrc.c:
44939         * plugins/elements/gstidentity.c:
44940         * plugins/elements/gsttypefindelement.c:
44941         * tests/check/gst/gstbuffer.c:
44942         * tests/check/gst/gstminiobject.c:
44943         * tests/check/gst/gstutils.c:
44944         * tests/check/gst/gstvalue.c:
44945         * tests/check/gst/struct_x86_64.h:
44946         * tools/gst-inspect.c:
44947           miniobject: more boxed type fixing
44948           More miniobject fixing, leaks horribly somewhere..
44949
44950 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44951
44952         * gst/gstcaps.h:
44953         * gst/gstevent.c:
44954         * gst/gstmarshal.list:
44955         * gst/gstmessage.c:
44956         * gst/gstminiobject.c:
44957         * gst/gstpad.c:
44958           miniobject: make queries a boxed type
44959           More minionject stuff.
44960
44961 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44962
44963         * gst/gstcaps.c:
44964         * gst/gstcaps.h:
44965         * gst/gstelementfactory.c:
44966         * gst/gstevent.c:
44967         * gst/gstevent.h:
44968         * gst/gstmessage.c:
44969           messages: make message a simple boxed type
44970
44971 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44972
44973         * gst/gstbuffer.c:
44974         * gst/gstbufferlist.c:
44975         * gst/gstbufferlist.h:
44976         * gst/gstbus.c:
44977         * gst/gstcaps.c:
44978         * gst/gstcaps.h:
44979         * gst/gstminiobject.c:
44980         * gst/gstminiobject.h:
44981           miniobject: work on making caps a boxed type
44982           More work on making miniobject a simple allocated struct.
44983
44984 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44985
44986         * gst/gstbuffer.c:
44987         * gst/gstbuffer.h:
44988         * gst/gstcaps.h:
44989         * gst/gstevent.h:
44990         * gst/gstmessage.h:
44991         * gst/gstminiobject.h:
44992         * gst/gstquery.h:
44993           miniobject: make miniobject a boxed type
44994           First attempt at making miniobject a simple boxed type.
44995
44996 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44997
44998         * libs/gst/base/gstadapter.h:
44999         * libs/gst/base/gstbasesink.c:
45000         * libs/gst/base/gstbasesink.h:
45001         * libs/gst/base/gstbasesrc.c:
45002         * libs/gst/base/gstbasesrc.h:
45003         * libs/gst/base/gstbasetransform.h:
45004         * libs/gst/base/gstdataqueue.c:
45005         * libs/gst/base/gstdataqueue.h:
45006           libs: cleanups for 0.11
45007           Remove deprecated stuff, fix padding, rearrange methods.
45008
45009 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45010
45011         * gst/gstbin.h:
45012         * gst/gstbuffer.h:
45013         * gst/gstclock.c:
45014         * gst/gstclock.h:
45015         * gst/gstevent.c:
45016         * gst/gstevent.h:
45017         * gst/gstindex.h:
45018         * gst/gstmessage.c:
45019         * gst/gstmessage.h:
45020         * gst/gstplugin.h:
45021         * gst/gstregistry.h:
45022         * gst/gstsegment.h:
45023         * gst/gstsystemclock.c:
45024         * gst/gstsystemclock.h:
45025         * gst/gsttask.c:
45026         * gst/gsttask.h:
45027           cleanups
45028           Fix padding, remove deprecated symbols.
45029
45030 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45031
45032           Merge branch 'master' into 0.11
45033
45034 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45035
45036           Merge branch 'master' into 0.11
45037           Conflicts:
45038           configure.ac
45039           gst/gstelement.c
45040           gst/gstelement.h
45041           gst/gstpad.c
45042           gst/gstutils.c
45043           libs/gst/base/Makefile.am
45044           libs/gst/check/Makefile.am
45045           libs/gst/controller/Makefile.am
45046           libs/gst/dataprotocol/Makefile.am
45047           libs/gst/net/Makefile.am
45048           win32/common/libgstreamer.def
45049
45050 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45051
45052         * libs/gst/base/gstbasetransform.c:
45053         * tests/check/libs/transform1.c:
45054           basetransform: Be smarter with pad allocs
45055           Avoid doing unnecessary pad-allocs when on passthrough mode.
45056           If multiple basetransform elements are on a pipeline, they
45057           would do a pad-alloc for each received buffer, each element
45058           would do this, so we would have lots of pad allocs on the
45059           pipeline for a single buffer being pushed through it.
45060           This patch attempts to reduce this amount by avoiding
45061           doing pad-allocs if the element has already done it
45062           after the last pushed buffer. So it will only be allowed
45063           to do a new pad-alloc after it has pushed a buffer, so we get
45064           1x1 pad-alloc and buffer ratio
45065           https://bugzilla.gnome.org/show_bug.cgi?id=642373
45066
45067 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
45068
45069         * gst/gstindex.c:
45070           docs: fix typo in gst_index_new() docs
45071           https://bugzilla.gnome.org/show_bug.cgi?id=642869
45072
45073 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45074
45075         * plugins/elements/gstfakesink.c:
45076           fakesink: print new MEDIA4 flag as well
45077
45078 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
45079
45080         * gst/gstbuffer.h:
45081         * gst/gstminiobject.h:
45082           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
45083           This was required to add a new MEDIA4 buffer flag for indicating
45084           progressive/mixed telecine video buffers. There is no space for
45085           additional flags in GstBuffer, so steal one from GstMiniObject.
45086           https://bugzilla.gnome.org/show_bug.cgi?id=642671
45087
45088 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45089
45090         * gst/gstatomicqueue.c:
45091         * gst/gstatomicqueue.h:
45092           docs: add some more Since: markers to atomic queue docs
45093
45094 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45095
45096         * gst/gstelement.c:
45097           Revert "element: Call ->release_pad() to clean up pad"
45098           This commit changes the request pad behaviour for plugins and applications.
45099           Reopens Bug #402562
45100           The proper fix for that bug is to keep track of created request pads.
45101           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
45102
45103 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
45104
45105         * gst/gstindex.c:
45106           index: add FIXME-0.11: comments
45107
45108 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
45109
45110         * gst/gstindex.c:
45111           docs: improve index docs
45112
45113 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
45114
45115         * docs/design/part-progress.txt:
45116           docs: spell-check
45117
45118 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
45119
45120         * plugins/elements/gstfakesink.c:
45121           fakesink: print buffer flags
45122
45123 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
45124
45125         * gst/gstelement.c:
45126           element: Call ->release_pad() to clean up pad
45127           Fixes #636011 and #402562.
45128
45129 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
45130
45131         * gst/gstindex.c:
45132           index: fix creation of writer id for unparented pads
45133           Also do some cleanup in the impl.
45134
45135 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45136
45137         * gst/gstvalue.c:
45138         * tests/check/gst/gstvalue.c:
45139           value: add (de)serialisation function for uchar
45140           .. since we sadly have a plugin in -good that has a uchar property
45141           (cmmlenc)
45142           https://bugzilla.gnome.org/show_bug.cgi?id=642522
45143
45144 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45145
45146         * gst/gstatomicqueue.c:
45147           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
45148
45149 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45150
45151         * gst/gstbus.c:
45152         * gst/gstbus.h:
45153           bus: make the bus almost lockfree
45154           Use new GstPoll functionality to wakeup the mainloop.
45155           Use an atomic queue on the writer side to post the messages.
45156           The reader side it protected with the lock still because we don't want multiple
45157           concurrent readers.
45158
45159 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45160
45161         * win32/common/libgstreamer.def:
45162           defs: fix defs file for new symbols
45163
45164 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45165
45166         * gst/gstatomicqueue.c:
45167           atomicqueue: use correct array sizes
45168
45169 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45170
45171         * gst/gstatomicqueue.c:
45172           atomicqueue: fix docs some more
45173
45174 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45175
45176         * docs/gst/gstreamer-docs.sgml:
45177         * docs/gst/gstreamer-sections.txt:
45178         * gst/gstatomicqueue.c:
45179         * gst/gstatomicqueue.h:
45180           atomicqueue: add refcounting and docs
45181
45182 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45183
45184         * gst/gstatomicqueue.c:
45185           atomicqueue: make sure a min initial_size is used
45186
45187 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45188
45189         * gst/Makefile.am:
45190         * gst/gstatomicqueue.c:
45191         * gst/gstatomicqueue.h:
45192           atomicqueue: add an atomic queue
45193           Add an atomic queue. The queue can be used from multiple threads simultaneously
45194           and without taking any locks or doing any blocking operations. This makes it
45195           highly scalable for things like the bus, bufferpools and object recycling.
45196
45197 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45198
45199         * tests/check/gst/gstbus.c:
45200           check: fix a leak in the bus unit test
45201
45202 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45203
45204         * gst/gst.c:
45205           deinit: add progress type class unref
45206
45207 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
45208
45209         * gst/gstutils.c:
45210           utils: tell also what pad a pad is already linked against
45211
45212 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45213
45214         * tests/check/elements/filesink.c:
45215         * tests/check/elements/filesrc.c:
45216           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
45217
45218 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45219
45220         * tests/check/elements/filesink.c:
45221         * tests/check/elements/filesrc.c:
45222           file{src,sink}: Fix unit tests
45223           filesink and filesrc should return exactly the same URI as passed
45224           and must not escape path separators.
45225
45226 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45227
45228         * plugins/elements/gstfilesink.c:
45229           filesink: Fix escaping of URIs
45230           Especially don't escape / as path separators
45231
45232 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
45233
45234         * plugins/elements/gstfilesrc.c:
45235           filesrc: Fix escaping of file uris
45236           Fixes bug #642393.
45237
45238 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45239
45240         * gst/gstmessage.c:
45241         * gst/gstquark.c:
45242         * gst/gstquark.h:
45243           message: add timeout to progress message
45244           Add a timeout member to the progress messages to let the application know about
45245           the timeout so that it can do some gui things with it.
45246
45247 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45248
45249         * docs/design/part-progress.txt:
45250           design: mention timeout in the progress message
45251
45252 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45253
45254         * docs/design/draft-progress.txt:
45255         * docs/design/part-progress.txt:
45256           design: make progress draft official
45257
45258 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45259
45260         * docs/design/draft-progress.txt:
45261         * gst/gstmessage.c:
45262         * gst/gstmessage.h:
45263         * gst/gstquark.c:
45264         * gst/gstquark.h:
45265           message: rename category to code
45266
45267 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45268
45269         * gst/gstmessage.c:
45270           message: add new message quark
45271
45272 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45273
45274         * docs/design/draft-progress.txt:
45275           docs: add more standard categories
45276
45277 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45278
45279         * gst/gst.c:
45280           gst: register new type
45281
45282 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45283
45284         * tests/check/gst/gstmessage.c:
45285           check: add progress message unit test
45286
45287 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45288
45289         * docs/gst/gstreamer-sections.txt:
45290         * gst/gstmessage.c:
45291         * gst/gstmessage.h:
45292         * gst/gstquark.c:
45293         * gst/gstquark.h:
45294         * win32/common/libgstreamer.def:
45295           message: add progress message functions
45296
45297 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45298
45299         * docs/design/draft-progress.txt:
45300           docs: update progress field
45301           Avoid naming the progress free text field 'message' as it conflicts with the
45302           message itself.
45303
45304 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45305
45306         * plugins/elements/gstqueue2.c:
45307           queue2: don't read beyond the end of file upstream in pull mode
45308           ... which could lead to a premature eos being reported downstream,
45309           rather than a successful partial read which would result when
45310           performed directly on e.g. basesrc.
45311
45312 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
45313
45314         * gst/gstutils.c:
45315           utils: return real error in compatible link check
45316           We need to ensure we call gst_pad_check_link() with the two pads in the correct
45317           order. The order depends on wheter we iterate src or sink pads.
45318           Signed-off-by: Chen Rui <rui.chen@tieto.com>
45319
45320 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45321
45322         * gst/gstpad.c:
45323           pad: Check sinkpad for flushing
45324           Check the sinkpad for the flushing state before calling the chainfunction on the
45325           pad. We do this by checking the cache (which is also cleared on the srcpad when
45326           the sink is set to flushing).
45327           Fixes #641928
45328
45329 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45330
45331         * libs/gst/base/gstbasetransform.c:
45332           basetransform: Check for pad alloc caps when suggestion is not fixed
45333           If after computing the suggestion with downstream caps we still have
45334           a non-fixed suggestion caps try to intersect with the input caps
45335           of the pad alloc to avoid useless renegotiations.
45336           https://bugzilla.gnome.org/show_bug.cgi?id=642130
45337
45338 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45339
45340         * libs/gst/base/gstbasesink.c:
45341           basesink: improve duration calculation
45342           Keep track of the average distance between incomming timestamps and
45343           use that to estimate the frame duration when buffers have no duration set on
45344           them.
45345
45346 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45347
45348         * libs/gst/base/gstbasesink.c:
45349           basesink: improve rate calculation
45350           When there is no duration on input buffers, assume the rate is 1.0
45351           instead of (the undefined) 0.0.
45352
45353 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45354
45355         * libs/gst/base/gstbasesink.c:
45356           basesink: improve average duration calculation
45357           Improve the calculation of the duration. When we have no input duration set on
45358           the input buffers stop is set to start and then we end up using a 0 duration in
45359           the average calculation.
45360
45361 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45362
45363         * libs/gst/base/gstbasesink.c:
45364           basesink: rename variable
45365           Rename an internal variable to better reflact what its value means.
45366
45367 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
45368
45369         * gst/parse/grammar.y:
45370           parse-launch: trim whitespaces
45371
45372 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
45373
45374         * gst/parse/grammar.y:
45375           parse-launch: fix typo in pad-list length comparision
45376           It was comparing the length with itself.
45377           Fixes #642071.
45378
45379 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
45380
45381         * common:
45382           Automatic update of common submodule
45383           From f94d739 to 1de7f6a
45384
45385 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45386
45387         * tools/gst-launch.c:
45388           gst-launch: pretty-print datetime tags
45389
45390 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45391
45392         * gstreamer.doap:
45393           gstreamer.doap: update mailing list host
45394
45395 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45396
45397         * libs/gst/base/gstbasesink.c:
45398           basesink: fix some comments
45399
45400 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45401
45402         * libs/gst/base/gstbasesink.c:
45403           basesink: keep track of earliest QoS timestamp
45404           Keep track of the earliest allowed timestamp according to the latest
45405           QoS report and drop buffers before that time. Activate this filter
45406           when throttling is enabled. We could later also activate this in the
45407           other QoS cases.
45408           See #638891
45409
45410 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45411
45412         * libs/gst/base/gstbasesink.c:
45413           basesink: use new QoS type
45414           Use the new QoS type and send throttling QoS messages.
45415
45416 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45417
45418         * docs/libs/gstreamer-libs-sections.txt:
45419         * libs/gst/base/gstbasesink.c:
45420         * libs/gst/base/gstbasesink.h:
45421         * win32/common/libgstbase.def:
45422           basesink: add property to configure a throttle-time
45423           Add a property to configure the throttle time on a sink. The
45424           property is not yet used.
45425           See #638891
45426
45427 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45428
45429         * docs/gst/gstreamer-sections.txt:
45430         * gst/gst.c:
45431         * gst/gstevent.c:
45432         * gst/gstevent.h:
45433         * tests/check/gst/gstevent.c:
45434         * win32/common/libgstreamer.def:
45435           event: add QoS event type
45436           Add a parameter to the QoS event to specify the QoS event type.
45437           Update docs and add unit test.
45438           See #638891
45439
45440 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45441
45442         * gst/gstclock.c:
45443           clock: fix parameter docs
45444
45445 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45446
45447         * docs/design/part-qos.txt:
45448           design: tweak docs a little
45449
45450 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45451
45452         * docs/design/part-qos.txt:
45453           design: update QoS document
45454           Add new QoS types and talk about the new throttle QoS message.
45455
45456 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45457
45458         * docs/design/draft-bufferpool.txt:
45459           docs: fix some typos in the bufferpool draft
45460
45461 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45462
45463         * gst/gstevent.c:
45464           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
45465
45466 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45467
45468         * docs/manual/basics-bins.xml:
45469         * docs/manual/basics-elements.xml:
45470         * docs/manual/basics-pads.xml:
45471         * gst/gstbin.c:
45472         * gst/gstelement.c:
45473           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
45474           https://bugzilla.gnome.org/show_bug.cgi?id=641631
45475
45476 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45477
45478         * docs/design/draft-bufferpool.txt:
45479           design: add draft for first ideas for a bufferpool feature
45480           Add a first draft with some ideas and use cases for the implementation
45481           for bufferpools. The purpose is to be able to make elements negotiate
45482           their buffer requirements as well as provide an infrastructure to
45483           preallocate and reuse buffers in an easy way.
45484
45485 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
45486
45487         * gst/gsttaglist.h:
45488           docs: clarify the NOMINAL_BITRATE docs
45489           Tell that its a target bitrate and actual values might be different.
45490
45491 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45492
45493         * gst/gstpoll.c:
45494           poll: trigger rebuild setup in _new
45495           Failing to do so in the Windows case (implicitly triggered otherwise)
45496           would have a subsequent _wait return immediately leading to high CPU
45497           usage timeout loops.
45498           Fixes #640675.
45499
45500 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45501
45502         * gst/gstinfo.c:
45503         * gst/gstinfo.h:
45504           info: make adding/removing of gst_debug_log_default() work properly
45505           Make adding/removing gst_debug_log_default() work reliably in all
45506           circumstances. The problem was that depending on platform and linker
45507           flags the function argument might resolve to different addresses,
45508           which made it impossible to remove the default log function added
45509           in gst_init() from application code (because the pointer values
45510           didn't match). The new approach should keep things simple by passing
45511           NULL for the default function, which the code in libgstreamer can
45512           then handle.
45513           https://bugzilla.gnome.org/show_bug.cgi?id=625396
45514           https://bugzilla.gnome.org/show_bug.cgi?id=640771
45515
45516 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45517
45518         * gst/gstinfo.c:
45519           Revert "info: use the publicly visible address to fix the tests"
45520           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
45521           While this commit may have fixed a problem on one of the build bots,
45522           it didn't actually fix the original bug reported for win32.
45523           Also, it causes other problems, such as the lookup failing when
45524           called from C++ code (gst-phonon, amarok).
45525           This needs to be fixed differently.
45526           https://bugzilla.gnome.org/show_bug.cgi?id=640771
45527           https://bugzilla.gnome.org/show_bug.cgi?id=625396
45528
45529 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45530
45531         * plugins/elements/gstqueue2.c:
45532           queue2: properly identity dequeued event as such
45533           ... which avoids terminating with ERROR rather than UNEXPECTED.
45534
45535 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
45536
45537         * scripts/gst-uninstalled:
45538           gst-uninstalled: use $GST_PREFIX variable
45539           This makes it easier to change the prefix by editing the script.
45540           https://bugzilla.gnome.org/show_bug.cgi?id=641212
45541
45542 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
45543
45544         * docs/gst/gstreamer-sections.txt:
45545         * gst/gsttaglist.c:
45546         * gst/gsttaglist.h:
45547           taglist: add a new "encoded-by" tag
45548           Usecase: ID3v2 TENC ("Encoded by") frame.
45549           API: GST_TAG_ENCODED_BY
45550           https://bugzilla.gnome.org/show_bug.cgi?id=627268
45551
45552 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45553
45554         * libs/gst/net/gstnettimeprovider.c:
45555         * libs/gst/net/gstnettimeprovider.h:
45556           net: use socklen_t where appropriate rather than specific type
45557           In particular, fixes Cygwin build where socklen_t is defined as int
45558           in line with native win32 api definition.
45559
45560 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45561
45562         * gst/gstbus.c:
45563         * tests/check/gst/gstbus.c:
45564           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
45565           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
45566           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
45567           any non-default main contexts set for the current thread via
45568           g_main_thread_push_thread_default().
45569
45570 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
45571
45572         * plugins/elements/gstvalve.c:
45573           valve: Only set discont on the first buffer after drops
45574           Reset the discont member after setting discont on the first buffer after
45575           dropping.
45576
45577 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
45578
45579         * gst/gstelement.c:
45580           GstElement: Fix warning with GCC 4.6
45581           gstelement.c: In function ‘gst_element_get_request_pad’:
45582           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
45583           https://bugzilla.gnome.org/show_bug.cgi?id=640850
45584
45585 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45586
45587         * plugins/elements/gstidentity.c:
45588           identity: print unset buffer timestamps or durations as 'none'
45589           Like fakesink and fakesrc do.
45590
45591 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
45592
45593         * plugins/elements/gsttypefindelement.c:
45594           typefind: don't take object lock for reading the found caps
45595           Once we switch to normal mode, we're not typefinding anymore and thus the caps
45596           will not change. Therefore can avoid the object lock in the data-flow path.
45597           The locking was added in order to fix bug #608877.
45598
45599 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
45600
45601         * docs/design/part-gstbin.txt:
45602         * docs/design/part-gstghostpad.txt:
45603         * docs/random/caps:
45604         * docs/random/omega/TODO-0.1.0:
45605         * docs/random/thomasvs/capturing:
45606         * docs/random/wtay/events:
45607         * docs/random/wtay/events3:
45608         * docs/slides/outline:
45609           docs: fix a few more typos
45610           https://bugzilla.gnome.org/show_bug.cgi?id=640502
45611
45612 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45613
45614         * plugins/elements/gsttypefindelement.c:
45615           docs: flesh out typefindelement docs some more
45616           Mention that have-type signal may be emitted from streaming
45617           thread or application thread, and fix a typo.
45618
45619 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
45620
45621         * plugins/elements/gsttypefindelement.c:
45622           typefind: code and comment cleanups
45623           Make code two places of the code the pushes the buffer store more similar. More
45624           comments and debug logging.
45625
45626 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
45627
45628         * gst/gsttrace.c:
45629           trace: ensure messages are \0 terminated
45630
45631 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
45632
45633         * libs/gst/net/gstnettimeprovider.c:
45634           nettimeprovider: handle invalid network addresses earlier
45635           Handle inet_aton() return code.
45636
45637 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
45638
45639         * libs/gst/check/gstconsistencychecker.c:
45640           checks: add a comment to indicate that we intentionally leave out the 'break'
45641
45642 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
45643
45644         * gst/gstregistrybinary.c:
45645           registry: remove dead code
45646           The GError is only used for the mmap operations. If we have an error we handle
45647           and clean it there already.
45648
45649 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
45650
45651         * libs/gst/controller/gstcontroller.c:
45652           docs: small controller api docs improvement
45653
45654 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
45655
45656         * plugins/elements/gsttypefindelement.c:
45657           typefind: canonicalize signal name
45658
45659 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
45660
45661         * plugins/elements/gsttypefindelement.c:
45662           docs: mention have-type signal in the docs.
45663
45664 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45665
45666         * tools/gst-launch.1.in:
45667           docs: minor gst-launch man page fix
45668           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
45669
45670 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
45671
45672         * tests/check/elements/multiqueue.c:
45673           multiqueue test: Remove workaround for pad_task hangs
45674           Remove code that isn't needed any longer, which sets the multiqueue
45675           to PLAYING and back before unreffing, in order to avoid a deadlock
45676           waiting for gstpad tasks that were never started. The problem seems
45677           to have been fixed long ago.
45678
45679 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
45680
45681         * docs/design/part-MT-refcounting.txt:
45682           design docs: fix 2 typos in part-MT-refcounting
45683
45684 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
45685
45686         * docs/design/part-gstbin.txt:
45687           design docs: part-gstbin.txt fix typo
45688           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
45689
45690 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45691
45692         * docs/design/part-block.txt:
45693         * docs/design/part-bufferlist.txt:
45694         * docs/design/part-clocks.txt:
45695         * docs/design/part-element-sink.txt:
45696         * docs/design/part-overview.txt:
45697         * docs/design/part-preroll.txt:
45698         * docs/design/part-push-pull.txt:
45699         * docs/design/part-scheduling.txt:
45700         * docs/design/part-seeking.txt:
45701         * docs/design/part-segments.txt:
45702         * docs/design/part-states.txt:
45703         * docs/design/part-streams.txt:
45704         * docs/design/part-synchronisation.txt:
45705           design docs: fix a few typos and a thinko
45706
45707 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45708
45709         * docs/gst/gstreamer-sections.txt:
45710         * gst/gstclock.c:
45711         * gst/gstclock.h:
45712         * win32/common/libgstreamer.def:
45713           clock: API: Add function to re-init periodic GstClockIDs
45714
45715 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45716
45717         * gst/gstpluginloader.c:
45718           gstpluginloader: do not leak the description string
45719           The description string was changed to an inlined string a while back.
45720           (But: no need to intern the const strings here, we just use the interning
45721           to avoid allocating duplicates and make memory management easier,
45722           since the strings will be around for the life-time of the app anyway).
45723           https://bugzilla.gnome.org/show_bug.cgi?id=640071
45724
45725 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45726
45727         * gst/gstbuffer.c:
45728           buffer: clarify docs
45729
45730 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45731
45732         * docs/design/part-buffering.txt:
45733           design: update buffering doc
45734           Add strategies to buffering doc
45735
45736 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
45737
45738         * gst/gstclock.c:
45739         * gst/gstclock.h:
45740           docs: add missing "Since: 0.10.32" markers for GstClock
45741           Since tags were missing for gst_clock_single_shot_id_reinit()
45742           and GST_CLOCK_DONE.
45743
45744 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
45745
45746         * plugins/elements/gstqueue2.c:
45747           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
45748
45749 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
45750
45751         * gst/gststructure.c:
45752           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
45753
45754 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45755
45756         * tests/check/pipelines/parse-launch.c:
45757           tests: add unit test for read-beyond-end-of-string bug
45758           https://bugzilla.gnome.org/show_bug.cgi?id=639674
45759
45760 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
45761
45762         * gst/parse/types.h:
45763           parse-launch: don't read past end of string if last character is an escape char
45764           When the last character of a property value is a backslash
45765           the unescaping code reads one byte pass the end of the string.
45766           https://bugzilla.gnome.org/show_bug.cgi?id=639674
45767
45768 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45769
45770         * docs/manuals.mak:
45771           docs: hack a charset=utf-8 into pwg/adm html versions
45772           So the encoding of the original document is respected and
45773           displays properly in browsers where the encoding autodetection
45774           fails to recognise that it's utf-8.
45775           https://bugzilla.gnome.org/show_bug.cgi?id=639448
45776
45777 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45778
45779         * libs/gst/check/gstcheck.c:
45780           check: don't leak xml file name if GST_CHECK_XML is set
45781           Spotted by nvineeth@gmail.com
45782
45783 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45784
45785         * RELEASE:
45786         * configure.ac:
45787         * docs/plugins/inspect/plugin-coreelements.xml:
45788         * docs/plugins/inspect/plugin-coreindexers.xml:
45789         * win32/common/config.h:
45790         * win32/common/gstversion.h:
45791           Back to development
45792
45793 === release 0.10.32 ===
45794
45795 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45796
45797         * ChangeLog:
45798         * NEWS:
45799         * RELEASE:
45800         * configure.ac:
45801         * docs/plugins/inspect/plugin-coreelements.xml:
45802         * docs/plugins/inspect/plugin-coreindexers.xml:
45803         * gstreamer.doap:
45804         * win32/common/config.h:
45805         * win32/common/gstversion.h:
45806           Release 0.10.32
45807
45808 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45809
45810         * configure.ac:
45811           Revert "configure: require gobject-introspection >= 0.9.12"
45812           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
45813           Reverting this, as the feature we bumped the requirement for
45814           didn't actually work properly or help with the issue we were
45815           trying to fix (and it was fixed differently in the end).
45816
45817 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45818
45819         * docs/manual/advanced-threads.xml:
45820           docs: fix spelling of 'threshold' in app dev manual
45821
45822 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45823
45824         * configure.ac:
45825         * docs/plugins/inspect/plugin-coreelements.xml:
45826         * docs/plugins/inspect/plugin-coreindexers.xml:
45827         * win32/common/config.h:
45828         * win32/common/gstversion.h:
45829           0.10.31.4 pre-release
45830
45831 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45832
45833         * libs/gst/check/Makefile.am:
45834         * libs/gst/controller/Makefile.am:
45835         * libs/gst/dataprotocol/Makefile.am:
45836         * libs/gst/net/Makefile.am:
45837           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
45838           Apply fix from libgstbase to all core libs now that we know that it
45839           works. Should fix problems with g-ir-scanner using the wrong
45840           (ie. system) libgstreamer, leading to linking errors such as
45841           undefined reference to `gst_clock_single_shot_id_reinit'.
45842           https://bugzilla.gnome.org/show_bug.cgi?id=637549
45843
45844 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45845
45846         * docs/manuals.mak:
45847         * docs/pwg/pwg.xml:
45848           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
45849           https://bugzilla.gnome.org/show_bug.cgi?id=639448
45850
45851 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45852
45853         * libs/gst/base/Makefile.am:
45854           gobject-introspection: another attempt to make g-i find the right libgstreamer
45855           Turns out g-i puts the additional -L we specify at the end, helpfully.
45856           https://bugzilla.gnome.org/show_bug.cgi?id=637549
45857
45858 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45859
45860         * configure.ac:
45861           configure: require gobject-introspection >= 0.9.12
45862           Earlier versions don't honour the -L/--library-path option,
45863           which we need. See commit 4d0ccdad in gobject-introspection git.
45864
45865 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45866
45867         * libs/gst/controller/Makefile.am:
45868           controller: update g-i include paths as well for header changes
45869           Hopefully makes Lucid and Maverick build bots happy again
45870
45871 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45872
45873         * configure.ac:
45874         * docs/plugins/inspect/plugin-coreelements.xml:
45875         * docs/plugins/inspect/plugin-coreindexers.xml:
45876         * win32/common/config.h:
45877         * win32/common/gstversion.h:
45878           0.10.31.3 pre-release
45879
45880 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45881
45882         * po/LINGUAS:
45883         * po/gl.po:
45884         * po/pt_BR.po:
45885         * po/sv.po:
45886           po: update translations
45887
45888 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
45889
45890         * libs/gst/controller/gstcontroller.h:
45891         * libs/gst/controller/gstcontrollerprivate.h:
45892         * libs/gst/controller/gstinterpolationcontrolsource.h:
45893         * libs/gst/controller/gstlfocontrolsource.h:
45894           controller: Fix headers to use < > in #include statements
45895           The behavior of " " in include statements is implementation-defined -
45896           see the C standard, section 6.10.2 or
45897           http://stackoverflow.com/questions/21593
45898
45899 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
45900
45901         * libs/gst/net/Makefile.am:
45902           gstnet: Fix --c-include for gir generation
45903           Previously it was - probably due to copy/paste error - looking for
45904           gstbase headers.
45905           It's changed now to only include the one public header for gstnet.h
45906
45907 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45908
45909         * libs/gst/base/Makefile.am:
45910         * libs/gst/check/Makefile.am:
45911         * libs/gst/controller/Makefile.am:
45912         * libs/gst/dataprotocol/Makefile.am:
45913         * libs/gst/net/Makefile.am:
45914           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
45915           It's not quite clear to me why g-ir-scanner doesn't get this info from
45916           the pkg-config file, nor why libtool doesn't get it from the .la.
45917           https://bugzilla.gnome.org/show_bug.cgi?id=637549
45918
45919 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45920
45921         * pkgconfig/gstreamer-base-uninstalled.pc.in:
45922         * pkgconfig/gstreamer-check-uninstalled.pc.in:
45923         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
45924         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
45925         * pkgconfig/gstreamer-net-uninstalled.pc.in:
45926         * pkgconfig/gstreamer-uninstalled.pc.in:
45927           pkgconfig: also add libdir to -uninstalled .pc files
45928           This way we can find the paths to pass e.g. g-ir-scanner for
45929           uninstalled setups.
45930           https://bugzilla.gnome.org/show_bug.cgi?id=639039
45931
45932 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
45933
45934         * common:
45935           Automatic update of common submodule
45936           From e572c87 to f94d739
45937
45938 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
45939
45940         * plugins/elements/gstvalve.c:
45941           valve: fixe the property link and the sice docs
45942
45943 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
45944
45945         * gst/gstpoll.c:
45946           gstpoll: fix compiler warning with MingW
45947           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
45948           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
45949           https://bugzilla.gnome.org/show_bug.cgi?id=638900
45950
45951 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45952
45953         * tests/check/elements/selector.c:
45954           test: outputselector: Add another negotiation test
45955           Adds an unit test to check that the output-selector works
45956           when negotiating before srcpads are requested
45957
45958 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45959
45960         * plugins/elements/gstoutputselector.c:
45961           outputselector: Improve get and set caps functions
45962           Improve sink pad getcaps and setcaps by handling the case where
45963           no src pads exist yet
45964
45965 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45966
45967         * common:
45968           Automatic update of common submodule
45969           From ccbaa85 to e572c87
45970
45971 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45972
45973         * common:
45974           Automatic update of common submodule
45975           From 46445ad to ccbaa85
45976
45977 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45978
45979         * tests/check/elements/selector.c:
45980           tests: selector: unref peer pad
45981           Do not forget to unref peer's pad on output-selector negotiation
45982           tests
45983
45984 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45985
45986         * libs/gst/base/gstbasesrc.c:
45987           basesrc: make sure we wait and release the live lock
45988           Make sure we release the live lock and wait in all cases when we need to wait
45989           for the playing or flushing state change.
45990           Fixes #635785
45991
45992 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
45993
45994         * gst/gstregistry.c:
45995           registry: Don't replace valid existing plugins by blacklisted ones
45996           Only replace existing plugins by blacklisted ones if they correspond
45997           to the exact same plugin. If they're not the same, keep the existing
45998           valid one.
45999           Fixes #638941
46000
46001 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46002
46003         * configure.ac:
46004         * gst-element-check.m4.in:
46005         * scripts/gst-uninstalled:
46006           configure, gst-uninstalled: remove a few bashism
46007           https://bugzilla.gnome.org/show_bug.cgi?id=638961
46008
46009 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46010
46011         * configure.ac:
46012         * docs/plugins/gstreamer-plugins.args:
46013         * docs/plugins/inspect/plugin-coreelements.xml:
46014         * docs/plugins/inspect/plugin-coreindexers.xml:
46015         * win32/common/config.h:
46016         * win32/common/gstenumtypes.c:
46017         * win32/common/gstversion.h:
46018           0.10.31.2 pre-release
46019
46020 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46021
46022         * plugins/indexers/gstfileindex.c:
46023         * plugins/indexers/gstmemindex.c:
46024           indexers: fix two small leaks
46025           element factory plugin_names are interned strings these days.
46026
46027 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46028
46029         * tests/check/Makefile.am:
46030           tests: never disable g_assert() and cast checks for the unit tests
46031           The unit tests are riddled with g_assert() and friends, make sure we
46032           don't disable assert and cast checks for the unit tests even if
46033           this has been specified for the rest of the code base, e.g. via
46034           --disable-glib-asserts.
46035
46036 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46037
46038         * gst/gstregistry.c:
46039           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
46040           Ignore plugins which have been moved into coreelements, so it's
46041           still possible to just upgrade GStreamer core without having to
46042           upgrade the whole stack.
46043
46044 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46045
46046         * gst/gstpadtemplate.c:
46047           Revert "padtemplate: allow disablinbg the template name conformance checks"
46048           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
46049           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
46050           don't want to disable pad name checking for releases in general,
46051           I think. Need a better solution here. Fixes pad unit test in
46052           pre-release/release mode.
46053
46054 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46055
46056           output-selector: Add pad-negotiation-mode property
46057           Adds getcaps/setcaps to output-selector and adds a property
46058           to select which type of negotiation should be done.
46059           The available modes are:
46060           * none:   no negotiation (current behavior), getcaps return ANY and
46061           setcaps aren't set on any of the peers
46062           * all:    use all pads (default), getcaps returns the intersection of
46063           peer pads and setcaps is set on all peers
46064           * active: getcaps and setcaps are proxied to the active pad
46065           https://bugzilla.gnome.org/show_bug.cgi?id=638381
46066
46067 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46068
46069         * plugins/elements/gstinputselector.c:
46070           docs: mention extra input-selector pad properties
46071           https://bugzilla.gnome.org/show_bug.cgi?id=638381
46072
46073 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46074
46075         * po/LINGUAS:
46076         * po/el.po:
46077           po: update translations
46078
46079 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46080
46081         * gst/gstinfo.c:
46082           info: avoid unnecessary malloc/free for each log function call on MSVC
46083           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
46084           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
46085           done before the category log level filtering).
46086
46087 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
46088
46089         * gstreamer.spec.in:
46090           Update spec file with latest changes and enable GIR
46091
46092 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
46093
46094         * gst/gstobject.c:
46095           object: Fix creation of default name
46096           Change the fixed allocation (!) to g_strdup_printf().
46097
46098 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46099
46100         * docs/gst/gstreamer-sections.txt:
46101         * gst/gstelement.c:
46102         * gst/gstelement.h:
46103         * gst/gstutils.c:
46104         * win32/common/libgstreamer.def:
46105           GstElement: Add a more flexible way to get request pads.
46106           The new request_new_pad_full vmethod provides an additional caps field,
46107           which allows elements to take better decision process.
46108           Also, add a gst_element_request_pad() function to allow developers to be
46109           able to specify which pad template they want a pad of.
46110           Convert gstutils to use that new method instead of the old one when more
46111           efficient.
46112           This is useful for being able to request pads in a more flexible way,
46113           especially when the element can provide pads whose caps depend on
46114           runtime configuration and therefore can't provide pre-registered
46115           pad templates.
46116           API: GstElement::request_new_pad_full
46117           API: gst_element_request_pad
46118           https://bugzilla.gnome.org/show_bug.cgi?id=637300
46119
46120 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46121
46122         * plugins/elements/gstinputselector.c:
46123         * plugins/elements/gstinputselector.h:
46124           inputselector: remove "select-all" property
46125           select-all mode is a bit broken (e.g. newsegment event
46126           handling), so remove that for now. The funnel element
46127           in farsight provides similar functionality.
46128           https://bugzilla.gnome.org/show_bug.cgi?id=539042
46129           https://bugzilla.gnome.org/show_bug.cgi?id=638381
46130
46131 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46132
46133         * gst/gst.c:
46134           gst: remove safety check for GLib < 2.8
46135           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
46136
46137 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46138
46139         * gst/gstdatetime.c:
46140           gstdatetime: Disable usage of GDateTime on MacOSX
46141           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
46142           use our own internal version instead on MacOSX.
46143           See bug #638666
46144
46145 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46146
46147         * docs/design/draft-progress.txt:
46148           design: more updates for the progress messages
46149
46150 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46151
46152         * docs/pwg/building-signals.xml:
46153           pwg: Fix link to GObject documentation
46154           Better have gnome.org than viagra :)
46155
46156 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46157
46158         * gst/gstpluginloader.c:
46159           pluginloader: Always mark reception as complete after EXIT
46160           Avoids waiting forever on gst_poll_wait when using the select
46161           backend.
46162           Fixes #637057
46163
46164 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46165
46166         * gst/gstconfig.h.in:
46167           gstinfo: don't use printf extensions if GLib isn't using the system printf
46168           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
46169
46170 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46171
46172         * gst/gstpoll.c:
46173           gstpoll: Fix for (p)select backend
46174           We need to reset the revents field of each pollfd when reading the results
46175           from select else we'll end up with stray info from previous calls to
46176           select.
46177
46178 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46179
46180         * gst/gstvalue.c:
46181           gstvalue: make new gst_value_list_merge() work properly
46182           Fix freeing of partially-inited list value when both values
46183           passed are equal and we want to return a single non-list
46184           value as result. Fixes unit test. Also fix up docs a bit.
46185           https://bugzilla.gnome.org/show_bug.cgi?id=637776
46186
46187 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
46188
46189         * docs/gst/gstreamer-sections.txt:
46190         * gst/gsttaglist.c:
46191         * gst/gstvalue.c:
46192         * gst/gstvalue.h:
46193         * win32/common/libgstreamer.def:
46194           tags: don't produce duplicated entries when merging same value twice
46195           Add a variant of gst_value_list_concat() that skips duplicates and use that when
46196           merging taglists.
46197           API: gst_value_list_merge()
46198
46199 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46200
46201         * libs/gst/base/gstbasesink.c:
46202         * libs/gst/base/gstbasesrc.c:
46203           basesrc, basesink: add some FIXMEs for the type of the blocksize property
46204
46205 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46206
46207         * plugins/elements/gstinputselector.c:
46208           inputselector: make pad's get_type function thread-safe
46209
46210 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46211
46212         * plugins/elements/gstselector-marshal.list:
46213         * plugins/elements/gstselector.c:
46214           coreelements: remove unused files
46215
46216 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46217
46218         * plugins/elements/gstinputselector.c:
46219           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
46220           This works around a thread safety problem in GLib < 2.26.0 and should
46221           be removed when we depend on 2.26.0.
46222           Fixes bug #607513.
46223
46224 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
46225
46226         * tests/check/gst/gstutils.c:
46227           tests: fix typo
46228           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
46229
46230 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
46231
46232         * plugins/elements/gstfdsink.c:
46233           gstfdsink: fix typo
46234           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
46235
46236 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
46237
46238         * docs/random/ensonic/draft-bufferpools.txt:
46239           docs: fix typo
46240           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
46241
46242 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46243
46244         * tests/icles/output-selector-test.c:
46245           tests: remove output-selector test which needs elements from -base
46246           Move it to -base instead.
46247
46248 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46249
46250         * tests/check/Makefile.am:
46251         * tests/check/elements/.gitignore:
46252           checks: enable input-selector and output-selector unit tests after move
46253
46254 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46255
46256         * docs/plugins/Makefile.am:
46257         * docs/plugins/gstreamer-plugins-docs.sgml:
46258         * docs/plugins/gstreamer-plugins-sections.txt:
46259         * docs/plugins/gstreamer-plugins.args:
46260         * docs/plugins/gstreamer-plugins.hierarchy:
46261         * docs/plugins/gstreamer-plugins.signals:
46262         * docs/plugins/inspect/plugin-coreelements.xml:
46263           docs: add input-selector and output-selector to docs
46264
46265 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46266
46267         * plugins/elements/gstfdsrc.c:
46268         * plugins/elements/gstinputselector.c:
46269         * plugins/elements/gstqueue2.c:
46270           coreelements: GST_BOILERPLATE already sets parent_class
46271
46272 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46273
46274         * plugins/elements/gstinputselector.c:
46275         * plugins/elements/gstoutputselector.c:
46276           input-selector, output-selector: minor clean-ups
46277
46278 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46279
46280         * plugins/elements/Makefile.am:
46281         * plugins/elements/gstelements.c:
46282         * plugins/elements/gstinputselector.c:
46283           coreelements: move input-selector and output-selector to core
46284           Moved to core from gst-plugins-bad.
46285           https://bugzilla.gnome.org/show_bug.cgi?id=614306
46286
46287 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
46288
46289         * tests/icles/output-selector-test.c:
46290           output-selector-test: don't hardcode videosinks and use more colorspace conv.
46291           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
46292           converter between videotestsrc and timeoverlay.
46293
46294 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46295
46296         * plugins/elements/gstoutputselector.c:
46297           outputselector: Avoid losing the last_buffer when switching
46298           This patch makes outputselector take an extra ref when pushing
46299           the last_buffer to avoid it losing it during the switch function.
46300           This makes resend-latest properly work if the active-pad is changed
46301           during the switch function buffer pushing (on a pad probe, for example).
46302           https://bugzilla.gnome.org/show_bug.cgi?id=629917
46303
46304 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46305
46306         * plugins/elements/gstoutputselector.c:
46307           outputselector: Recheck pending switch after pushing buffer
46308           This patch makes output-selector always recheck if there's a
46309           pending pad switch after pushing a buffer, preventing that
46310           it pushes a buffer on the 'wrong' pad.
46311           https://bugzilla.gnome.org/show_bug.cgi?id=629917
46312
46313 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
46314
46315         * plugins/elements/gstinputselector.c:
46316           inputselector: log times in human readable form
46317
46318 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
46319
46320         * plugins/elements/gstinputselector.c:
46321           inputselector: move reoccuring logs to LOG and remove a double info
46322           Less debug spew in DEBUG category. No need to log pad again if we use
46323           GST_LOG_OBJECT(pad,...).
46324
46325 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
46326
46327         * plugins/elements/gstinputselector.c:
46328         * plugins/elements/gstoutputselector.c:
46329           various (gst): add missing G_PARAM_STATIC_STRINGS flags
46330           Canonicalize property names as needed.
46331
46332 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
46333
46334         * plugins/elements/gstinputselector.c:
46335           inputselector: sync with copy in -base
46336           Use _get_caps_reffed to avoid copies.
46337
46338 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
46339
46340         * plugins/elements/gstoutputselector.c:
46341           outputselector: move the debug init to the boilerplate macro
46342
46343 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
46344
46345         * plugins/elements/gstinputselector.c:
46346           inputselector: use GST_BOILERPLATE macro
46347
46348 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
46349
46350         * tests/check/elements/selector.c:
46351           Add -Wwrite-strings
46352           and fix its warnings
46353
46354 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
46355
46356         * tests/check/elements/selector.c:
46357           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
46358           And fix all warnings
46359
46360 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
46361
46362         * plugins/elements/gstinputselector.c:
46363         * plugins/elements/gstoutputselector.c:
46364           gst_element_class_set_details => gst_element_class_set_details_simple
46365
46366 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46367
46368         * plugins/elements/gstinputselector.c:
46369           Revert "inputselector: Protect g_object_notify() with the object's mutex"
46370           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
46371           deadlocks with playbin2.
46372
46373 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
46374
46375         * plugins/elements/gstinputselector.c:
46376           inputselector: Protect g_object_notify() with the object's mutex
46377           This works around the thread unsafety of g_object_notify()
46378           Fixes bug #607513.
46379
46380 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46381
46382         * plugins/elements/gstinputselector.c:
46383           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
46384           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
46385
46386 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46387
46388         * plugins/elements/gstinputselector.c:
46389           inputselector: Make sure that running_time->timestamp calculation never becomes negative
46390           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
46391
46392 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46393
46394         * plugins/elements/gstinputselector.c:
46395           inputselector: Use the start time (i.e. timestamp) as the last stop
46396           Using the end time makes it impossible to replace buffers, which is
46397           a big problem for subtitles that could have very long durations.
46398           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
46399
46400 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46401
46402         * plugins/elements/gstinputselector.c:
46403           inputselector: Improve debugging
46404           Merged from gst-plugins-base.
46405
46406 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46407
46408         * plugins/elements/gstinputselector.c:
46409           Revert "inputselector: use get_caps_reffed()"
46410           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
46411           We can't use this new function yet.
46412
46413 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46414
46415         * plugins/elements/gstinputselector.c:
46416           inputselector: use get_caps_reffed()
46417
46418 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
46419
46420         * plugins/elements/gstinputselector.c:
46421           inputselector: also add inline to the proto to fix the build
46422
46423 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
46424
46425         * plugins/elements/gstinputselector.c:
46426           gst: Remove dead assignments and resulting unused variables
46427           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
46428
46429 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46430
46431         * plugins/elements/gstinputselector.c:
46432           inputselector: Use the same iterate internal links function as in gst-plugins-base
46433
46434 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46435
46436         * plugins/elements/gstinputselector.c:
46437           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
46438           There's not much point in using GST_DEBUG_FUNCPTR with GObject
46439           virtual functions such as get_property, set_propery, finalize and
46440           dispose, since they'll never be used by anyone anyway. Saves a
46441           few bytes and possibly a sixteenth of a polar bear.
46442           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
46443
46444 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
46445
46446         * plugins/elements/gstinputselector.c:
46447           input-selector: Remove Ronald Bultje from Authors field
46448           Replaced with "GStreamer maintainers
46449           <gstreamer-devel@lists.sourceforge.net>" or just removed,
46450           depending on the number of other authors.
46451           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
46452
46453 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46454
46455         * plugins/elements/gstinputselector.c:
46456           inputselector: set output caps before pushing
46457           Set the output caps on the srcpad before pushing the buffer because else core
46458           will do a rather expensive check to see if we can actually accept those caps on
46459           the srcpad.
46460           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
46461
46462 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46463
46464         * plugins/elements/gstinputselector.c:
46465           inputselector: install an acceptcaps function
46466           Install a custom acceptcaps function instead of using the default expensive
46467           check. We accept whatever downstream accepts so we pass along the acceptcaps
46468           call to the downstream peer.
46469           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
46470
46471 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
46472
46473         * tests/icles/output-selector-test.c:
46474           Remove executable bits from non-executable files.
46475
46476 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46477
46478         * plugins/elements/gstinputselector.c:
46479           inputselector: Use new single iterator for the internally linked pads
46480           This fixes a deadlock and removes some useless code.
46481
46482 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
46483
46484         * plugins/elements/gstoutputselector.c:
46485           outputselector: make GST_FORMAT_TIME the default segment format
46486
46487 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46488
46489         * plugins/elements/gstinputselector.c:
46490           inputselector: Use iterate internal links instead of deprecated get internal links
46491
46492 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
46493
46494         * plugins/elements/gstoutputselector.c:
46495           outputselector: check for pending srcpad in _get_property()
46496           If there is a pending srcpad, return it instead of active srcpad
46497           in gst_output_selector_get_property() function.
46498
46499 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
46500
46501         * plugins/elements/gstoutputselector.c:
46502           outputselector: do the pad_alloc for the pad that is pending and have a fallback
46503           We should do the pad_alloc for the pending pad if any, as we will switch to that
46504           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
46505           not fail state transitions in dynamic pipelines.
46506
46507 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
46508
46509         * plugins/elements/gstoutputselector.c:
46510           output-selector: serialize setting and actual changing of new active pad
46511
46512 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
46513
46514         * plugins/elements/gstoutputselector.c:
46515           output-selector: unref latest buffer also when resending has been disabled
46516
46517 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
46518
46519         * plugins/elements/gstoutputselector.c:
46520           output-selector: keep ref to buffer for resending only if explicitly requested
46521
46522 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46523
46524         * plugins/elements/gstinputselector.c:
46525           inputselector: don't leak pads in iterator
46526
46527 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46528
46529         * plugins/elements/gstinputselector.c:
46530           inputselector: Notify when the tags property of the selector sinkpads changes
46531           First part of bug #584686.
46532
46533 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
46534
46535         * plugins/elements/gstoutputselector.h:
46536           selector: remove not needed instance var (previous commit).
46537
46538 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
46539
46540         * plugins/elements/gstoutputselector.c:
46541         * plugins/elements/gstoutputselector.h:
46542           outputselector: implement pad_alloc on active pad.
46543
46544 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
46545
46546         * plugins/elements/gstinputselector.c:
46547           input-selector: Forward segment events for the active pad immediately.
46548           When a segment event is received on the active pad, forward it downstream
46549           immediately instead of deferring it until the next data buffer arrives. This
46550           fixes problems with segment updates never being sent downstream, like those
46551           needed for sparse streams, or for closing previously opened segments.
46552           This fixes playback of DVD menus with a still video frame and an audio track,
46553           for example.
46554           Fixes: #577843
46555
46556 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46557
46558         * plugins/elements/gstoutputselector.c:
46559           outputselector: reset state when going to READY
46560           Reset the last-buffer, the pending pad and the segment when going to the READY
46561           state.
46562           Fixes #576712.
46563
46564 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46565
46566         * plugins/elements/gstinputselector.c:
46567           selector: merge the tags
46568           Merge the tags received on the input-selector sinkpads instead of only keeping
46569           the last one we saw.
46570
46571 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
46572
46573         * plugins/elements/gstinputselector.c:
46574           docs: various doc fixes
46575           No short-desc as we have them in the element details.
46576           Also keep things (Makefile.am and sections.txt) sorted.
46577           Reword ambigous returns. No text after since please.
46578
46579 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46580
46581         * plugins/elements/gstinputselector.c:
46582           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
46583
46584 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
46585
46586         * plugins/elements/gstinputselector.c:
46587           input-selector: Activate and notify pad before processing events.
46588           Events should trigger pad selection if we don't already have an
46589           explicitly selected pad, so that events prior to first buffer don't get
46590           lost.
46591
46592 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
46593
46594         * plugins/elements/gstinputselector.c:
46595           Unref event if we don't forward it, unref pads when done with them.
46596
46597 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
46598
46599           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
46600           Original commit message from CVS:
46601           * plugins/elements/gstinputselector.c:
46602           Ensure we emit notify::active-pad when auto-selecting a pad
46603           due to it having activity and us not having an existing active
46604           pad. Fixes #563147
46605
46606 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
46607
46608           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
46609           Original commit message from CVS:
46610           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
46611           (gst_input_selector_query):
46612           Gracefully handle the cases when we dont' have otherpad.
46613           Fixes #556430
46614
46615 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46616
46617           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
46618           Original commit message from CVS:
46619           * plugins/elements/gstoutputselector.c:
46620           Choose right pad for sending events. Fixes #555244
46621
46622 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
46623
46624           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
46625           Original commit message from CVS:
46626           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
46627           (gst_input_selector_reset), (gst_input_selector_change_state):
46628           Reset the selector state when going to READY.
46629
46630 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
46631
46632           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
46633           Original commit message from CVS:
46634           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
46635           (gst_input_selector_event), (gst_input_selector_query):
46636           Reuse the get_linked_pads for both source and sinkpads because they are
46637           the same.
46638           Implement a custum event handler and get the internally linked pad
46639           directly instead of relying on the default (slower) implementation.
46640
46641 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
46642
46643           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
46644           Original commit message from CVS:
46645           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
46646           (gst_input_selector_query):
46647           Implement the LATENCY query in a better way by taking the latency of all
46648           sinkpads and taking the min/max instead of just taking a random pad.
46649
46650 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
46651
46652           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
46653           Original commit message from CVS:
46654           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
46655           (gst_selector_pad_chain), (gst_input_selector_getcaps),
46656           (gst_input_selector_activate_sinkpad):
46657           Move the select-all logic into the activation of the currently selected
46658           pad. We want to remember the last pad with activity in select-all mode.
46659           Fix the getcaps function, we can produce the union of the upstream caps
46660           in select-all mode, not the intersection like proxy_getcaps() does.
46661
46662 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46663
46664           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
46665           Original commit message from CVS:
46666           * plugins/elements/gstoutputselector.c:
46667           * tests/icles/output-selector-test.c:
46668           Use BOILERPLATE macro and update test to the latest api changes.
46669
46670 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46671
46672           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
46673           Original commit message from CVS:
46674           * ext/dc1394/gstdc1394.c:
46675           * ext/ivorbis/vorbisdec.c:
46676           * ext/jack/gstjackaudiosink.c:
46677           * ext/metadata/gstmetadatademux.c:
46678           * ext/mythtv/gstmythtvsrc.c:
46679           * ext/theora/theoradec.c:
46680           * gst-libs/gst/app/gstappsink.c:
46681           * gst/bayer/gstbayer2rgb.c:
46682           * gst/deinterlace/gstdeinterlace.c:
46683           * gst/rawparse/gstaudioparse.c:
46684           * gst/rawparse/gstvideoparse.c:
46685           * gst/rtpmanager/gstrtpbin.c:
46686           * gst/rtpmanager/gstrtpclient.c:
46687           * gst/rtpmanager/gstrtpjitterbuffer.c:
46688           * gst/rtpmanager/gstrtpptdemux.c:
46689           * gst/rtpmanager/gstrtpsession.c:
46690           * gst/rtpmanager/gstrtpssrcdemux.c:
46691           * plugins/elements/gstinputselector.c:
46692           * plugins/elements/gstoutputselector.c:
46693           * gst/videosignal/gstvideoanalyse.c:
46694           * gst/videosignal/gstvideodetect.c:
46695           * gst/videosignal/gstvideomark.c:
46696           * sys/oss4/oss4-mixer.c:
46697           * sys/oss4/oss4-sink.c:
46698           * sys/oss4/oss4-source.c:
46699           Do not use short_description in section docs for elements. We extract
46700           them from element details and there will be warnings if they differ.
46701           Also fixing up the ChangeLog order.
46702
46703 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
46704
46705           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
46706           Original commit message from CVS:
46707           * plugins/elements/gstinputselector.c:
46708           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
46709           Do g_object_notify() only when not holding the lock to get the property
46710           because otherwise we run into a deadlock with the deep-notify handlers
46711           that are possibly installed.
46712
46713 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
46714
46715           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
46716           Original commit message from CVS:
46717           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
46718           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
46719           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
46720           Release the selector lock when pad alloc happens on a non selected pad.
46721
46722 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
46723
46724           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
46725           Original commit message from CVS:
46726           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
46727           (gst_selector_pad_init), (gst_selector_pad_set_property),
46728           (gst_selector_pad_get_property), (gst_selector_pad_event),
46729           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
46730           (gst_input_selector_set_active_pad):
46731           Add pad property to configure behaviour of the unselected pad, it can
46732           return OK or NOT_LINKED, based on the use case.
46733
46734 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
46735
46736           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
46737           Original commit message from CVS:
46738           * plugins/elements/gstinputselector.c:
46739           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
46740           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
46741           (gst_input_selector_wait), (gst_selector_pad_chain),
46742           (gst_input_selector_class_init), (gst_input_selector_init),
46743           (gst_input_selector_dispose), (gst_segment_set_start),
46744           (gst_input_selector_set_active_pad),
46745           (gst_input_selector_set_property),
46746           (gst_input_selector_get_property),
46747           (gst_input_selector_get_linked_pad),
46748           (gst_input_selector_is_active_sinkpad),
46749           (gst_input_selector_activate_sinkpad),
46750           (gst_input_selector_request_new_pad),
46751           (gst_input_selector_release_pad),
46752           (gst_input_selector_change_state), (gst_input_selector_block),
46753           (gst_input_selector_switch):
46754           * plugins/elements/gstinputselector.h:
46755           Figure out the locking a bit more.
46756           Mark buffers with discont after switching.
46757           Fix initial segment forwarding, make sure to only forward one segment
46758           regardless of what the sequence of buffers/segments is. See #522203.
46759           Improve flushing when blocked.
46760           Return NOT_LINKED when a stream is not selected.
46761           Not API change for the switch signal in the docs.
46762           Fix start/time/accum values of the new segment.
46763           Correctly unlock and flush a blocking selector when going to READY.
46764
46765 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
46766
46767           plugins/elements/gstinputselector.c: Add lots of debugging.
46768           Original commit message from CVS:
46769           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
46770           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
46771           (gst_input_selector_class_init),
46772           (gst_input_selector_set_active_pad),
46773           (gst_input_selector_set_property),
46774           (gst_input_selector_push_pending_stop):
46775           Add lots of debugging.
46776           Fix time member in the newsegment event.
46777
46778 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
46779
46780           plugins/elements/gstinputselector.*: Various cleanups.
46781           Original commit message from CVS:
46782           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
46783           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
46784           (gst_selector_pad_event), (gst_input_selector_class_init),
46785           (gst_input_selector_init), (gst_input_selector_set_active_pad),
46786           (gst_input_selector_set_property),
46787           (gst_input_selector_get_property),
46788           (gst_input_selector_request_new_pad),
46789           (gst_input_selector_release_pad),
46790           (gst_input_selector_push_pending_stop),
46791           (gst_input_selector_switch):
46792           * plugins/elements/gstinputselector.h:
46793           Various cleanups.
46794           Added tags to the pads.
46795           Select active pad based on the pad object instead of its name.
46796           Fix refcount in set_active_pad.
46797           Add property to get the number of pads.
46798           * plugins/elements/gstoutputselector.c:
46799           (gst_output_selector_class_init),
46800           (gst_output_selector_set_property),
46801           (gst_output_selector_get_property):
46802           Various cleanups.
46803           Select the active pad based on the pad object instead of its name.
46804           Fix locking when setting the active pad.
46805           * plugins/elements/gstselector-marshal.list:
46806           * tests/check/elements/selector.c: (cleanup_pad),
46807           (selector_set_active_pad), (run_input_selector_buffer_count):
46808           Fixes for pad instead of padname for pad selection.
46809
46810 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46811
46812           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
46813           Original commit message from CVS:
46814           * plugins/elements/gstoutputselector.c:
46815           Fix changing to same pad twice before a chain call.
46816
46817 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46818
46819           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
46820           Original commit message from CVS:
46821           * plugins/elements/gstinputselector.c:
46822           * plugins/elements/gstinputselector.h:
46823           Added "select-all" property to make it work like aggregator in 0.8.
46824           * plugins/elements/gstoutputselector.c:
46825           Fix resend-latest behavoiur.
46826           * tests/check/Makefile.am:
46827           * tests/check/elements/.cvsignore:
46828           * tests/check/elements/selector.c:
46829           Add unit tests for selector.
46830
46831 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46832
46833           gst/multifile/gstmultifilesink.c: Add a fixme comment.
46834           Original commit message from CVS:
46835           * gst/multifile/gstmultifilesink.c:
46836           Add a fixme comment.
46837           * plugins/elements/gstoutputselector.c:
46838           Fix same leak as in input-selector.
46839           * tests/icles/output-selector-test.c:
46840           Improve the test.
46841
46842 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
46843
46844           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
46845           Original commit message from CVS:
46846           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
46847           Don't leak event on pads that are not linked. Fixes #512826.
46848
46849 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46850
46851           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
46852           Original commit message from CVS:
46853           * configure.ac:
46854           * docs/plugins/Makefile.am:
46855           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
46856           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
46857           * docs/plugins/gst-plugins-bad-plugins.args:
46858           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
46859           * docs/plugins/gst-plugins-bad-plugins.interfaces:
46860           * docs/plugins/gst-plugins-bad-plugins.signals:
46861           * docs/plugins/inspect/plugin-metadata.xml:
46862           * docs/plugins/inspect/plugin-selector.xml:
46863           * docs/plugins/inspect/plugin-soundtouch.xml:
46864           * docs/plugins/inspect/plugin-switch.xml:
46865           * plugins/elements/.cvsignore:
46866           * plugins/elements/Makefile.am:
46867           * plugins/elements/gstinputselector.c:
46868           * plugins/elements/gstinputselector.h:
46869           * plugins/elements/gstoutputselector.c:
46870           * plugins/elements/gstoutputselector.h:
46871           * plugins/elements/gstselector-marshal.list:
46872           * plugins/elements/gstselector.c:
46873           * plugins/elements/selector.vcproj:
46874           * gst/switch/.cvsignore:
46875           * gst/switch/Makefile.am:
46876           * gst/switch/gstswitch-marshal.list:
46877           * gst/switch/gstswitch.c:
46878           * gst/switch/gstswitch.h:
46879           * gst/switch/switch.vcproj:
46880           * tests/icles/.cvsignore:
46881           * tests/icles/Makefile.am:
46882           * tests/icles/output-selector-test.c:
46883           Replace the switch plugin with the selector plugin. Add output-
46884           selector as the opposite of input-selectoo (was switch). Add a test
46885           for output-selector. Add docs for the elements. The vcproj needs
46886           update. Fixes #500142.
46887
46888 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46889
46890         * docs/plugins/Makefile.am:
46891         * docs/plugins/gstreamer-plugins-docs.sgml:
46892         * docs/plugins/gstreamer-plugins-sections.txt:
46893         * docs/plugins/gstreamer-plugins.args:
46894         * docs/plugins/gstreamer-plugins.hierarchy:
46895         * docs/plugins/inspect/plugin-coreelements.xml:
46896           docs: add valve element to documentation
46897
46898 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46899
46900         * plugins/elements/gstvalve.c:
46901         * plugins/elements/gstvalve.h:
46902           valve: some minor clean-ups
46903
46904 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46905
46906         * plugins/elements/gstvalve.c:
46907           valve: fix typo in property description
46908           And rephrase while at it, to make it more concise.
46909
46910 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46911
46912         * tests/check/Makefile.am:
46913         * tests/check/elements/.gitignore:
46914         * tests/check/elements/valve.c:
46915           tests: enable valve unit test
46916
46917 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46918
46919         * plugins/elements/Makefile.am:
46920         * plugins/elements/gstelements.c:
46921         * plugins/elements/gstvalve.c:
46922           elements: add new valve element to build
46923           Moved from gst-plugins-bad
46924           https://bugzilla.gnome.org/show_bug.cgi?id=630808
46925
46926 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46927
46928         * tests/check/elements/valve.c:
46929           tests: fix valve unit test
46930           gst_buffer_pad_alloc() needs simple caps or NULL caps,
46931           ANY caps are not allowed.
46932
46933 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
46934
46935         * plugins/elements/gstvalve.c:
46936           valve: no need to ref the object in _chain
46937           Don't ref the pad in chain, like elsewhere
46938
46939 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
46940
46941         * tests/check/elements/valve.c:
46942           tests: Fix caps leak in the valve test
46943
46944 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
46945
46946         * tests/check/elements/valve.c:
46947           valve: Add unit tests
46948           Add a unit test for the valve element.
46949
46950 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
46951
46952         * plugins/elements/gstvalve.c:
46953         * plugins/elements/gstvalve.h:
46954           valve: Make the drop variable into an atomic.
46955           Using an atomic allows us to avoid locking the whole object all time time.
46956           As suggested by Stefan Kost.
46957
46958 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
46959
46960         * plugins/elements/gstvalve.c:
46961           valve: Correctly set the DISCONT flag after dropping buffers
46962
46963 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
46964
46965         * plugins/elements/gstvalve.c:
46966           valve: Remove superflous checking casts
46967
46968 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
46969
46970         * plugins/elements/gstvalve.c:
46971           valve: Fix style, improve comments
46972           Minor improvements to the comments and break a few overly long lines
46973
46974 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
46975
46976         * plugins/elements/gstvalve.c:
46977           valve: move default: parst in the switch statement to the end
46978           Now sure if it matters, but the previous form looks weired.
46979
46980 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
46981
46982         * plugins/elements/gstvalve.c:
46983           valve: move debug-category registration to type init
46984
46985 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
46986
46987         * plugins/elements/gstvalve.c:
46988           valve: use G_PARAM_STATIC_STRINGS on properties
46989
46990 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
46991
46992         * plugins/elements/gstvalve.c:
46993           valve: GST_BOILERPLATE already sets parent_class
46994
46995 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
46996
46997         * plugins/elements/gstvalve.c:
46998           valve: gst_element_class_set_details => gst_element_class_set_details_simple
46999
47000 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
47001
47002         * plugins/elements/gstvalve.c:
47003         * plugins/elements/gstvalve.h:
47004           docs: document valve element
47005
47006 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
47007
47008         * plugins/elements/gstvalve.c:
47009           fsvalve: rename to valve
47010
47011 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
47012
47013         * plugins/elements/gstvalve.c:
47014         * plugins/elements/gstvalve.h:
47015           fsvalve: re-indent gst style
47016
47017 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
47018
47019         * plugins/elements/gstvalve.c:
47020           fsvalve: Ignore errors if dropping is set to true
47021
47022 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
47023
47024         * plugins/elements/gstvalve.c:
47025           fsvalve: Add getcaps proxying to the valve
47026
47027 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
47028
47029         * plugins/elements/gstvalve.c:
47030         * plugins/elements/gstvalve.h:
47031           fsvalve: Rebase valve onto gstelement instead of basetransform
47032
47033 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
47034
47035         * plugins/elements/gstvalve.c:
47036           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
47037           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
47038
47039 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
47040
47041         * plugins/elements/gstvalve.c:
47042           fsvalve: Fix refcounting issues in prepare_output_buffer
47043           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
47044
47045 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
47046
47047         * plugins/elements/gstvalve.c:
47048           fsvalve: Remove unused dispose method in valve
47049           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
47050
47051 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
47052
47053         * plugins/elements/gstvalve.c:
47054           fsvalve: Dont hold the object lock while calling base alloc function
47055           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
47056
47057 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
47058
47059         * plugins/elements/gstvalve.c:
47060         * plugins/elements/gstvalve.h:
47061           fsvalve: Set the DISCONT flag after dropping buffers
47062           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
47063
47064 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
47065
47066         * plugins/elements/gstvalve.c:
47067         * plugins/elements/gstvalve.h:
47068           fsvalve: Use do the alloc_buffer function in the valve
47069           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
47070
47071 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
47072
47073         * plugins/elements/gstvalve.c:
47074           fsvalve: Only set passthrough to TRUE on newer versions of gst
47075           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
47076
47077 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
47078
47079         * plugins/elements/gstvalve.c:
47080           fsvalve: Compare minor, not major
47081           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
47082
47083 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
47084
47085         * plugins/elements/gstvalve.c:
47086           fsvalve: Make the valve element work with gst < 0.10.13
47087           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
47088
47089 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
47090
47091         * plugins/elements/gstvalve.c:
47092           fsvalve: Rename valve to fsvalve
47093           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
47094
47095 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
47096
47097         * plugins/elements/gstvalve.c:
47098         * plugins/elements/gstvalve.h:
47099           fsvalve: Add valve element
47100           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
47101
47102 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47103
47104         * plugins/elements/gstfakesink.c:
47105           fakesink: make variable static
47106
47107 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47108
47109         * libs/gst/base/gstbasesrc.c:
47110           basesrc: fix deadlock
47111           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
47112           live_running is TRUE. If we don't loop, we could deadlock when called from
47113           outside of basesrc, such as baseaudiosrc.
47114           Fixes #635785
47115
47116 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47117
47118         * tests/check/generic/sinks.c:
47119           check: add more sink unit tests
47120
47121 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47122
47123         * libs/gst/base/gstbasesink.c:
47124           basesink: also preroll async=false sinks
47125           Also preroll async=false sinks after a flush.
47126
47127 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47128
47129         * docs/design/draft-progress.txt:
47130           docs: fix typo
47131
47132 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47133
47134         * gst/gstbuffer.c:
47135         * gst/gstbus.c:
47136         * gst/gstcaps.c:
47137         * gst/gstclock.c:
47138         * gst/gstminiobject.c:
47139         * gst/gstobject.c:
47140         * gst/gstpad.c:
47141         * gst/gstregistry.c:
47142         * gst/gststructure.c:
47143         * gst/gstsystemclock.c:
47144         * gst/gsttaglist.c:
47145         * gst/gstutils.c:
47146         * plugins/elements/gstqueue.c:
47147           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
47148           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
47149           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
47150
47151 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
47152
47153         * plugins/elements/Makefile.am:
47154           elements: reenable fdsrc/fdsink on MSVC
47155
47156 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
47157
47158         * gst/glib-compat-private.h:
47159           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
47160
47161 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47162
47163         * gst/gstminiobject.c:
47164           miniobject: add gobject-introspection annotation
47165
47166 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47167
47168         * docs/design/draft-progress.txt:
47169           docs: add draft idea for progress reporting
47170
47171 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47172
47173         * libs/gst/base/gstbasesink.c:
47174           basesink: fix typo
47175
47176 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47177
47178         * common:
47179           Automatic update of common submodule
47180           From 169462a to 46445ad
47181
47182 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47183
47184         * gst/gstplugin.c:
47185         * gst/gsttaglist.c:
47186           taglist: Don't leak copies of empty strings
47187
47188 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47189
47190         * libs/gst/base/gstcollectpads.c:
47191         * libs/gst/base/gsttypefindhelper.c:
47192           base: documentation fixups and annotation
47193
47194 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47195
47196         * gst/gstbufferlist.c:
47197         * gst/gstclock.c:
47198         * gst/gstelement.c:
47199         * gst/gstobject.c:
47200         * gst/gstpad.c:
47201         * gst/gstplugin.c:
47202         * gst/gsttaglist.c:
47203         * gst/gstutils.c:
47204           gst: documentation fixups and annotation
47205           Reported by enabling the --warn-all option of g-ir-scanner
47206
47207 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47208
47209         * gst/gstdatetime.c:
47210           gstdatetime: Fix documentation
47211           second => seconds
47212           microsecond argument was dropped
47213
47214 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
47215
47216         * libs/gst/base/gstbasesrc.c:
47217           basesrc: Use an atomic integer instead of a lock for checking tags presence
47218           https://bugzilla.gnome.org/show_bug.cgi?id=636455
47219
47220 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47221
47222         * libs/gst/base/gstbasetransform.c:
47223           basetransform: Handle downstream giving a buffer with new caps but invalid size
47224           This can happen for example when downstream proposed new caps, later proposed
47225           the previous caps again which in turn enables passthrough mode in upstream
47226           elements and the wrong-sized buffer appears in an element where the caps
47227           change never happened. Simply allocate a new buffer in this case.
47228           See bug #635461.
47229
47230 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
47231
47232         * gst/gstinfo.c:
47233           info: use the publicly visible address to fix the tests
47234           The -Bsymbolic change causes us to get a different address when internaly
47235           looking up the function than what application would get when the use the symbol
47236           that they see. This made removing the default loghandler to fail, as it is set
47237           internally and removed externaly.
47238
47239 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
47240
47241         * common:
47242           Automatic update of common submodule
47243           From 20742ae to 169462a
47244
47245 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
47246
47247         * configure.ac:
47248           configure: use the -Bsymbolic-functions linker flag if supported
47249           This feature turns intra library calls into direct function calls and thus makes
47250           them a little faster. The downside is that this causes problems for e.g.
47251           LD_PRELOAD based tools. Thus add a configure option to turn it off.
47252
47253 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47254
47255         * libs/gst/base/gstbasesink.c:
47256           basesink: improve last_stop calculation
47257           Only update the last_stop value when we had a valid stop position for the
47258           clipping or else the clipping code assumes the stop position extends to the end
47259           of the segment, which makes the position reporting return weird values.
47260
47261 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47262
47263         * libs/gst/base/gstbasesink.c:
47264           basesink: fix object type handling in queued preroll
47265           Factor out the method to get the object type.
47266           When preroll-queue-len > 0, use the right object type instead of ignoring
47267           buffer-lists.
47268
47269 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
47270
47271         * common:
47272           Automatic update of common submodule
47273           From 011bcc8 to 20742ae
47274
47275 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
47276
47277         * libs/gst/base/Makefile.am:
47278         * libs/gst/check/Makefile.am:
47279         * libs/gst/controller/Makefile.am:
47280         * libs/gst/dataprotocol/Makefile.am:
47281         * libs/gst/net/Makefile.am:
47282           libs: Fix GIR build for srcdir != builddir
47283
47284 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47285
47286           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
47287
47288 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
47289
47290         * libs/gst/base/gstbasesink.c:
47291           docs: fix wrong use of Since: keyword
47292
47293 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
47294
47295         * gst/gstregistrychunks.c:
47296           registry: maintain the typefind extension list order
47297
47298 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
47299
47300         * gst/gsttypefindfactory.c:
47301           docs: add () to xref the function.
47302
47303 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47304
47305         * gst/gstutils.c:
47306           utils: remove some dead code, GST_DEBUG_COLOR is never defined
47307
47308 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47309
47310         * gst/gstutils.c:
47311         * gst/gstutils.h:
47312           utils: const-ify arguments to gst_object_default_error()
47313
47314 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47315
47316         * gst/gsterror.c:
47317           docs: gst_error_get_message() returns string in UTF-8, not current locale
47318           We tell gettext to return everything in UTF-8 encoding.
47319
47320 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47321
47322         * gst/gstpad.c:
47323           pad: register gst_pad_get_fixed_caps_func() with the debug log system
47324
47325 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47326
47327         * libs/gst/base/gstadapter.c:
47328         * libs/gst/base/gstbasesink.c:
47329         * libs/gst/base/gstbasesrc.c:
47330         * libs/gst/base/gstbasetransform.c:
47331         * libs/gst/base/gstbitreader.c:
47332         * libs/gst/base/gstbytereader-docs.h:
47333         * libs/gst/base/gstbytereader.c:
47334         * libs/gst/base/gstbytewriter-docs.h:
47335         * libs/gst/base/gstbytewriter.c:
47336         * libs/gst/base/gstbytewriter.h:
47337         * libs/gst/base/gstcollectpads.c:
47338         * libs/gst/base/gsttypefindhelper.c:
47339           docs: libgstbase: more gobject introspection annotations
47340           Many of these are superfluous and were added for clarity.
47341
47342 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47343
47344         * gst/gst.c:
47345         * gst/gstbin.c:
47346         * gst/gstbuffer.c:
47347         * gst/gstbuffer.h:
47348         * gst/gstbufferlist.c:
47349         * gst/gstbufferlist.h:
47350         * gst/gstbus.c:
47351         * gst/gstcaps.c:
47352         * gst/gstchildproxy.c:
47353         * gst/gstclock.c:
47354         * gst/gstdatetime.c:
47355         * gst/gstelement.c:
47356         * gst/gstelement.h:
47357         * gst/gstelementfactory.c:
47358         * gst/gsterror.c:
47359         * gst/gstevent.c:
47360         * gst/gstevent.h:
47361         * gst/gstfilter.c:
47362         * gst/gstfilter.h:
47363         * gst/gstformat.c:
47364         * gst/gstghostpad.c:
47365         * gst/gstindex.c:
47366         * gst/gstindexfactory.c:
47367         * gst/gstinfo.c:
47368         * gst/gstmessage.c:
47369         * gst/gstmessage.h:
47370         * gst/gstminiobject.c:
47371         * gst/gstobject.c:
47372         * gst/gstpad.c:
47373         * gst/gstpadtemplate.c:
47374         * gst/gstparse.c:
47375         * gst/gstpipeline.c:
47376         * gst/gstplugin.c:
47377         * gst/gstpluginfeature.c:
47378         * gst/gstpoll.c:
47379         * gst/gstpreset.c:
47380         * gst/gstquery.c:
47381         * gst/gstquery.h:
47382         * gst/gstregistry.c:
47383         * gst/gstregistry.h:
47384         * gst/gstsegment.c:
47385         * gst/gststructure.c:
47386         * gst/gstsystemclock.c:
47387         * gst/gsttaglist.c:
47388         * gst/gsttagsetter.c:
47389         * gst/gsttask.c:
47390         * gst/gsttaskpool.c:
47391         * gst/gsttrace.c:
47392         * gst/gsttypefind.c:
47393         * gst/gsttypefindfactory.c:
47394         * gst/gsturi.c:
47395         * gst/gsturi.h:
47396         * gst/gstutils.c:
47397         * gst/gstvalue.c:
47398         * gst/gstvalue.h:
47399           docs: gst: more gobject introspection annotations
47400           Many of these are superfluous, added for clarity.
47401
47402 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47403
47404         * docs/gst/gstreamer-sections.txt:
47405           docs: update docs
47406
47407 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47408
47409         * win32/common/libgstcontroller.def:
47410         * win32/common/libgstdataprotocol.def:
47411         * win32/common/libgstreamer.def:
47412           defs: update defs
47413
47414 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47415
47416         * tests/check/Makefile.am:
47417           check: disable ABI checks
47418
47419 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47420
47421         * docs/random/porting-to-0.11.txt:
47422           porting: update porting document
47423
47424 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47425
47426         * gst/gstcompat.h:
47427         * gst/gstghostpad.c:
47428         * gst/gstpad.c:
47429         * gst/gstpad.h:
47430         * gst/gstutils.c:
47431         * libs/gst/base/gstbasesrc.c:
47432         * libs/gst/base/gstbasetransform.c:
47433         * tests/check/gst/gstpad.c:
47434           pad: remove get_caps_reffed variants
47435           Make the _get_caps functions behave like the _get_caps_reffed variants and
47436           remove the _reffed variants. This means that _get_caps doesn't return a writable
47437           caps anymore and an explicit _make_writable() is needed before modifying the
47438           caps.
47439
47440 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47441
47442         * docs/random/porting-to-0.11.txt:
47443           porting: update porting doc
47444
47445 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47446
47447         * gst/gstpad.c:
47448         * gst/gstpad.h:
47449           pad: Clean up .h file
47450
47451 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47452
47453           Merge branch 'master' into 0.11
47454
47455 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47456
47457         * gst/Makefile.am:
47458         * gst/gst.h:
47459         * gst/gstbin.c:
47460         * gst/gstcompat.h:
47461         * gst/gstelement.c:
47462         * gst/gstelement.h:
47463         * gst/gstelementdetails.h:
47464         * gst/gstelementfactory.c:
47465         * gst/gstelementfactory.h:
47466         * gst/gstelementmetadata.h:
47467         * gst/gstpipeline.c:
47468         * gst/gstregistrychunks.c:
47469         * tests/check/gst/struct_x86_64.h:
47470         * tools/gst-inspect.c:
47471         * tools/gst-xmlinspect.c:
47472           element: rework GstElementDetails
47473           Clean up the GstElement structure
47474           Replace GstElementDetails with metadata
47475
47476 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47477
47478         * gst/gstplugin.h:
47479         * tests/check/gst/gstplugin.c:
47480           plugin: remove deprecated methods
47481           Remove more deprecated methods and fix unit test.
47482
47483 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47484
47485         * tests/check/libs/gdp.c:
47486           check: remove deprecated tests
47487
47488 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47489
47490         * tests/check/gst/gstobject.c:
47491           check: fix object unit test
47492
47493 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47494
47495         * gst/gstobject.c:
47496         * gst/gstobject.h:
47497           object: fix docs
47498
47499 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47500
47501         * libs/gst/base/Makefile.am:
47502         * libs/gst/check/Makefile.am:
47503         * libs/gst/net/Makefile.am:
47504           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
47505           Without this, it will fail finding all headers.
47506
47507 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
47508
47509         * gst/gstplugin.c:
47510           plugin: recommend "--gst-disable-registry-fork" as well
47511           Disabling forking helps with debugging the cause of the crash in gdb.
47512
47513 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
47514
47515         * docs/random/ensonic/plugindocs.txt:
47516           docs: some notes about our plugin docs workflow
47517
47518 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47519
47520         * docs/gst/gstreamer-sections.txt:
47521         * docs/random/porting-to-0.11.txt:
47522         * gst/gstobject.c:
47523         * gst/gstobject.h:
47524         * gst/gstpadtemplate.c:
47525           object: Removed deprecated fields and methods
47526           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
47527           GObject methods for managing the floating ref.
47528           Remove class lock, it was a workaround for a glib < 2.8 bug.
47529           Remove the parent-set and parent-unset signals, attempt to implement with notify
47530           but disabled because deadlocks in deep-notify.
47531
47532 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47533
47534         * docs/random/porting-to-0.11.txt:
47535           porting: mention removal of protocol property
47536
47537 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47538
47539         * docs/libs/gstreamer-libs-sections.txt:
47540         * libs/gst/controller/gstcontroller.c:
47541         * libs/gst/controller/gstcontroller.h:
47542         * libs/gst/dataprotocol/dataprotocol.c:
47543         * libs/gst/dataprotocol/dataprotocol.h:
47544           libs: remove deprecated code
47545
47546 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47547
47548         * docs/random/porting-to-0.11.txt:
47549           docs: update porting doc
47550
47551 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47552
47553         * docs/gst/gstreamer-sections.txt:
47554         * docs/gst/gstreamer.types.in:
47555         * docs/plugins/gstreamer-plugins.args:
47556         * gst/Makefile.am:
47557         * gst/gst.h:
47558         * gst/gstbin.c:
47559         * gst/gstcaps.c:
47560         * gst/gstcaps.h:
47561         * gst/gstconfig.h.in:
47562         * gst/gstelement.c:
47563         * gst/gstelement.h:
47564         * gst/gstghostpad.c:
47565         * gst/gstobject.c:
47566         * gst/gstobject.h:
47567         * gst/gstpad.c:
47568         * gst/gstpad.h:
47569         * gst/gstpipeline.c:
47570         * gst/gstpipeline.h:
47571         * gst/gstplugin.c:
47572         * gst/gstplugin.h:
47573         * gst/gstregistry.h:
47574         * gst/gstregistrybinary.c:
47575         * gst/gstutils.c:
47576         * gst/gstutils.h:
47577         * gst/gstxml.c:
47578         * gst/gstxml.h:
47579         * tools/gst-inspect.c:
47580         * tools/gst-launch.c:
47581         * tools/gst-xmlinspect.c:
47582           remove deprecated symbols and methods
47583
47584 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47585
47586         * docs/random/porting-to-0.11.txt:
47587           porting: Add porting doc
47588
47589 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47590
47591         * docs/random/plan-0.11.txt:
47592           plan: fix typo
47593
47594 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47595
47596         * docs/random/plan-0.11.txt:
47597           plan: add something about GVariant registry
47598
47599 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47600
47601         * docs/random/use-cases-0.11.txt:
47602           add some use-cases
47603
47604 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47605
47606         * docs/random/plan-0.11.txt:
47607           more updates
47608
47609 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47610
47611         * docs/random/plan-0.11.txt:
47612           more updates
47613
47614 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47615
47616         * docs/random/plan-0.11.txt:
47617           more updates
47618
47619 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47620
47621         * docs/random/plan-0.11.txt:
47622           work on todo list for 0.11 work
47623
47624 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47625
47626         * android/base.mk:
47627         * android/controller.mk:
47628         * android/dataprotocol.mk:
47629         * android/elements.mk:
47630         * android/gst-inspect.mk:
47631         * android/gst-launch.mk:
47632         * android/gst-plugin-scanner.mk:
47633         * android/gst.mk:
47634         * android/indexers.mk:
47635         * android/net.mk:
47636         * configure.ac:
47637         * gst/Makefile.am:
47638         * libs/gst/base/Makefile.am:
47639         * libs/gst/check/Makefile.am:
47640         * libs/gst/controller/Makefile.am:
47641         * libs/gst/dataprotocol/Makefile.am:
47642         * libs/gst/net/Makefile.am:
47643         * tools/gst-feedback-m.m:
47644         * tools/gstreamer-completion:
47645           more 0.10 -> 0.11
47646
47647 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47648
47649         * configure.ac:
47650           configure: open 0.11 branch
47651
47652 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47653
47654         * gst/gstpoll.c:
47655           poll: return wakeup event in GPollFD
47656
47657 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47658
47659         * gst/gstpad.c:
47660           pad: add some debug to fast push path
47661           ... so we don't loose track at times it is needed the most.
47662
47663 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
47664
47665         * libs/gst/base/gstbasesink.c:
47666           basesink: Don't forget to unref the cached ClockId
47667
47668 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
47669
47670         * libs/gst/check/gstcheck.c:
47671           gstcheck: Don't check pad refcount too early
47672           Because of the new pad caching system, the peer pad might still
47673           have a reference on a pad. We therefore delay the refcount checking
47674           til 'after' we unlink the pad from any potential peer.
47675
47676 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
47677
47678         * gst/gstbin.c:
47679           gstbin: Make element names clearer in debug statements
47680           Replaces confusing messages like:
47681           "Name name is not unique in bin bin, not adding"
47682           by
47683           "Name 'name' is not unique in bin 'bin', not adding"
47684
47685 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
47686
47687         * gst/gstregistrybinary.c:
47688           registry: Fix permissions if umask is broken
47689           Fixes: #564056.
47690
47691 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47692
47693         * docs/design/Makefile.am:
47694           build: remove trailing whitespaces after backslash in Makefile.am
47695
47696 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
47697
47698         * configure.ac:
47699           configure: fix test so it works with FreeBSD's /bin/sh
47700           Use '=' instead of '=='. Fixes:
47701           configure: working c++ compiler found: yes
47702           test: xyes: unexpected operator
47703           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
47704
47705 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
47706
47707         * gst/gstobject.c:
47708           Use g_snprintf() instead of snprintf()
47709
47710 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
47711
47712         * Android.mk:
47713         * android/NOTICE:
47714         * android/base.mk:
47715         * android/controller.mk:
47716         * android/dataprotocol.mk:
47717         * android/elements.mk:
47718         * android/gst-inspect.mk:
47719         * android/gst-launch.mk:
47720         * android/gst-plugin-scanner.mk:
47721         * android/gst.mk:
47722         * android/gst/gstconfig.h:
47723         * android/gst/gstenumtypes.c:
47724         * android/gst/gstenumtypes.h:
47725         * android/gst/gstmarshal.c:
47726         * android/gst/gstmarshal.h:
47727         * android/gst/gstversion.h:
47728         * android/gst/parse/grammar.output:
47729         * android/gst/parse/grammar.tab.c:
47730         * android/gst/parse/grammar.tab.h:
47731         * android/gst/parse/lex._gst_parse_yy.c:
47732         * android/indexers.mk:
47733         * android/net.mk:
47734         * android/tools.mk:
47735           Add build system for Android
47736
47737 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47738
47739         * gst/gstclock.c:
47740           clock: init variables in _reinit()
47741           Properly initialize variables in _reinit() too
47742
47743 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47744
47745         * gst/gstclock.c:
47746         * gst/gstclock.h:
47747         * gst/gstsystemclock.c:
47748           clock: make sync clock wait lockfree
47749           Make the common case lockfree.
47750
47751 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47752
47753         * gst/gstregistrybinary.c:
47754           binaryregistry: use function introduced in GLib 2.22 unconditionally
47755
47756 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47757
47758         * gst/gstpoll.c:
47759           poll: small cleanups
47760
47761 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47762
47763         * gst/gstpoll.c:
47764           poll: make sure we remove the readfd messages
47765
47766 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47767
47768         * docs/gst/gstreamer-sections.txt:
47769         * gst/gstpoll.c:
47770         * gst/gstpoll.h:
47771         * win32/common/libgstreamer.def:
47772           poll: add method to get a GPollFD
47773
47774 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47775
47776         * gst/gstpoll.c:
47777           poll: Refactor and make more lockfree
47778           Refactor the wakeup of the poll thread.
47779           Always make a control socket to make things easier.
47780           Make more methods lockfree.
47781
47782 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47783
47784         * gst/gstpoll.c:
47785           poll: move lock to where it makes more sense
47786
47787 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47788
47789         * gst/gstpoll.c:
47790           poll: make timer polls lockfree
47791           Make sure we don't take a mutex in the normal code path of the timer
47792           poll.
47793
47794 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47795
47796         * plugins/elements/gstmultiqueue.c:
47797           multiqueue: return upon input when already eos
47798           ... rather than hanging incoming thread (as considered full in eos).
47799
47800 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47801
47802         * gst/gstcaps.c:
47803           caps: fix doc typo
47804
47805 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47806
47807         * tools/gst-inspect.c:
47808           gst-inspect: remove some commented code
47809
47810 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
47811
47812         * gst/gstobject.c:
47813           gstobject: add stdio.h for snprint
47814
47815 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
47816
47817         * gst/gstpipeline.c:
47818           pipeline: Use an object as first argument to GST_WARNING_OBJECT
47819
47820 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
47821
47822         * gst/gstbuffer.c:
47823         * gst/gstbus.c:
47824         * gst/gstcaps.c:
47825         * gst/gstclock.c:
47826         * gst/gstminiobject.c:
47827         * gst/gstobject.c:
47828         * gst/gstpad.c:
47829         * gst/gstregistry.c:
47830         * gst/gststructure.c:
47831         * gst/gstsystemclock.c:
47832         * gst/gsttaglist.c:
47833         * gst/gstutils.c:
47834         * plugins/elements/gstqueue.c:
47835           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
47836
47837 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
47838
47839         * gst/gstquery.c:
47840           gstquery: Use structure property directly, avoid function variable.
47841           All functions in this file can access the structure field of a query directly.
47842           This avoids having to call gst_query_get_structure() to get it, along with being
47843           able to remove some function variables that were used to store the result of that
47844           function.
47845
47846 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
47847
47848         * gst/gstinfo.c:
47849           gstinfo: remove useless ternary operator usage.
47850
47851 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
47852
47853         * gst/gstevent.c:
47854           gstevent: Use structure property directly, avoid function variable.
47855           All functions in this file can access the structure field of an event directly.
47856           This avoids having to call gst_query_get_structure() to get it, along with being
47857           able to remove some function variables that were used to store the result of that
47858           function.
47859
47860 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47861
47862         * gst/gstpad.c:
47863           pad: add push cache to bufferlists
47864           Add the push cahce for the bufferlist push code path as well.
47865
47866 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47867
47868         * gst/gstpad.c:
47869           pad: don't cache the peer chainfunc
47870           There is no need to cache the peer chainfunction as we can just as efficiently
47871           get to it from the peer object. Also not caching the chain function works better
47872           because then we automatically get the new chainfunctions when they change.
47873
47874 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47875
47876         * gst/gst_private.h:
47877         * gst/gstpad.c:
47878         * gst/gstutils.c:
47879           pad: clear pad cache when installing probes
47880           Move the method to clear the pad cache into _private.h
47881           Clear the pad cache when installing pad probes.
47882
47883 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47884
47885         * gst/gstpad.c:
47886           pad: explicitly inline some functions
47887
47888 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47889
47890         * gst/gstpad.c:
47891           pad: remove unused variable
47892
47893 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47894
47895         * gst/gstpad.c:
47896           pad: invalidate caches on flush and pad block
47897
47898 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47899
47900         * gst/gstpad.c:
47901           pad: don't unref NULL caps
47902
47903 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47904
47905         * gst/gstpad.c:
47906           pad: add invalidate function
47907           More small optimisations, remove the unneeded valid boolean.
47908           Add function to invalide the cache.
47909           Invalidate the cache on unlink.
47910
47911 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47912
47913         * gst/gstpad.c:
47914           pad: small cleanup
47915
47916 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47917
47918         * gst/gstpad.c:
47919           pad: improve pad push caching
47920           Build the cache while we push data. When we don't have a cache, we run the
47921           slowpath and collect cacheable properties. When all conditions are met, keep the
47922           cached data around so that we can more efficiently push data around.
47923
47924 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47925
47926         * gst/gstpad.c:
47927           pad: prototype of pad push cache
47928           Prototype of how we can cache the peer and caps for a pad link.
47929
47930 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
47931
47932         * tests/examples/manual/extract.pl:
47933           docs: fix previous extract.pl commit
47934           Make it also work in the srcdir=builddir case again.
47935
47936 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47937
47938         * gst/gsttask.c:
47939           task: avoid task lock for each iteration
47940           Make the task state an atomic variable so that we can avoid taking and releasing
47941           the task lock for each iteration.
47942
47943 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
47944
47945         * tests/examples/manual/extract.pl:
47946           docs: fix example matching in extract.pl
47947           When building with $srcdir != $builddir output would contain the builddir path.
47948           Strip the path when scanning the xml for the example markers.
47949
47950 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
47951
47952         * gst/gstelement.c:
47953         * gst/gstpad.c:
47954         * gst/gstquery.c:
47955           docs: query doc improvements
47956           More xrefs. Mentioned that some queries need a running pipeline.
47957
47958 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
47959
47960         * gst/gstelementfactory.h:
47961           elementfactory: clarify list item types in comments
47962
47963 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
47964
47965         * gst/gstpadtemplate.c:
47966         * gst/gstpadtemplate.h:
47967           padtemplate: add two FIXME0.11: comments
47968
47969 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
47970
47971         * gst/gstpadtemplate.c:
47972           padtemplate: allow disablinbg the template name conformance checks
47973
47974 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
47975
47976         * gst/gstpadtemplate.c:
47977           padtemplate: the supplied caps may not be NULL
47978           There is a earlier g_return_val_if_fail check. Also
47979           gst_static_pad_template_get does not have such a check.
47980
47981 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
47982
47983         * plugins/elements/gstfakesink.c:
47984           fakesink: Print sink-message events like a message and the GstMessage structure
47985
47986 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
47987
47988         * docs/design/Makefile.am:
47989         * docs/design/draft-buffer2.txt:
47990         * docs/design/draft-klass.txt:
47991         * docs/design/draft-metadata.txt:
47992         * docs/design/draft-tagreading.txt:
47993         * docs/design/part-MT-refcounting.txt:
47994         * docs/design/part-TODO.txt:
47995         * docs/design/part-activation.txt:
47996         * docs/design/part-block.txt:
47997         * docs/design/part-buffering.txt:
47998         * docs/design/part-bufferlist.txt:
47999         * docs/design/part-clocks.txt:
48000         * docs/design/part-conventions.txt:
48001         * docs/design/part-dynamic.txt:
48002         * docs/design/part-element-sink.txt:
48003         * docs/design/part-element-source.txt:
48004         * docs/design/part-element-transform.txt:
48005         * docs/design/part-events.txt:
48006         * docs/design/part-framestep.txt:
48007         * docs/design/part-gstbin.txt:
48008         * docs/design/part-gstbus.txt:
48009         * docs/design/part-gstelement.txt:
48010         * docs/design/part-gstghostpad.txt:
48011         * docs/design/part-gstobject.txt:
48012         * docs/design/part-gstpipeline.txt:
48013         * docs/design/part-latency.txt:
48014         * docs/design/part-live-source.txt:
48015         * docs/design/part-messages.txt:
48016         * docs/design/part-missing-plugins.txt:
48017         * docs/design/part-negotiation.txt:
48018         * docs/design/part-overview.txt:
48019         * docs/design/part-preroll.txt:
48020         * docs/design/part-push-pull.txt:
48021         * docs/design/part-qos.txt:
48022         * docs/design/part-query.txt:
48023         * docs/design/part-relations.txt:
48024         * docs/design/part-scheduling.txt:
48025         * docs/design/part-seeking.txt:
48026         * docs/design/part-segments.txt:
48027         * docs/design/part-sparsestreams.txt:
48028         * docs/design/part-standards.txt:
48029         * docs/design/part-states.txt:
48030         * docs/design/part-stream-status.txt:
48031         * docs/design/part-streams.txt:
48032         * docs/design/part-synchronisation.txt:
48033         * docs/design/part-trickmodes.txt:
48034           design-docs: add html output using asciidoc
48035           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
48036           to Makefile to generate the output.
48037
48038 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
48039
48040         * gst/gstobject.c:
48041           gstobject: more default name generation more efficient
48042           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
48043           Also skip the numbers as we can.
48044
48045 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
48046
48047         * gst/gstpluginfeature.c:
48048           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
48049
48050 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
48051
48052         * gst/gstelementfactory.c:
48053           elementfactory: use g_intern_string for interface names
48054
48055 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
48056
48057         * gst/gstelementfactory.c:
48058         * gst/gstregistrychunks.c:
48059           registry: also intern the static caps
48060
48061 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
48062
48063         * gst/gstelementfactory.c:
48064           elementfactory: meta-data can be NULL
48065
48066 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48067
48068         * gst/gstdatetime.c:
48069         * tests/check/gst/gstdatetime.c:
48070           gstdatetime: Fix handling of timezones
48071           Fix returning of timezones on systems with gdatetime
48072           to use floats on the math expression to avoid
48073           truncating the fractional part.
48074           Also adds a test for covering this case.
48075
48076 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
48077
48078         * libs/gst/base/gstdataqueue.c:
48079         * libs/gst/base/gstdataqueue.h:
48080           gstdataqueue: Don't break ABI
48081           The order of the field was wrong, and the size of the structure didn't
48082           end up being the same.
48083
48084 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48085
48086         * libs/gst/base/gstbasesink.c:
48087         * tests/check/elements/fakesink.c:
48088         * tests/check/generic/sinks.c:
48089           basesink: rework position reporting code
48090           Unify the different position reporting code paths to make it more
48091           understandable.
48092           Use start_time to get more accurate position reporting in paused.
48093           Fix unit tests for more accurate reporting.
48094
48095 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48096
48097         * libs/gst/base/gstbasesink.c:
48098           basesink: perform wait_preroll in a while loop
48099           We need to continue calling wait_preroll() as long as the need_preroll variable
48100           is true.
48101
48102 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48103
48104         * gst/gstutils.c:
48105           utils: return immediately for -1 conversion
48106           When we are asked to convert -1, we can return immediately with a -1 return
48107           value.
48108
48109 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48110
48111         * gst/gstutils.c:
48112           utils: a convert query can have a -1 input value
48113           It is allowed to pass -1 to the src_val for a convert.
48114
48115 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48116
48117         * libs/gst/base/gstbasesink.c:
48118         * tests/check/generic/sinks.c:
48119           basesink: also preroll after a flush with async=false
48120           Make sure to preroll after a flush even when we are async=false.
48121           Add unit test.
48122           Fixes #634965
48123
48124 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48125
48126         * libs/gst/base/gstadapter.c:
48127           adapter: improve docs a little.
48128
48129 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48130
48131         * tests/check/generic/sinks.c:
48132           check: lock src state to avoid error cases
48133           Lock the state of the src element or else the pipeline might go into the error
48134           state when we set it to PAUSED later.
48135
48136 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48137
48138         * gst/gstpipeline.c:
48139           pipeline: avoid using invalid clock times
48140           Be extra careful to not use invalid clock times but give a warning instead. This
48141           should make things work better with faulty clock implementations.
48142
48143 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48144
48145         * gst/gstcaps.c:
48146           caps: improve some comments about the zigzag intersection
48147
48148 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
48149
48150         * docs/gst/gstreamer-sections.txt:
48151           docs: Add unused symbols to proper sections
48152
48153 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
48154
48155         * docs/gst/gstreamer-docs.sgml:
48156         * docs/gst/gstreamer-sections.txt:
48157           docs: Add GstDateTime section and update it for latest symbols
48158
48159 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
48160
48161         * plugins/elements/gstqueue2.c:
48162           queue2: Only call update_buffering if needed.
48163           update_buffering is so big it will never be inlined (and shouldn't),
48164           we therefore move the check outside of it.
48165
48166 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
48167
48168         * plugins/elements/gstqueue2.c:
48169           queue2: Avoid re-checking many times whether an item is a buffer
48170           Avoids calling 6 times gst_buffer_get_type() for every item coming
48171           through queue2
48172
48173 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
48174
48175         * plugins/elements/gstqueue2.c:
48176           queue2: Reduce amount of time locks are taken
48177
48178 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
48179
48180         * plugins/elements/gstqueue2.c:
48181           queue2: Fixup documentation of some properties
48182
48183 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
48184
48185         * plugins/elements/gstqueue2.c:
48186         * plugins/elements/gstqueue2.h:
48187           queue2: Avoid useless segment_to_running_time() calculations.
48188           * Cache src and sink time
48189           * Use a boolean to known whether src/sink time needs to be recalculated
48190           Avoids 50% of calls to gst_segment_to_running_time()
48191
48192 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
48193
48194         * libs/gst/base/gstbasesink.c:
48195           basesink: Re-using GstClockID instead of constantly recreating one
48196           Makes _sink_wait_clock at least 2 times faster.
48197           https://bugzilla.gnome.org/show_bug.cgi?id=632778
48198
48199 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
48200
48201         * docs/gst/gstreamer-sections.txt:
48202         * gst/gstclock.c:
48203         * gst/gstclock.h:
48204         * win32/common/libgstreamer.def:
48205           gstclock: New API to re-use a single shot GstClockID
48206           API: gst_clock_single_shot_id_reinit
48207           https://bugzilla.gnome.org/show_bug.cgi?id=632778
48208
48209 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
48210
48211         * libs/gst/base/gstbasesink.c:
48212           basesink: Pass along miniobject type through various functions
48213           Avoids doing useless GST_IS_*
48214           https://bugzilla.gnome.org/show_bug.cgi?id=632778
48215
48216 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
48217
48218         * libs/gst/base/gstbasesink.c:
48219           basesink: Switch enable_last_buffer to an atomic int
48220           Avoids having to take a lock to read/write it.
48221           https://bugzilla.gnome.org/show_bug.cgi?id=632778
48222
48223 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
48224
48225         * plugins/elements/gstqueue.c:
48226           queue: Remove useless checks from e406f7
48227           srcresult was being rechecked in places it couldn't have changed.
48228           queue level was being rechecked in places it couldn't have changed.
48229           https://bugzilla.gnome.org/show_bug.cgi?id=632780
48230
48231 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
48232
48233         * libs/gst/base/gstdataqueue.c:
48234         * libs/gst/base/gstdataqueue.h:
48235           gstdataqueue: Only emit g_cond_signal when needed
48236           Keep track of which cond we're waiting for and only emit when needed.
48237           https://bugzilla.gnome.org/show_bug.cgi?id=632779
48238
48239 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48240
48241         * gst/gstsegment.c:
48242           segment: move g_return_if_fail to where it is needed
48243
48244 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48245
48246         * gst/gstversion.h.in:
48247           version: Take nano version into account in GST_CHECK_VERSION()
48248           If the nano is > 0 the current version should be handled the same as
48249           micro + 1.
48250
48251 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48252
48253         * gst/gstpad.c:
48254           pad: Set the event source object if none is set yet in gst_pad_push_event()
48255           Otherwise the source will stay at NULL, the event is passed to the
48256           peerpad via gst_pad_send_event() and then the peerpad is set as
48257           source of the event instead of the originating pad.
48258
48259 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48260
48261         * plugins/elements/gstqueue2.c:
48262           queue2: Remove dead assignment and unused variable
48263
48264 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48265
48266         * plugins/elements/gstqueue2.c:
48267           queue2: Remove dead assignment and move variable declaration into inner block
48268
48269 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48270
48271         * plugins/elements/gstqueue2.c:
48272         * plugins/elements/gstqueue2.h:
48273           queue2: Remove redundant variable
48274           Other than saving an immense amount of 4 bytes of memory this
48275           prevents clang from complaining and keeps the ring buffer state
48276           in a single variable instead of two.
48277
48278 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
48279
48280         * gst/gsttask.c:
48281           gsttask: Set thread names on Windows with MSVC if a debugger is attached
48282           Fixes bug #632168.
48283
48284 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48285
48286         * gst/gstmacros.h:
48287           macros: Define restrict keyword if not available
48288           This change always defines the restrict keyword if a
48289           non-C99 C compiler is used. In the case of GCC >= 4
48290           it will be defined to __restrict__, in all other
48291           cases to nothing. This allows to use the restrict
48292           keyword unconditionally.
48293
48294 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48295
48296         * configure.ac:
48297           Bump GLib requirement to >= 2.22
48298           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
48299
48300 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48301
48302         * configure.ac:
48303         * docs/plugins/inspect/plugin-coreelements.xml:
48304         * docs/plugins/inspect/plugin-coreindexers.xml:
48305         * win32/common/config.h:
48306         * win32/common/gstversion.h:
48307           Back to development
48308
48309 === release 0.10.31 ===
48310
48311 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48312
48313         * ChangeLog:
48314         * NEWS:
48315         * RELEASE:
48316         * configure.ac:
48317         * docs/plugins/inspect/plugin-coreelements.xml:
48318         * docs/plugins/inspect/plugin-coreindexers.xml:
48319         * gstreamer.doap:
48320         * win32/common/config.h:
48321         * win32/common/gstversion.h:
48322           Release 0.10.31
48323
48324 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48325
48326         * gst/gstutils.h:
48327           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
48328           The unused data parameter in the class_init trampoline function
48329           seems to cause warnings with some c++ compilers.
48330           https://bugzilla.gnome.org/show_bug.cgi?id=635869
48331
48332 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
48333
48334         * docs/pwg/building-boiler.xml:
48335           docs: some small fixes to the plugin writer's guide
48336           Fix wrongly placed example and weirdly phrased 'note' lacking proper
48337           formatting. Fix missing hint for autogen.sh location and rephrase
48338           'built and installed' sentence. Fix wrongly phrased and redundant
48339           paragraph in PWG
48340           https://bugzilla.gnome.org/show_bug.cgi?id=634921
48341
48342 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48343
48344         * docs/manual/basics-elements.xml:
48345           manual: Improve states documentation
48346           Be more explicit about being on NULL before unrefs
48347
48348 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
48349
48350         * gst/Makefile.am:
48351         * libs/gst/base/Makefile.am:
48352         * libs/gst/check/Makefile.am:
48353         * libs/gst/controller/Makefile.am:
48354         * libs/gst/dataprotocol/Makefile.am:
48355         * libs/gst/net/Makefile.am:
48356           introspection: Include exported packages information in GIRs
48357           https://bugzilla.gnome.org/show_bug.cgi?id=635389
48358
48359 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48360
48361         * configure.ac:
48362         * win32/common/config.h:
48363         * win32/common/gstversion.h:
48364           0.10.30.5 pre-release
48365
48366 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48367
48368         * gst/gstelementfactory.c:
48369           elementfactory: fix caps leak in element factory list utility functions
48370
48371 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48372
48373         * po/bg.po:
48374         * po/ca.po:
48375         * po/da.po:
48376         * po/es.po:
48377         * po/fi.po:
48378         * po/hu.po:
48379         * po/sk.po:
48380           po: update translations
48381
48382 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48383
48384         * configure.ac:
48385         * gst/gstdatetime.c:
48386         * gst/gstdatetime.h:
48387         * tests/check/gst/gstdatetime.c:
48388         * win32/common/libgstreamer.def:
48389           datetime: Add _from_unix_epoch variants
48390           Adds 2 variants for the gst_date_time_from_unix_epoch function,
48391           one for UTC and another for local time.
48392           API: gst_date_time_new_from_unix_epoch_utc
48393           API: gst_date_time_new_from_unix_epoch_local_time
48394           Fixes #653031
48395           https://bugzilla.gnome.org/show_bug.cgi?id=635031
48396
48397 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
48398
48399         * gst/math-compat.h:
48400           math-compat: don't re-define _USE_MATH_DEFINES if already defined
48401           This avoids compiler warnings.
48402           https://bugzilla.gnome.org/show_bug.cgi?id=633886
48403
48404 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48405
48406         * configure.ac:
48407         * win32/common/config.h:
48408         * win32/common/gstversion.h:
48409           0.10.30.4 pre-release
48410
48411 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48412
48413         * po/de.po:
48414         * po/fr.po:
48415         * po/it.po:
48416         * po/nb.po:
48417         * po/nl.po:
48418         * po/pl.po:
48419         * po/pt_BR.po:
48420         * po/ru.po:
48421           po: update translations
48422
48423 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48424
48425         * plugins/elements/gstqueue2.c:
48426           queue2: don't leak pad ref in pull mode when flushing
48427           Fix pad leak when queue2 is flushing or being shut down.
48428
48429 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48430
48431         * plugins/elements/gstqueue2.c:
48432         * plugins/elements/gstqueue2.h:
48433           queue2: don't send seeks beyond the end of the file upstream in pull mode
48434           If downstream is operating in pull mode, short-circuit any pulls beyond
48435           the end of the file and return FLOW_UNEXPECTED immediately instead of
48436           sending a seek beyond the end of the file upstream, since this might
48437           confuse upstream elements (and/or http servers, for example). Fixes
48438           playback of apple trailers in totem and youtube/html5 clips in
48439           WebkitGTK+.
48440           https://bugzilla.gnome.org/show_bug.cgi?id=632977
48441
48442 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
48443
48444         * libs/gst/base/gstbasetransform.c:
48445           basetransform: use input position for queries if we have no output position
48446
48447 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48448
48449         * libs/gst/base/gstbasetransform.c:
48450           basetransform: fix reverse negotiation
48451           When the downstream element suggests a new format, pass the suggestion
48452           upstream if we can't convert to it.
48453           Fixes #633147
48454
48455 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
48456
48457         * plugins/elements/gstmultiqueue.c:
48458           multiqueue: Fix tracking of unlinked streams.
48459           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
48460           preventing sparse unlinked streams from advancing properly,
48461           leading to the queue blocking.
48462           Fixes: #633176
48463
48464 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
48465
48466         * tests/check/elements/multiqueue.c:
48467           tests: Add a multiqueue sparse streams test
48468
48469 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
48470
48471         * common:
48472           Automatic update of common submodule
48473           From 7bbd708 to 011bcc8
48474
48475 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48476
48477         * configure.ac:
48478         * win32/common/config.h:
48479         * win32/common/gstversion.h:
48480           0.10.30.3 pre-release
48481
48482 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48483
48484         * libs/gst/base/gstbytereader.c:
48485         * libs/gst/base/gstbytereader.h:
48486           bytereader: const-ify byte reader argument in peek/scan API
48487           Because we can.
48488
48489 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
48490
48491         * gst/gstelementfactory.h:
48492           elementfactory: Fix 64bit constant
48493           Basically we're not meant to put anything more complex than simple numbers,
48494           due to the definition of G_GUINT64_CONSTANT:
48495           G_GUINT64_CONSTANT(val)       (val##UL)
48496           Which previously resulted in .... 1 << 49UL
48497
48498 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48499
48500         * libs/gst/base/gstbasesink.c:
48501           basesink: recompute correct running time for buffer ending flushing step
48502           Prevents delaying/hanging when resuming PLAYING.
48503           Fixes #632433.
48504
48505 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48506
48507         * libs/gst/base/gstadapter.h:
48508         * libs/gst/base/gstbasesink.h:
48509         * libs/gst/base/gstbasesrc.h:
48510         * libs/gst/base/gstbasetransform.h:
48511         * libs/gst/base/gstbitreader-docs.h:
48512         * libs/gst/base/gstbytereader-docs.h:
48513         * libs/gst/base/gstbytewriter-docs.h:
48514         * libs/gst/base/gstdataqueue.c:
48515         * libs/gst/base/gstdataqueue.h:
48516         * libs/gst/base/gstpushsrc.h:
48517         * libs/gst/net/gstnetclientclock.h:
48518         * libs/gst/net/gstnettimeprovider.h:
48519           docs: fix misc. gtk-doc warnings in libs
48520           (for gtk-doc 1.15)
48521
48522 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48523
48524         * libs/gst/base/gstdataqueue.c:
48525           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
48526           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
48527           This doesn't make sense. gst_data_queue_new_full() is already
48528           documented above. And we need the doc blurb for _new() here.
48529
48530 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48531
48532         * docs/random/release:
48533           docs: flesh out release instructions a bit more
48534
48535 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48536
48537         * gst/gstparse.c:
48538         * gst/gstvalue.c:
48539         * gst/gstvalue.h:
48540         * libs/gst/base/gstadapter.c:
48541           docs: add some gtk-doc Since: markers
48542           Add some gtk-doc Since: markers, fix one Since: marker,
48543           fix typo.
48544
48545 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48546
48547         * configure.ac:
48548         * win32/common/config.h:
48549         * win32/common/gstenumtypes.c:
48550         * win32/common/gstversion.h:
48551           0.10.30.2 pre-release
48552
48553 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48554
48555         * po/LINGUAS:
48556         * po/es.po:
48557         * po/fr.po:
48558         * po/lt.po:
48559         * po/nl.po:
48560         * po/ro.po:
48561         * po/ru.po:
48562         * po/sl.po:
48563         * po/sv.po:
48564         * po/vi.po:
48565         * po/zh_CN.po:
48566           po: update translations
48567
48568 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48569
48570         * tools/gst-inspect.c:
48571           gst-inspect: useful factory names for uri-handlers output
48572           Fixes #632236.
48573
48574 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
48575
48576         * common:
48577           Automatic update of common submodule
48578           From 5a668bf to 7bbd708
48579
48580 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48581
48582         * gst/gstdatetime.c:
48583         * gst/gstdatetime.h:
48584         * gst/gstvalue.c:
48585         * tests/check/gst/gstdatetime.c:
48586         * tests/check/gst/gstvalue.c:
48587           datetime: Use seconds as double
48588           Use seconds as double to make API similar to glib's
48589           gdatetime. Also move timezone parameter to the
48590           first position, just like glib's.
48591           https://bugzilla.gnome.org/show_bug.cgi?id=628408
48592
48593 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48594
48595         * gst/gstdatetime.c:
48596           gstdatetime: Move doc outside the ifdefs
48597           Move the datetime documentation of the functions outside the
48598           ifdefs
48599           https://bugzilla.gnome.org/show_bug.cgi?id=628408
48600
48601 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48602
48603         * gst/glib-compat-private.h:
48604         * gst/gstdatetime.c:
48605         * gst/gstdatetime.h:
48606           datetime: Use GDateTime if available
48607           Use GDateTime internally on GstDateTime if glib already
48608           provides it.
48609           https://bugzilla.gnome.org/show_bug.cgi?id=628408
48610
48611 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48612
48613         * gst/glib-compat-private.h:
48614           glib-private: Add include protection macro
48615
48616 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48617
48618         * gst/gstbuffer.c:
48619           buffer: add guard to buffer_set_caps() that checks if caps are simple
48620
48621 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
48622
48623         * gst/gstsystemclock.c:
48624           systemclock: add a missing G_PARAM_STATIC_STRINGS
48625
48626 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
48627
48628         * libs/gst/base/gstdataqueue.c:
48629           libs/gst/dataqueue: Document gst_data_queue_new_full
48630
48631 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
48632
48633         * libs/gst/base/gstdataqueue.c:
48634           base/gstdataqueue: inline some functions, get levels with memcpy.
48635
48636 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
48637
48638         * plugins/elements/gstqueue2.c:
48639           queue2: Remove unused argument from find_range()
48640
48641 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
48642
48643         * plugins/elements/gstfdsink.c:
48644           fdsink: cleanup get_property/set_property
48645
48646 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48647
48648         * plugins/elements/gstqueue.c:
48649         * plugins/elements/gstqueue.h:
48650           queue: avoid g_cond_signal when we can
48651           Keep track of what cond we are waiting on and only signal when some other thread
48652           is waiting.
48653
48654 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48655
48656         * gst/gstminiobject.c:
48657           miniobject: avoid duplicate type check when freeing miniobject
48658           gst_mini_object_unref() has guards that check the type already, so
48659           we don't really need to re-check it here again while getting the
48660           class (there's not really much point to that anyway, since we don't
48661           check the return value of the get_class, so we'd crash anyway if
48662           we're not dealing with a mini object, the only question would
48663           be if there'd be a warning before the crash or not).
48664
48665 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
48666
48667         * gst/gstminiobject.c:
48668           miniobject: Directly increate mini_object in mini_object_free()
48669           Speeds up mini_object_unref by 25% by avoiding the typecheck which
48670           is avoidable here since it is only called on existing miniobjects.
48671
48672 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
48673
48674         * gst/gstminiobject.c:
48675           miniobject: Remove confusing DEBUG_REFCOUNT define
48676           the debugging statements will be silenced automatically if debugging
48677           is disabled, and the type check is actually required.
48678
48679 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48680
48681         * plugins/elements/gstqueue2.c:
48682           queue2: release queue2 lock before notify
48683           Make sure that we don't hold the lock when we notify the temp-location
48684           property,
48685           Fixes #631853
48686
48687 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48688
48689         * plugins/elements/gstqueue.c:
48690           queue: add debug statement
48691
48692 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
48693
48694         * plugins/elements/gstqueue.c:
48695         * plugins/elements/gstqueue.h:
48696         * tests/check/elements/queue.c:
48697           queue: apply sink segment on the source if queue is empty
48698           Apply the sink segment on the source immediatly when it is received
48699           and there is nothing in the queue.
48700           Solves #482147
48701
48702 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48703
48704         * gst/gstbin.c:
48705           bin: fix documentation for iterate_sources
48706
48707 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
48708
48709         * libs/gst/base/gstadapter.c:
48710           docs: use the gtk-doc shortcuts to get coloured and xrefed example
48711
48712 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48713
48714         * gst/gstbin.c:
48715           bin: Initialize variable
48716
48717 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48718
48719         * gst/gstbin.c:
48720           bin: Improve tracking of source elements
48721           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
48722           elements. This allows us to efficiently dispatch downstream events to the right
48723           elements.
48724
48725 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48726
48727         * libs/gst/base/gstbasesrc.c:
48728           basesrc: tag as a SOURCE element
48729           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
48730
48731 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48732
48733         * gst/gstelement.h:
48734           element: add IS_SOURCE flag
48735           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
48736           can with sink elements.
48737
48738 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
48739
48740         * gst/gstregistrybinary.c:
48741           registry: g_mapped_file_unref exists already since GLib 2.21.3
48742
48743 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48744
48745         * libs/gst/base/gstbasetransform.c:
48746           basetransform: Report the output position on POSITION queries on the srcpad
48747           There can be a difference between input and output last_stop.
48748           Fixes bug #629410.
48749
48750 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
48751
48752         * common:
48753           Automatic update of common submodule
48754           From c4a8adc to 5a668bf
48755
48756 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
48757
48758         * plugins/elements/gstmultiqueue.c:
48759           multiqueue: Remove unused variable and simplify code
48760           oldid was only used when we were doing multiple pops per loop.
48761
48762 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48763
48764         * common:
48765           Automatic update of common submodule
48766           From 5e3c9bf to c4a8adc
48767
48768 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48769
48770         * libs/gst/base/gstbytewriter-docs.h:
48771           bytewriter: Add missing file
48772
48773 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48774
48775         * docs/libs/gstreamer-libs-sections.txt:
48776         * libs/gst/base/Makefile.am:
48777         * libs/gst/base/gstbytewriter.h:
48778           bytewriter: Add unchecked variants of the writing functions
48779           These don't check if there's enough free space available and are
48780           available as inline functions only.
48781           API: gst_byte_writer_put_int8_unchecked
48782           API: gst_byte_writer_put_int16_be_unchecked
48783           API: gst_byte_writer_put_int16_le_unchecked
48784           API: gst_byte_writer_put_int24_be_unchecked
48785           API: gst_byte_writer_put_int24_le_unchecked
48786           API: gst_byte_writer_put_int32_be_unchecked
48787           API: gst_byte_writer_put_int32_le_unchecked
48788           API: gst_byte_writer_put_int64_be_unchecked
48789           API: gst_byte_writer_put_int64_le_unchecked
48790           API: gst_byte_writer_put_uint8_unchecked
48791           API: gst_byte_writer_put_uint16_be_unchecked
48792           API: gst_byte_writer_put_uint16_le_unchecked
48793           API: gst_byte_writer_put_uint24_be_unchecked
48794           API: gst_byte_writer_put_uint24_le_unchecked
48795           API: gst_byte_writer_put_uint32_be_unchecked
48796           API: gst_byte_writer_put_uint32_le_unchecked
48797           API: gst_byte_writer_put_uint64_be_unchecked
48798           API: gst_byte_writer_put_uint64_le_unchecked
48799           API: gst_byte_writer_put_float32_be_unchecked
48800           API: gst_byte_writer_put_float32_le_unchecked
48801           API: gst_byte_writer_put_float64_be_unchecked
48802           API: gst_byte_writer_put_float64_le_unchecked
48803           API: gst_byte_writer_put_data_unchecked
48804           API: gst_byte_writer_fill_unchecked
48805
48806 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48807
48808         * libs/gst/controller/gstlfocontrolsource.c:
48809         * libs/gst/dataprotocol/dataprotocol.c:
48810           controller, dataprotocol: make public enum _get_type() functions thread-safe
48811           Not that it is likely to matter in practice, but since these are public
48812           API they should probably be thread-safe.
48813
48814 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48815
48816         * libs/gst/controller/gstlfocontrolsource.c:
48817         * libs/gst/dataprotocol/dataprotocol.c:
48818           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
48819           So run-time bindings can introspect the names correctly (we abuse this
48820           field as description field only in elements, not for public API
48821           (where the description belongs into the gtk-doc chunk).
48822           https://bugzilla.gnome.org/show_bug.cgi?id=629946
48823
48824 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48825
48826         * libs/gst/base/gstbytewriter.h:
48827           bytewriter: Fix possible infinite loop caused by an overflow
48828
48829 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48830
48831         * plugins/elements/gstfakesink.c:
48832         * plugins/elements/gstfakesrc.c:
48833         * plugins/elements/gstidentity.c:
48834         * plugins/elements/gsttee.c:
48835           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
48836           Make sure property names passed to g_object_notify() are in the canonical form
48837           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
48838           doesn't have to do strdup/canonicalize/free for every single notify call.
48839           This only applies when building against older GLib versions (< 2.26).
48840
48841 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48842
48843         * plugins/elements/gstfakesink.c:
48844         * plugins/elements/gstfakesink.h:
48845           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
48846           Use more efficient g_object_notify_by_pspec() if we're compiling against
48847           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
48848           safety issues with older GLib versions if it's not needed any more.
48849
48850 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48851
48852         * plugins/elements/gsttee.c:
48853           tee: use g_object_notify_by_pspec() if possible
48854           Use more efficient g_object_notify_by_pspec() if we're compiling against
48855           GLib >= 2.26.
48856
48857 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48858
48859         * plugins/elements/gstfakesrc.c:
48860           fakesrc: use g_object_notify_by_pspec() if possible
48861           Use more efficient g_object_notify_by_pspec() if we're compiling against
48862           GLib >= 2.26.
48863
48864 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48865
48866         * plugins/elements/gstidentity.c:
48867         * plugins/elements/gstidentity.h:
48868           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
48869           Use more efficient g_object_notify_by_pspec() if we're compiling against
48870           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
48871           safety issues with older GLib versions if it's not needed any more.
48872
48873 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48874
48875         * gst/gstghostpad.c:
48876         * gst/gstpad.c:
48877           pads: use new g_object_notify_by_pspec() for caps notifies if available
48878           If we're building against GLib >= 2.26.0, we can use the more efficient
48879           g_object_notify_by_caps(), which avoids the param spec lookup.
48880
48881 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48882
48883         * gst/gstclock.c:
48884           clock: remove unnecessary g_object_notify() call
48885           GObject will do that for us when g_object_set*() is called.
48886
48887 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48888
48889         * docs/design/part-qos.txt:
48890           docs: update qos design doc
48891           Fix some typos.
48892           change the definition of the quality field for video decoders to something that
48893           makes more sense.
48894
48895 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48896
48897         * Makefile.am:
48898           Add gobject-introspection temp directories to CRUFT_DIRS
48899
48900 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48901
48902         * libs/gst/controller/gstlfocontrolsource.c:
48903           lfocontrolsource: use math-compat.h for M_PI
48904
48905 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48906
48907         * docs/gst/gstreamer-sections.txt:
48908         * gst/gstinfo.h:
48909           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
48910           Code that needs this should include gst/math-compat.h or use G_PI.
48911
48912 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48913
48914         * docs/gst/Makefile.am:
48915         * gst/Makefile.am:
48916         * gst/math-compat.h:
48917           gst: add math-compat.h header
48918           Add minimal math-compath.h header where we can define fallback
48919           versions for miscellaneous math functions that aren't always
48920           available, so we don't have to duplicate this in plugins.
48921           The header is not included by default, so needs to be
48922           included explicitly for now.
48923           https://bugzilla.gnome.org/show_bug.cgi?id=630802
48924
48925 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
48926
48927         * tools/gst-plot-timeline.py:
48928           tools: fix parsing of timestamp in gst-plot-timeline
48929
48930 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
48931
48932         * libs/gst/base/gstbasesink.c:
48933           basesink: don't take preroll-lock in get_property
48934           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
48935           can lock up applications reading the property during preroll.
48936
48937 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
48938
48939         * libs/gst/base/gstbasesink.h:
48940           basesink: add a fixme for 0.11
48941
48942 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48943
48944         * libs/gst/base/gstbasesink.c:
48945           basesink: format negative values better
48946           Format negative values properly in the debug log.
48947
48948 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48949
48950         * tests/check/libs/bitreader.c:
48951           bitreader: Fix uninitialized variable compiler warnings
48952           gcc doesn't notice that the check assertion macros will abort
48953           further execution of the tests.
48954
48955 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48956
48957         * libs/gst/base/gstbytewriter.c:
48958         * libs/gst/base/gstbytewriter.h:
48959           bytewriter: Add inline variants of all important functions
48960
48961 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48962
48963         * docs/libs/gstreamer-libs-sections.txt:
48964         * libs/gst/base/Makefile.am:
48965         * libs/gst/base/gstbitreader-docs.h:
48966         * libs/gst/base/gstbitreader.c:
48967         * libs/gst/base/gstbitreader.h:
48968         * tests/check/libs/bitreader.c:
48969           bitreader: Add inlined and unchecked versions of the important functions
48970           API: gst_bit_reader_skip_unchecked
48971           API: gst_bit_reader_skip_to_byte_unchecked
48972           API: gst_bit_reader_get_bits_uint16_unchecked
48973           API: gst_bit_reader_get_bits_uint32_unchecked
48974           API: gst_bit_reader_get_bits_uint64_unchecked
48975           API: gst_bit_reader_get_bits_uint8_unchecked
48976           API: gst_bit_reader_peek_bits_uint16_unchecked
48977           API: gst_bit_reader_peek_bits_uint32_unchecked
48978           API: gst_bit_reader_peek_bits_uint64_unchecked
48979           API: gst_bit_reader_peek_bits_uint8_unchecked
48980           This alone makes flacparse about 3 times faster.
48981
48982 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48983
48984         * libs/gst/base/gstbytereader.c:
48985         * libs/gst/base/gstbytereader.h:
48986           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
48987
48988 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48989
48990         * libs/gst/base/gstbitreader.c:
48991           bitreader: Optimize peek_bits/get_bits a bit
48992           Use local variables instead of dereferencing the bitreader
48993           pointer all the time and don't copy the reader for peek_bits.
48994
48995 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48996
48997         * gst/gstvalue.c:
48998         * tests/check/gst/gstvalue.c:
48999           gstdatetime: Fix string serialization
49000           Correctly serialize tzoffset as a gstvalue
49001
49002 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49003
49004         * libs/gst/base/gstbasesink.c:
49005           basesink: improve adjust_time()
49006           Add some more comments.
49007           Make sure we don't end up with negative timestamps.
49008
49009 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
49010
49011         * libs/gst/base/gstbasesink.c:
49012           basesink: renderdelay needs to be subtracted in adjust_time()
49013           latency is already sink-latency + render-delay, and here we only
49014           want to deal with the sink-latency.
49015           Fixes #630436
49016
49017 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49018
49019         * configure.ac:
49020         * win32/common/config.h:
49021         * win32/common/gstenumtypes.c:
49022         * win32/common/gstenumtypes.h:
49023         * win32/common/gstmarshal.c:
49024           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
49025
49026 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49027
49028         * po/af.po:
49029         * po/az.po:
49030         * po/be.po:
49031         * po/bg.po:
49032         * po/ca.po:
49033         * po/cs.po:
49034         * po/da.po:
49035         * po/de.po:
49036         * po/en_GB.po:
49037         * po/es.po:
49038         * po/eu.po:
49039         * po/fi.po:
49040         * po/fr.po:
49041         * po/hu.po:
49042         * po/id.po:
49043         * po/it.po:
49044         * po/ja.po:
49045         * po/nb.po:
49046         * po/nl.po:
49047         * po/pl.po:
49048         * po/pt_BR.po:
49049         * po/ru.po:
49050         * po/rw.po:
49051         * po/sk.po:
49052         * po/sl.po:
49053         * po/sq.po:
49054         * po/sr.po:
49055         * po/sv.po:
49056         * po/tr.po:
49057         * po/uk.po:
49058         * po/vi.po:
49059         * po/zh_CN.po:
49060         * po/zh_TW.po:
49061           po: update for new strings
49062
49063 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49064
49065         * tools/gst-inspect.c:
49066           gst-inspect: print GST_PARAM_MUTABLE_* property flags
49067
49068 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
49069
49070         * libs/gst/base/gstbasetransform.c:
49071           basetransform: Make a WARNING into a DEBUG statement
49072           Fixes bug #630437.
49073
49074 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
49075
49076         * gst/gstsystemclock.c:
49077           clock: fix racy shutdown clock id leak
49078           Clock IDs were leaked if the clock got disposed before the worker thread
49079           got a chance to reap unscheduled entries.
49080           Fixes bug #630439.
49081
49082 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49083
49084         * libs/gst/base/gstbasetransform.c:
49085           basetransform: avoid useless memcpy
49086           Because of the awkward refcounting in prepare_output_buffer, we might end up
49087           with writable buffers that point to the same data. Check for those cases so that
49088           we avoid a useless memcpy and keep valgrind quiet.
49089           Fixes #628176
49090
49091 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49092
49093         * configure.ac:
49094         * tests/check/Makefile.am:
49095           tests: fix 'make check' build for setups where no c++ compiler is available
49096           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
49097           found, otherwise the build will fail. (We do this to make sure our headers
49098           are 'C++ clean').
49099
49100 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49101
49102         * docs/gst/gstreamer-sections.txt:
49103         * gst/gsttaglist.c:
49104         * gst/gsttaglist.h:
49105           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
49106           Adds a new tag to indicate the error in horizontal positioning
49107           in meters. This is one of the available 'gps error' fields in
49108           exif, for example.
49109           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
49110
49111 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
49112
49113         * gst/gstpad.c:
49114           Revert "pad: use a nested lock to avoid reffing the peer"
49115           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
49116
49117 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
49118
49119         * plugins/elements/gstqueue2.c:
49120           queue2: remove var only used for debug statement
49121
49122 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
49123
49124         * gst/gstpad.c:
49125           pad: use a nested lock to avoid reffing the peer
49126           Fixes #503592
49127
49128 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
49129
49130         * configure.ac:
49131         * tests/check/Makefile.am:
49132         * tests/check/gst/.gitignore:
49133         * tests/check/gst/gstcpp.cc:
49134           tests: rebuild one test using cpp
49135           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
49136
49137 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
49138
49139         * common:
49140           Automatic update of common submodule
49141           From aa0d1d0 to 5e3c9bf
49142
49143 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
49144
49145         * tests/check/libs/adapter.c:
49146           tests: Handle new assertion in gst_adapter_masked_scan_uint32
49147
49148 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
49149
49150         * libs/gst/base/gstadapter.c:
49151           adapter: Add check for pattern bits not in mask
49152
49153 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49154
49155         * tools/gst-launch.c:
49156           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
49157           Fixes bug #629494.
49158
49159 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49160
49161         * gst/gstbufferlist.c:
49162         * gst/gstbufferlist.h:
49163         * tests/check/gst/gstbufferlist.c:
49164         * win32/common/libgstreamer.def:
49165           bufferlist: add function to add a list of buffers
49166           Add a function to add a list of buffers to the bufferlist.
49167
49168 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49169
49170         * docs/libs/gstreamer-libs-sections.txt:
49171         * libs/gst/base/gstadapter.c:
49172         * libs/gst/base/gstadapter.h:
49173         * tests/check/libs/adapter.c:
49174         * win32/common/libgstbase.def:
49175           adapter: add function to get a list of buffers
49176           Add a function to retrieve a list of buffers containing the first N bytes from
49177           the adapter. This can be done without a memcpy and should make it possible to
49178           transfer the list to a GstBufferList later.
49179
49180 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49181
49182         * libs/gst/base/gstadapter.c:
49183           adapter: reuse more data in _peek()
49184           Optimize _peek() some more by reusing already assembled data when we can.
49185
49186 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49187
49188         * libs/gst/base/gstadapter.c:
49189           adapter: optimize _take() a little more
49190           When we have already assembled some data before, reuse this data and only copy
49191           the part that is new.
49192
49193 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49194
49195         * libs/gst/base/gstadapter.c:
49196           adapter: refactor adapter take
49197           Move some common code into one place
49198
49199 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49200
49201         * libs/gst/base/gstadapter.c:
49202         * tests/check/libs/adapter.c:
49203           adapter: add support for 0 sized buffers
49204           Add support for 0 sized buffers. This is interesting in combination with the
49205           timestamp functions.
49206           Fixes #629553
49207
49208 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
49209
49210         * docs/pwg/advanced-scheduling.xml:
49211           pwg: Make a sentence clearer.
49212
49213 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49214
49215         * gst/gstelementfactory.c:
49216           elementfactory: make sure gstreamer has been initialized when creating elements
49217           Add gst_is_initialized() guard to gst_element_factory_make(), so
49218           people who forgot to call gst_init() get a useful warning for what
49219           seems to be a common enough mistake.
49220
49221 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49222
49223         * gst/gstquery.c:
49224           query: minor gst_query_add_buffering_range() code reflow
49225           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
49226           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
49227           closer to where they're needed.
49228
49229 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49230
49231         * gst/gstquery.c:
49232           query: gst_query_add_buffering_range() optimisations
49233           Don't create a new GValueArray copy for every single _add_buffering_range()
49234           call, but append to the existing value array owned by the structure instead.
49235
49236 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49237
49238         * gst/gststructure.c:
49239           structure: micro-optimisation for some setter functions
49240           Split out functions that do the actual work, so we avoid doing
49241           the same g_return_if_fail() checks multiple times for each call.
49242
49243 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49244
49245         * docs/gst/gstreamer-sections.txt:
49246         * gst/gststructure.c:
49247         * gst/gststructure.h:
49248         * win32/common/libgstreamer.def:
49249           structure: add gst_structure_{id_}take_value()
49250           Add _set_value() variants that take ownership of the value passed
49251           instead of making a copy of the value. This is useful for setting
49252           values to things that aren't refcounted (e.g. GValueArrays or
49253           strings or string arrays, etc.).
49254           API: gst_structure_take_value()
49255           API: gst_structure_id_take_value()
49256           https://bugzilla.gnome.org/show_bug.cgi?id=629831
49257
49258 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49259
49260         * gst/gstbin.c:
49261           bin: fix doc string, we post element messages
49262
49263 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49264
49265         * gst/gstbin.c:
49266           bin: add message-forward option
49267           Add an option to forward all the internal messages that would otherwise be
49268           filtered such as EOS, SEGMENT and ASYNC messages.
49269           This allows the application to, for example, detect that a partial pipeline is
49270           prerolled or reached eos.
49271           The original messages are wrapped inside an element message because the parent
49272           bins are not supposed to see those internal messages escape.
49273
49274 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49275
49276         * gst/gstplugin.c:
49277           plugin: use strstr() instead of g_strstr_len()
49278           Saves us a strlen() call.
49279
49280 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49281
49282         * plugins/elements/gstqueue2.c:
49283           queue2: only post buffering message when percent changed
49284
49285 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49286
49287         * plugins/elements/gstqueue2.c:
49288           queue2: always update buffering status
49289           Update the buffering status even when we are not using a queue so that EOS can
49290           properly finish the buffering.
49291
49292 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49293
49294         * gst/gstpad.c:
49295           gstpad: Fix flush-stop event handling
49296           A flush-stop event would make a pad unflushing, causing it
49297           to start acting as an activated pad. This, for example,
49298           could lead to the chain function being called when stuff
49299           isn't initialized.
49300           This could happend when setting qtdemux to NULL while a seek
49301           was being handled in the upstream filesrc (in push mode).
49302           This patch makes it check if it is activated before setting
49303           it to unflushing.
49304
49305 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
49306
49307         * docs/gst/gstreamer-sections.txt:
49308         * gst/gstcaps.c:
49309         * gst/gstdatetime.c:
49310         * gst/gstelement.c:
49311         * gst/gstelementfactory.h:
49312         * gst/gstpad.c:
49313         * gst/gsttaglist.h:
49314           docs: fix warnings pointed out by gtk-doc
49315
49316 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
49317
49318         * gst/gsttaskpool.c:
49319           taskpool: make debug only code conditional
49320
49321 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
49322
49323         * gst/gsterror.h:
49324           introspection: Build with latest g-i
49325           Hide a compatibility typedef.
49326           https://bugzilla.gnome.org/show_bug.cgi?id=629241
49327           https://bugzilla.gnome.org/show_bug.cgi?id=550616
49328
49329 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
49330
49331         * gst/gstpluginloader.c:
49332           pluginloader: don't leak entries for blacklisted files
49333
49334 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
49335
49336         * tests/check/generic/states.c:
49337           checks: and check the right env-var (fixup last commit)
49338
49339 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
49340
49341         * tests/check/Makefile.am:
49342         * tests/check/generic/states.c:
49343           tests: allow running state tests for all elements
49344           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
49345           to try elements that would normaly be skipped.
49346
49347 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
49348
49349         * gst/gstobject.c:
49350           gstobject: avoid string creation when not needed
49351
49352 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49353
49354         * plugins/elements/gstidentity.c:
49355           identity: identity is GAP flag aware, no need to let it be unset by basetransform
49356
49357 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
49358
49359         * tools/gst-launch.c:
49360           gst-launch: add a sync bus handler and move state-change logging there
49361           The sync handler is called for all mesages, the event loop we previously used
49362           was not. In the sync handler trigger pipeline dot dumps and call access for a
49363           file in tmp-dir to add markers interceptable by strace and co.
49364
49365 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49366
49367         * gst/gstcaps.c:
49368           caps: simplify code a bit
49369           No need to call g_slist_length() here.
49370
49371 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
49372
49373         * gst/gstpad.c:
49374           pad: add a unchecked variant for pull
49375           Add internal _get_range_unchecked thats is called from _get_range and
49376           _pull_range.
49377
49378 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49379
49380         * scripts/gst-uninstalled:
49381           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
49382           So we can figure out plugin directories of other modules properly in
49383           the uninstalled setup case, for unit tests that need elements from
49384           other modules.
49385
49386 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49387
49388         * docs/plugins/gstreamer-plugins.args:
49389         * docs/plugins/gstreamer-plugins.hierarchy:
49390           docs: update plugin docs for recent changes
49391           And sorted hierarchy
49392
49393 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49394
49395         * common:
49396           Automatic update of common submodule
49397           From c2e10bf to aa0d1d0
49398
49399 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49400
49401         * tools/gst-inspect.c:
49402           gst-inspect: don't use gst_structure_foreach() on NULL pointers
49403
49404 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49405
49406         * po/af.po:
49407         * po/az.po:
49408         * po/be.po:
49409         * po/bg.po:
49410         * po/ca.po:
49411         * po/cs.po:
49412         * po/da.po:
49413         * po/de.po:
49414         * po/en_GB.po:
49415         * po/es.po:
49416         * po/eu.po:
49417         * po/fi.po:
49418         * po/fr.po:
49419         * po/hu.po:
49420         * po/id.po:
49421         * po/it.po:
49422         * po/ja.po:
49423         * po/nb.po:
49424         * po/nl.po:
49425         * po/pl.po:
49426         * po/pt_BR.po:
49427         * po/ru.po:
49428         * po/rw.po:
49429         * po/sk.po:
49430         * po/sl.po:
49431         * po/sq.po:
49432         * po/sr.po:
49433         * po/sv.po:
49434         * po/tr.po:
49435         * po/uk.po:
49436         * po/vi.po:
49437         * po/zh_CN.po:
49438         * po/zh_TW.po:
49439           po: update translations for new strings
49440
49441 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49442
49443         * gst/gsterror.c:
49444           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
49445           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
49446           would want to use that instead of GST_STREAM_ERROR_ENCODE.
49447
49448 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49449
49450         * gst/gsterror.c:
49451           gsterror: avoid pointless string copying
49452           There's no need to create these tables with duplicates of the
49453           untranslated error message string constants, we can just use
49454           old-fashioned switch/case and call gettext directly. This also
49455           makes things slightly more thread safe and more robust to bad
49456           input (invalid error codes).
49457
49458 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
49459
49460         * tests/check/gst/gstvalue.c:
49461           check: Avoid error: array subscript is above array bounds
49462           Could have come up with something better for my 2000th commit
49463           to GStreamer...
49464
49465 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
49466
49467         * gst/gstobject.c:
49468           docs: give a practical example for the gst_object_has_anchestor
49469
49470 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
49471
49472         * gst/gstelementfactory.c:
49473           elementfactory: use the parent_class defined by G_DEFINE_TYPE
49474
49475 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
49476
49477         * Makefile.am:
49478         * tests/check/Makefile.am:
49479           tests: tune skipping checks if we have disabled subsystems
49480           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
49481           skipping export checks as this is safe now.
49482
49483 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
49484
49485         * gst/gstregistrychunks.c:
49486           registrychunks: Use the correct variable for debug message
49487           Debug print was using a variable that was not initialized.
49488
49489 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
49490
49491         * docs/gst/gstreamer-sections.txt:
49492         * gst/gstelement.c:
49493         * gst/gstelement.h:
49494         * gst/gstelementfactory.c:
49495         * gst/gstelementfactory.h:
49496         * gst/gstregistrychunks.c:
49497         * tools/gst-inspect.c:
49498         * win32/common/libgstreamer.def:
49499           element-details: allow for arbitrary element details
49500           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
49501           Handle it in the registry code. Print items in gst-inspect.
49502           Fixes #396774.
49503           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
49504
49505 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
49506
49507         * common:
49508           Automatic update of common submodule
49509           From d3d9acf to c2e10bf
49510
49511 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49512
49513         * common:
49514           Automatic update of common submodule
49515           From ca1c867 to d3d9acf
49516
49517 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
49518
49519         * win32/common/libgstreamer.def:
49520           win32: Add new symbols from GstElementFactoryList
49521           And here's a reminder since I forgot to put them in my previous
49522           commit.
49523           API: gst_element_factory_list_filter
49524           API: gst_element_factory_list_get_elements
49525           API: gst_element_factory_list_is_type
49526           API: gst_plugin_feature_list_debug
49527           API: gst_plugin_feature_rank_compare_func
49528           API: GstElementFactoryListType
49529           API: GST_ELEMENT_FACTORY_TYPE_ANY
49530           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
49531           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
49532           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
49533           API: GST_ELEMENT_FACTORY_TYPE_DECODER
49534           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
49535           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
49536           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
49537           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
49538           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
49539           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
49540           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
49541           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
49542           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
49543           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
49544           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
49545           API: GST_ELEMENT_FACTORY_TYPE_MUXER
49546           API: GST_ELEMENT_FACTORY_TYPE_PARSER
49547           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
49548           API: GST_ELEMENT_FACTORY_TYPE_SINK
49549           API: GST_ELEMENT_FACTORY_TYPE_SRC
49550           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
49551
49552 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
49553
49554         * plugins/elements/gstqueue2.c:
49555           queue2: buffering_ranges query support
49556           Fixes bug 623121
49557
49558 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49559
49560         * gst/gstquery.c:
49561           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
49562
49563 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
49564
49565         * docs/gst/gstreamer-sections.txt:
49566         * gst/gstquark.c:
49567         * gst/gstquark.h:
49568         * gst/gstquery.c:
49569         * gst/gstquery.h:
49570         * tests/check/gst/gstquery.c:
49571         * win32/common/libgstreamer.def:
49572           gstquery: new buffering_ranges API
49573           Added a new query type to retrieve informations about the areas of the
49574           media currently buffered. See bug 623121.
49575           API: gst_query_add_buffering_range
49576           API: gst_query_get_n_buffering_ranges
49577           API: gst_query_parse_nth_buffering_range
49578
49579 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49580
49581         * docs/gst/gstreamer-sections.txt:
49582         * gst/gstelementfactory.c:
49583         * gst/gstelementfactory.h:
49584         * gst/gstpluginfeature.c:
49585         * gst/gstpluginfeature.h:
49586           GstElementFactory: Add listing features
49587           https://bugzilla.gnome.org/show_bug.cgi?id=626181
49588
49589 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49590
49591         * docs/gst/running.xml:
49592           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
49593           Mention a few more useful environment variables in the 'Running GStreamer
49594           applications' section of the API reference.
49595
49596 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
49597
49598         * plugins/elements/gstfakesrc.c:
49599           fakesrc: fix use of empty subbuffers
49600           Remove a short cut that was ignoring src->data allocation mode. All
49601           the called code-path below handle size==0.
49602
49603 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
49604
49605         * docs/gst/gstreamer-sections.txt:
49606         * gst/gstbuffer.h:
49607         * gst/gstbufferlist.h:
49608         * gst/gstevent.h:
49609         * gst/gstmessage.h:
49610         * gst/gstminiobject.h:
49611         * gst/gstquery.h:
49612         * gst/gstutils.h:
49613         * libs/gst/base/gstbytewriter.h:
49614           Fix casts in a bunch of inline functions to maintain correct const-ness
49615           Make code including GStreamer headers compile with -Wcast-qual by
49616           maintaining const-ness when casting. Also fix function signature of
49617           gst_byte_writer_set_pos(): the byte writer should not be marked as
49618           const.
49619           https://bugzilla.gnome.org/show_bug.cgi?id=627910
49620
49621 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49622
49623         * common:
49624         * configure.ac:
49625         * libs/gst/base/Makefile.am:
49626         * libs/gst/check/Makefile.am:
49627         * libs/gst/controller/Makefile.am:
49628         * libs/gst/dataprotocol/Makefile.am:
49629         * libs/gst/net/Makefile.am:
49630           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
49631           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
49632           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
49633           effect of this is also that the PKG_CONFIG_PATH environment
49634           is now logged in the configure output.
49635
49636 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49637
49638         * docs/manual/advanced-clocks.xml:
49639           manual: improve clock docs a little
49640
49641 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49642
49643         * tests/check/gst/gstvalue.c:
49644           gstvalue: Fix memory leaks in the int64range tests
49645
49646 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
49647
49648         * docs/gst/gstreamer-sections.txt:
49649         * gst/gststructure.c:
49650         * gst/gstvalue.c:
49651         * gst/gstvalue.h:
49652         * tests/check/gst/gstvalue.c:
49653         * win32/common/libgstreamer.def:
49654           gstvalue: Add new GstInt64Range type
49655           new GstInt64Range to store gint64 ranges.
49656           API: GST_TYPE_INT64_RANGE
49657           API: gst_value_set_int64_range
49658           API: gst_value_get_int64_range_min
49659           API: gst_value_get_int64_range_max
49660           Fixes bug #627826.
49661
49662 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
49663
49664         * gst/gstinfo.h:
49665           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
49666
49667 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
49668
49669         * gst/gstinfo.c:
49670           info: Re-instate the default for color usage
49671           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
49672
49673 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
49674
49675         * libs/gst/check/gstcheck.h:
49676           check: Use g_strcmp0 instead of strcmp
49677           Avoids segfaults when using NULL arguments.
49678
49679 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
49680
49681         * plugins/elements/gstqueue.c:
49682         * plugins/elements/gstqueue.h:
49683           queue: add silent property to suppress signal emission
49684           Allow to turn off signal emission and therefore extra locking if this is not needed.
49685           Fixes #621299
49686
49687 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49688
49689         * docs/gst/gstreamer-sections.txt:
49690         * win32/common/libgstreamer.def:
49691           utils: Add gst_util_fraction_compare() to the docs and exported symbols
49692
49693 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
49694
49695         * tests/check/gst/gstpad.c:
49696           tests: Remove checks for deprecated flow check macros
49697           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
49698           so aren't available for the testsuite any more.
49699
49700 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49701
49702         * gst/gstutils.c:
49703           utils: Fix inverted assertion logic in gst_util_fraction_compare()
49704
49705 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49706
49707         * gst/gstutils.c:
49708         * gst/gstutils.h:
49709         * gst/gstvalue.c:
49710           utils: Add gst_util_fraction_compare() to compare fractions
49711           And use it for the fraction comparisons in gstvalue.c instead
49712           of using comparisons by first converting the fractions to double.
49713           Should fix bug #628174.
49714           API: gst_util_fraction_compare()
49715
49716 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
49717
49718         * tests/check/gst/capslist.h:
49719           tests: Add a couple of extra caps strings to test
49720
49721 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49722
49723         * plugins/elements/gstmultiqueue.c:
49724           multiqueue: Don't do an infinite loop in the loop function
49725           Instead return after every iteration, which makes sure that the
49726           stream lock is released for a short time after every iteration,
49727           task state changes are checked, etc and this allows the task
49728           to be stopped properly.
49729
49730 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49731
49732         * plugins/elements/gstmultiqueue.c:
49733           multiqueue: Flush the data queue if downstream return WRONG_STATE too
49734
49735 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49736
49737         * plugins/elements/gstmultiqueue.c:
49738         * plugins/elements/gstqueue.c:
49739         * plugins/elements/gstqueue2.c:
49740           elements: Stop using GST_FLOW_IS_FATAL()
49741
49742 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49743
49744         * libs/gst/base/gstbasesink.c:
49745         * libs/gst/base/gstbasesrc.c:
49746           base: Stop using GST_FLOW_IS_FATAL()
49747           And document the special handling of WRONG_STATE.
49748
49749 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49750
49751         * gst/gstpad.h:
49752           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
49753           The problem with both macros is, that they suggest something that isn't true.
49754           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
49755           and they should stop what they're currently doing and return that value
49756           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
49757           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
49758           on a few of its pads but not all).
49759           It's better to not have these "convenience" macros but instead let people
49760           *think* about the handling of different flow returns, that makes sense for
49761           their element. And we should document the expected handling of flow returns for
49762           different classes of elements in the plugin writer's guide.
49763           Fixes bug #628014.
49764
49765 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
49766
49767         * plugins/elements/gstfakesink.c:
49768           fakesink: keep properties in order
49769
49770 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
49771
49772         * plugins/elements/gstqueue.c:
49773           queue: ARG_ -> PROP_ for property constants
49774
49775 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49776
49777         * plugins/elements/gstqueue2.c:
49778           queue2: fix on-disk buffering again
49779
49780 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49781
49782         * libs/gst/base/gstbasetransform.c:
49783           basetransform: recover from invalid downstream suggestions
49784           When we are handling a buffer and need to allocate an output buffer, handle the
49785           case when downstream suggests us a format that we can't convert the input buffer
49786           to. In that case, check if there is another format available downstream instead
49787           of failing.
49788           Fixes #621332 and see also #614296
49789
49790 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
49791
49792         * gst/gstplugin.c:
49793           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
49794
49795 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49796
49797         * docs/gst/gstreamer-sections.txt:
49798         * gst/gsttaglist.c:
49799         * gst/gsttaglist.h:
49800           tag: Adds GST_TAG_APPLICATION_DATA
49801           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
49802           data that applications might want to store into tags. Exif/id3,
49803           for example, have tags for this.
49804           API: GST_TAG_APPLICATION_DATA
49805           Fixes #626651
49806
49807 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
49808
49809         * tools/gst-launch.1.in:
49810           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
49811
49812 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
49813
49814         * tools/gst-launch.1.in:
49815           man: remove OIL_CPU_FLAGS from man page
49816           We're using ORC instead of libOil now.
49817
49818 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
49819
49820         * gst/gstinfo.c:
49821           Valgrind define is HAVE_VALGRIND_VALGRIND_H
49822
49823 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
49824
49825         * gst/gstinfo.c:
49826           Allow gst_debug_set_default_threshold() before gst_init()
49827           Calling gst_debug_set_default_threshold() before initialization
49828           seems like the "obvious" order.
49829
49830 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
49831
49832         * tests/check/elements/queue.c:
49833           queue: fix segfault in test
49834
49835 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49836
49837         * gst/gstregistrychunks.c:
49838           registrychunks: intern all GstPluginDesc members when unpacking
49839
49840 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49841
49842         * gst/gstobject.c:
49843           gstobject: fix leak when naming parented object
49844
49845 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
49846
49847         * docs/gst/gstreamer-sections.txt:
49848         * gst/gst.c:
49849         * gst/gst.h:
49850         * win32/common/libgstreamer.def:
49851           gst: Add a gst_is_initialized() API
49852           For one, this will allow libraries that expect applications to
49853           initialize GStreamer before using their API to have a check for this
49854           condition.
49855           https://bugzilla.gnome.org/show_bug.cgi?id=627438
49856
49857 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49858
49859         * gst/gstbin.c:
49860           bin: relax the source element check
49861           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
49862           trying to iterate the source elements, also include the bins with the SINK flag
49863           because they could also contain source elements, in which case they are also a
49864           source.
49865           This solves the case where sending an EOS to a pipeline didn't get dispatched to
49866           all source elements.
49867           See #625597
49868
49869 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
49870
49871         * tests/check/elements/queue.c:
49872           queue: added unit test for newsegment events
49873
49874 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
49875
49876         * plugins/elements/gstqueue.c:
49877         * plugins/elements/gstqueue.h:
49878           queue: Push newsegment when linking in PLAYING
49879           Fixes #611918
49880
49881 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49882
49883         * gst/gstutils.c:
49884           element: link_many should activate pads if needed
49885           gst_element_link_many does some magic and creates ghostpads
49886           if needed, but it didn't set the newly created ghostpad to
49887           active if needed. This patch fixes it.
49888           https://bugzilla.gnome.org/show_bug.cgi?id=626784
49889
49890 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49891
49892         * tests/check/gst/gstdatetime.c:
49893           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
49894
49895 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49896
49897         * tests/check/elements/queue.c:
49898           tests: fix comments in test
49899
49900 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
49901
49902         * plugins/elements/gstqueue2.c:
49903           queue2: Use G_GUINT64_FORMAT where needed
49904           Fixes build on macosx
49905
49906 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49907
49908         * tests/check/Makefile.am:
49909           check: enable queue test again
49910
49911 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
49912
49913         * tests/check/elements/queue.c:
49914           queue: fixed racy unit tests
49915           Fixes #600004
49916
49917 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
49918
49919         * plugins/elements/gstcapsfilter.c:
49920         * plugins/elements/gstfakesink.c:
49921         * plugins/elements/gstfilesink.c:
49922         * plugins/elements/gstfilesrc.c:
49923         * plugins/elements/gsttee.c:
49924           plugins: add example launch lines and more explanation to the docs.
49925           The plugins where almost undocumented :/ ...
49926
49927 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49928
49929         * plugins/elements/gstqueue2.c:
49930           queue2: fix compilation
49931
49932 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
49933
49934         * plugins/elements/gstqueue2.c:
49935           queue2: Fix a special case during range management
49936           When a range contained no data, if it was new or newly empty, it would
49937           be mishandled if it were the current range.
49938
49939 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
49940
49941         * plugins/elements/gstqueue2.c:
49942           queue2: fix locking around init_ranges
49943           This fixes a segfault where the ready to paused state change causes
49944           freeing and allocation of new ranges while another thread is trying to
49945           use them.
49946
49947 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
49948
49949         * plugins/elements/gstqueue2.c:
49950           queue2: More ring buffer fixes
49951           - Set reading_pos correctly in _create_read ()
49952           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
49953           cur_level.bytes away. This should avoid a situation where the ring
49954           buffer is full but the data offset from which we shall read is not in
49955           the ring buffer.
49956           - Only update the max_reading_pos to a lower value to protect data when
49957           necessary
49958           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
49959           reader
49960           - More useful debug output
49961
49962 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
49963
49964         * plugins/elements/gstqueue2.c:
49965           queue2: ring buffer fixes
49966           One must not affect the values of the current range based on a read
49967           request before the correct range is activated.
49968
49969 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
49970
49971         * plugins/elements/gstqueue2.c:
49972           queue2: Fix bugs
49973           update_buffering () needs to be called every time we write to the ring
49974           buffer so that applications don't get stuck waiting for a 100% buffered
49975           message while queue2 is waiting for space
49976           _create_write () must only be called for temp file/ring buffer cases
49977
49978 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
49979
49980         * plugins/elements/gstqueue2.c:
49981         * plugins/elements/gstqueue2.h:
49982           queue2: extend ring buffer to support ram mode
49983
49984 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
49985
49986         * plugins/elements/gstqueue2.c:
49987           queue2: merge write buffer functions and fix bugs
49988           Cached data could have been overwritten so it is now protected until
49989           it is read. Similarly data was overread as _have_data () was always
49990           looking for the originally requested data even if part of it had been
49991           read already.
49992
49993 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49994
49995         * plugins/elements/gstqueue2.c:
49996           queue2: small cleanup
49997
49998 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49999
50000         * plugins/elements/gstqueue2.c:
50001           queue2: cleanup write_to_ring_buffer
50002           Use cur_level.bytes to see how much space is free in the ringbuffer.
50003           Simplyfy the write function, avoid taking subbuffers, move waiting for free
50004           space in one spot, use simply counter to write data of a buffer.
50005
50006 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50007
50008         * plugins/elements/gstqueue2.c:
50009           queue2: cleanups
50010           Add a macro to get the max size of the queue in bytes, which depends on the
50011           max_level.bytes and the ring_buffer_max_size.
50012           Some cleanups.
50013
50014 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50015
50016         * plugins/elements/gstqueue2.c:
50017         * plugins/elements/gstqueue2.h:
50018           queue2: remove unused variable
50019
50020 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50021
50022         * plugins/elements/gstqueue2.c:
50023           queue2: cleanups
50024           Make sure the cur_level.bytes is updated after we change the writing_pos or the
50025           max_reading_pos.
50026           Refactor get_free_space()
50027           Add some comments
50028
50029 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50030
50031         * plugins/elements/gstqueue2.c:
50032           queue2: remove unneeded signal
50033
50034 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50035
50036         * plugins/elements/gstqueue2.c:
50037           queue2: set buffering mode correctly
50038
50039 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50040
50041         * plugins/elements/gstqueue2.c:
50042           queue2: fix calculation of available ringbuffer data
50043
50044 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50045
50046         * plugins/elements/gstqueue2.c:
50047           queue2: reading_pos is updated in create_read only
50048
50049 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50050
50051         * plugins/elements/gstqueue2.c:
50052           queue2: refactor and add debug
50053
50054 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50055
50056         * plugins/elements/gstqueue2.c:
50057           queue2: fix flushing
50058
50059 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50060
50061         * plugins/elements/gstqueue2.c:
50062           queue2: add debug
50063
50064 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50065
50066         * plugins/elements/gstqueue2.c:
50067           queue2: don't try to write 0 bytes
50068
50069 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50070
50071         * plugins/elements/gstqueue2.c:
50072           queue2; cleanups and fixes
50073           Make a macro for some frequent checks
50074           Emit the removed signal in all cases when we remove something
50075
50076 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50077
50078         * plugins/elements/gstqueue2.c:
50079           queue2: refactorings
50080           Check and handle seek errors
50081           Refactor the wait_free_space function.
50082
50083 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
50084
50085         * plugins/elements/gstqueue2.c:
50086           queue2: Use ring-buffer-max-size prop to control ring buffer
50087
50088 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
50089
50090         * plugins/elements/gstqueue2.c:
50091           queue2: Clean up and improve code
50092
50093 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
50094
50095         * plugins/elements/gstqueue2.c:
50096           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
50097
50098 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
50099
50100         * plugins/elements/gstqueue2.c:
50101           queue2: add useful debug messages and fix an assumption in _have_data ()
50102
50103 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
50104
50105         * plugins/elements/gstqueue2.c:
50106           queue2: fix buffering percentage in ring buffer mode
50107
50108 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
50109
50110         * plugins/elements/gstqueue2.c:
50111           queue2: various ring buffer fixes
50112           - make _get_range () emit the del signal once a buffer has been read
50113           - use do {} while (); for wait code as queue is locked and no data could
50114           have been read in the mean time so it makes no sense to check before
50115           waiting
50116           - make _is_filled () more robust
50117
50118 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
50119
50120         * plugins/elements/gstqueue2.c:
50121         * plugins/elements/gstqueue2.h:
50122           queue2: ring buffer work in progress
50123
50124 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
50125
50126         * plugins/elements/gstqueue2.c:
50127         * plugins/elements/gstqueue2.h:
50128           queue2: Add use-ring-buffer and ring-buffer-max-size properties
50129
50130 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
50131
50132         * plugins/elements/gstqueue2.c:
50133           queue2: add ST-Ericsson copyright
50134
50135 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
50136
50137         * common:
50138           Automatic update of common submodule
50139           From 3e8db1d to ec60217
50140
50141 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
50142
50143         * gst/gstinfo.c:
50144           info: xrefs glib symbol in docs
50145
50146 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50147
50148         * libs/gst/base/gstcollectpads.h:
50149           gstcollectpads: Fix docs about GstCollectData list
50150           Add to the docs the fact that is only safe to iterate
50151           GstCollectPad's data list inside the collected callback.
50152           Fixes #610366
50153
50154 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50155
50156         * common:
50157           Automatic update of common submodule
50158           From bd2054b to 3e8db1d
50159
50160 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50161
50162         * docs/gst/gstreamer-sections.txt:
50163         * gst/gsttaglist.c:
50164         * gst/gsttaglist.h:
50165           tag: Adds GST_TAG_APPLICATION_NAME tag
50166           Adds a new tag for representing application used to create
50167           a media
50168           https://bugzilla.gnome.org/show_bug.cgi?id=626027
50169
50170 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50171
50172         * gst/gstbufferlist.c:
50173           bufferlist: Initialize the GType cache for the bufferlist again
50174           This was accidentially removed with last commit.
50175
50176 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50177
50178         * gst/gstbufferlist.c:
50179           bufferlist: Don't chain up finalize to the parent class
50180           GstMiniObject::finalize does nothing and this prevents a
50181           runtime-type-check cast and function call per buffer list.
50182
50183 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
50184
50185         * gst/gstbufferlist.c:
50186         * gst/gstminiobject.c:
50187         * gst/gstvalue.c:
50188           gst: make _get_type() in gst/* thread safe
50189           This is not really necessary here because everything is
50190           initialized from gst_init() already but using G_DEFINE_TYPE()
50191           removes some copy&paste boilerplate code.
50192
50193 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50194
50195         * plugins/elements/gstfilesrc.c:
50196         * plugins/indexers/gstfileindex.c:
50197         * plugins/indexers/gstmemindex.c:
50198           plugins: Add declarations for _get_type() functions to fix compiler warnings
50199
50200 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
50201
50202         * plugins/elements/gstfilesrc.c:
50203         * plugins/indexers/gstfileindex.c:
50204         * plugins/indexers/gstmemindex.c:
50205           plugins: Make *_get_type() in plugins/* thread safe
50206           It's not really needed here but using G_DEFINE_TYPE() reduces
50207           some copy&paste boilerplate code.
50208
50209 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50210
50211         * libs/gst/base/gstbasesrc.c:
50212           basesrc: Make sure the buffer metadata is writable before changing it
50213
50214 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
50215
50216         * common:
50217           Automatic update of common submodule
50218           From 2004d03 to bd2054b
50219
50220 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50221
50222         * gst/gstutils.c:
50223           utils: speed up pad linking utility functions by not trying pads that will never work
50224           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
50225           element for a given pad, there's no point in checking the element's sink pads
50226           if the pad to link is a sink pad as well, or the element's source pads if the
50227           given pad is a source pad already, since those would never be able to link
50228           anyway. Should speed up linking using the convenience functions a little bit,
50229           or at least reduce debug log output.
50230
50231 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
50232
50233         * gst/gstinfo.c:
50234           info: take the timestamp a tick later
50235           The logging is not an atomic operation and because of the multi-threading we end
50236           up with out-of-order log lines. Tools that present the log-file should probably
50237           resort the lines. This change just takes the timestamp a bit closer to the
50238           actual logging.
50239
50240 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
50241
50242         * libs/gst/base/gstbasesink.c:
50243         * libs/gst/base/gstbasesrc.c:
50244         * libs/gst/base/gstbasetransform.c:
50245           debug: logging improvements
50246           Use the event serialisation. Log formats name instead of number.
50247
50248 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
50249
50250         * libs/gst/check/gstcheck.c:
50251         * libs/gst/check/gstcheck.h:
50252           check: don't use c++ keywords as variable names
50253
50254 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
50255
50256         * libs/gst/base/gstbasesrc.c:
50257           basesrc: log seek event details
50258
50259 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
50260
50261         * docs/manual/advanced-dparams.xml:
50262           manual: update gst-controller chapter
50263           The docs were still describing deprecated api. Update it to tell about
50264           control-cources.
50265
50266 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
50267
50268         * tests/benchmarks/controller.c:
50269         * tests/examples/helloworld/helloworld.c:
50270         * tests/examples/launch/mp3parselaunch.c:
50271         * tests/examples/queue/queue.c:
50272         * tests/examples/stepping/framestep1.c:
50273         * tests/examples/streams/stream-status.c:
50274         * tests/examples/typefind/typefind.c:
50275           tests: clean up eventloop in examples
50276           Don't leak the bus. Don't parse messages with the method for errors (triggers
50277           gobject warning).
50278
50279 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
50280
50281         * tests/benchmarks/capsnego.c:
50282           benchmark: handle errors from the pipeline
50283           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
50284           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
50285
50286 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
50287
50288         * tests/benchmarks/capsnego.c:
50289           benchmark: cleanup last change in capsnego benchmark
50290           A pad name is not a factory name.
50291
50292 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
50293
50294         * gst/gstparse.c:
50295           docs: more docs for gst_parse_launch and co
50296           Tell about limited reusability of some parsed pipelines.
50297
50298 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
50299
50300         * tools/gst-inspect.c:
50301           inspect: pad info output improvements
50302           Don't print empty query types. Also print caps-vmethods.
50303
50304 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
50305
50306         * gst/gstpad.c:
50307           pad: log element:pad names with caps
50308
50309 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
50310
50311         * gst/gstutils.c:
50312           utils: better error logging in link_pads_filtered
50313
50314 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
50315
50316         * tests/check/libs/transform1.c:
50317           tests: add comments telling the meaning of the abbreviations
50318
50319 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
50320
50321         * libs/gst/base/gstbasesrc.c:
50322           basesrc: avoid some caps manipulation
50323           After the intersect we have writable caps. Copy the template caps so that also
50324           there we have writable caps.
50325
50326 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50327
50328         * tests/check/gst/gstutils.c:
50329           tests: add basic unit test for gst_pad_proxy_getcaps()
50330           https://bugzilla.gnome.org/show_bug.cgi?id=624203
50331
50332 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
50333
50334         * gst/gstutils.c:
50335           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
50336           gst_pad_proxy_getcaps() would return the pad template caps if the other side
50337           returned empty caps or if the intersection of all the caps on the other side
50338           was empty.
50339           https://bugzilla.gnome.org/show_bug.cgi?id=624203
50340
50341 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50342
50343         * configure.ac:
50344           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
50345           This first checks what is required for ISO C99 support and sets the relevant
50346           compiler parameters and if no C99 compiler is found, it checks for a
50347           C89 compiler. This enables us to check for and use C89/C99 functions
50348           that gcc hides from us without the correct compiler parameters.
50349
50350 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50351
50352         * libs/gst/base/gstbytereader.c:
50353           bytereader: Fix docs
50354           Fix typo in docs for the unsigned peek functions
50355
50356 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50357
50358         * gst/gst.c:
50359           gst: remove \n from debug statements
50360
50361 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50362
50363         * docs/gst/gstreamer-sections.txt:
50364           docs: fix build with gtk-doc from git
50365           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
50366           now picked up, which then breaks the build because it's not documented,
50367           so add it to the sections file.
50368           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
50369           Fixes #625862.
50370
50371 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
50372
50373         * plugins/elements/gsttypefindelement.c:
50374           typefind: add comment and more logging
50375
50376 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50377
50378         * plugins/elements/gstqueue2.c:
50379           queue2: download mode; prevent range corruption due to race
50380           Current range was being updated in the thread performing seek, but as
50381           no locks were kept for a short section, data flow could resume before
50382           current range updated, so data for the new range would be accepted as
50383           from the previous range.
50384           Rather, range should be updated in serialized manner based on
50385           newsegment event.
50386
50387 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
50388
50389         * libs/gst/base/gstbasetransform.c:
50390           basetransform fix for upstream caps-renegotiation
50391           If initially pass-through caps are negotiated between a transform element's
50392           sink and src pads, but then the downstream element returns different caps
50393           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
50394           even though the upstream peer doesn't accept the caps, causing
50395           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
50396           if (!gst_caps_is_equal (newcaps, caps)) {
50397           GST_DEBUG_OBJECT (trans, "caps are new");
50398           /* we have new caps, see if we can proxy downstream */
50399           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
50400           /* peer accepts the caps, return a buffer in this format */
50401           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
50402           which is taking ~40ms/frame.
50403           This patch does two things.  (1) if the buffer returned from pad_alloc() has
50404           new caps, trigger the decision whether to proxy the buffer-alloc to be
50405           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
50406           part may not be strictly needed, but seemed like a good idea.)
50407           Note that this issue would not arise except in case of downstream elements
50408           who have on their template-caps, some that would be suitable for pass-through,
50409           but at runtime pick more restrictive caps (for ex, after querying a driver for
50410           what formats it actually supports).
50411
50412 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50413
50414         * gst/gstinfo.c:
50415           info: fix compilation on windows
50416           Fix mismatched brackets (#625295).
50417
50418 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50419
50420         * gst/gstdatetime.c:
50421           gstdatetime: Fix localtime usage
50422           localtime only takes one parameter and returns a statically
50423           allocated tm struct. Use it correctly.
50424           Fixes #625368
50425
50426 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50427
50428         * libs/gst/base/gstbasetransform.c:
50429         * tests/check/libs/transform1.c:
50430           basetransform: Try suggesting caps on bad caps pad_alloc
50431           When basetransform received an unsupported caps on pad_alloc
50432           it just returned not-negotiated. This patch makes it query
50433           the allowed caps between his sinkpad and upstream's srcpad
50434           to find a caps to suggest.
50435           This happens when dinamically switching pipeline elements
50436           and upstream pad_allocs with the previous caps that was
50437           being used.
50438           Fixes #614296
50439
50440 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50441
50442         * gst/gstinfo.c:
50443           info: flush again after every line of debug output
50444           g_printerr() used to do this for us. Also use libc's fprintf() functions,
50445           to make sure the stderr pointer we use is actually compatible with the
50446           libc linked against by GStreamer (which apparently may not always be the
50447           same as what GLib is linked against on windows), and we don't need the
50448           functionality ensured by g_fprintf().
50449           Fixes #625295.
50450
50451 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50452
50453         * po/af.po:
50454         * po/az.po:
50455         * po/be.po:
50456         * po/bg.po:
50457         * po/ca.po:
50458         * po/cs.po:
50459         * po/da.po:
50460         * po/de.po:
50461         * po/en_GB.po:
50462         * po/es.po:
50463         * po/eu.po:
50464         * po/fi.po:
50465         * po/fr.po:
50466         * po/hu.po:
50467         * po/id.po:
50468         * po/it.po:
50469         * po/ja.po:
50470         * po/nb.po:
50471         * po/nl.po:
50472         * po/pl.po:
50473         * po/pt_BR.po:
50474         * po/ru.po:
50475         * po/rw.po:
50476         * po/sk.po:
50477         * po/sl.po:
50478         * po/sq.po:
50479         * po/sr.po:
50480         * po/sv.po:
50481         * po/tr.po:
50482         * po/uk.po:
50483         * po/vi.po:
50484         * po/zh_CN.po:
50485         * po/zh_TW.po:
50486           po: update for new strings
50487
50488 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50489
50490         * tests/check/gst/gstvalue.c:
50491           gstvalue: Adds tests for datetime
50492           Adds tests for datetime fields in gstvalue tests
50493           Fixes #594504
50494
50495 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50496
50497         * docs/gst/gstreamer-sections.txt:
50498         * gst/gststructure.c:
50499         * gst/gststructure.h:
50500         * win32/common/libgstreamer.def:
50501           gststructure: Adds datetime getter function
50502           Adds gst_structure_get_date_time function
50503           API: gst_structure_get_date_time
50504           Fixes #594504
50505
50506 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50507
50508         * docs/gst/gstreamer-sections.txt:
50509         * gst/gsttaglist.c:
50510         * gst/gsttaglist.h:
50511           tag: Adds GST_TAG_DATE_TIME tag
50512           Adds a new tag that represents a date and time a media was
50513           created
50514           API: GST_TAG_DATE_TIME
50515           Fixes #594504
50516
50517 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50518
50519         * docs/gst/gstreamer-sections.txt:
50520         * gst/gsttaglist.c:
50521         * gst/gsttaglist.h:
50522         * win32/common/libgstreamer.def:
50523           taglist: Add datetime get functions
50524           Adds _date_time_get and _date_time_get_index functions to
50525           taglist.
50526           API: gst_tag_list_get_date_time
50527           API: gst_tag_list_get_date_time_index
50528           Fixes #594504
50529
50530 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50531
50532         * docs/gst/gstreamer-sections.txt:
50533         * gst/gst_private.h:
50534         * gst/gstdatetime.c:
50535         * gst/gststructure.c:
50536         * gst/gstvalue.c:
50537         * gst/gstvalue.h:
50538         * win32/common/libgstreamer.def:
50539           gstvalue: Adds datetime functions
50540           Adds a datetime functions to gstvalue
50541           Fixes #594504
50542
50543 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50544
50545         * configure.ac:
50546         * docs/gst/gstreamer-sections.txt:
50547         * gst/Makefile.am:
50548         * gst/gst.h:
50549         * gst/gstdatetime.c:
50550         * gst/gstdatetime.h:
50551         * tests/check/Makefile.am:
50552         * tests/check/gst/.gitignore:
50553         * tests/check/gst/gstdatetime.c:
50554         * win32/common/libgstreamer.def:
50555           gstdatetime: Adds GstDateTime
50556           Adds GstDateTime to represent dates + time + timezone
50557           information.
50558           Tests included.
50559           API: GstDateTime
50560           API: gst_date_time_get_day
50561           API: gst_date_time_get_month
50562           API: gst_date_time_get_year
50563           API: gst_date_time_get_hour
50564           API: gst_date_time_get_microsecond
50565           API: gst_date_time_get_minute
50566           API: gst_date_time_get_second
50567           API: gst_date_time_get_time_zone_offset
50568           API: gst_date_time_new
50569           API: gst_date_time_new_local_time
50570           API: gst_date_time_new_from_unix_epoch
50571           API: gst_date_time_new_now_local_time
50572           API: gst_date_time_new_now_utc
50573           API: gst_date_time_ref
50574           API: gst_date_time_unref
50575           Fixes #594504
50576
50577 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50578
50579         * gst/gst.c:
50580           gst: Fix usage of glib_check_version()
50581           It returns NULL if the installed GLib version is as least as
50582           new as the required version and some explanatory string otherwise.
50583
50584 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50585
50586         * tools/gst-inspect.c:
50587           tools: make gst-inspect print the release date time stamp
50588
50589 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50590
50591         * common:
50592         * configure.ac:
50593           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
50594
50595 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50596
50597         * gst/gstregistrybinary.h:
50598         * gst/gstregistrychunks.c:
50599           binaryregistry: save and load release date time in GstPluginDesc
50600           https://bugzilla.gnome.org/show_bug.cgi?id=623040
50601
50602 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50603
50604         * gst/gstplugin.c:
50605         * gst/gstplugin.h:
50606         * tests/check/gst/gstplugin.c:
50607           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
50608           This is a string describing a date and/or date/time in a simple subset of
50609           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
50610           'T' the date/time separator and the 'Z' indicating UTC).
50611           The main purpose of this field is to keep track of plugin and element versions
50612           on an absolute timeline, so it's possible to determine which one is newer when
50613           comparing two date time numbers. This will allow us to express 'replaces'-type
50614           relationships betweeen plugins and element factories in future, even across
50615           different modules and plugin merges or splits (source module version numbers
50616           aren't particularly useful here, since they can only meaningfully be compared
50617           within the same module). It also allows applications and libraries to reliably
50618           check that a plugin is recent enough without making assumptions about modules
50619           or module versions.
50620           We use a string here to keep things simple and clear, esp. on the build system
50621           side of things.
50622           https://bugzilla.gnome.org/show_bug.cgi?id=623040
50623
50624 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
50625
50626         * tests/check/gst/gstobject.c:
50627         * tests/check/gst/gstpreset.c:
50628         * tests/check/libs/controller.c:
50629           tests: make *_get_type() in tests thread safe
50630           Even if it shouldn't be needed here. See #623491.
50631
50632 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50633
50634         * gst/gstinfo.c:
50635           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
50636           This changes behaviour slightly in that we no longer output things
50637           via g_printerr(), so any non-standard glib printerr handlers are no
50638           longer called when GST_DEBUG is enabled. However, this seems not
50639           really desirable in most cases anyway, and the GLib docs also say
50640           that libraries should not use g_printerr() for logging.
50641           Other stderr output (e.g. warnings, or application messages) will
50642           of course not be captured in the log file this way.
50643           GST_DEBUG_FILE=- will redirect debug output to stdout.
50644
50645 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
50646
50647         * gst/gstpad.c:
50648           gstpad: Assume pads are compatible if we don't have templates
50649           This is the same behaviour as if we had a pad template caps of
50650           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
50651           during caps negotiation).
50652
50653 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50654
50655         * libs/gst/base/gstbasetransform.c:
50656           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
50657           This was already done in all other cases where new caps are handled
50658           except upstream negotiation.
50659
50660 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
50661
50662         * docs/manual/advanced-autoplugging.xml:
50663         * docs/manual/advanced-clocks.xml:
50664         * docs/manual/advanced-dataaccess.xml:
50665         * docs/manual/advanced-dparams.xml:
50666         * docs/manual/advanced-interfaces.xml:
50667         * docs/manual/advanced-metadata.xml:
50668         * docs/manual/advanced-threads.xml:
50669         * docs/manual/basics-elements.xml:
50670         * docs/manual/basics-pads.xml:
50671         * docs/manual/intro-basics.xml:
50672         * docs/manual/manual.xml:
50673           docs: fix some typos and add some missing links in the app dev manual
50674           Fixes #624164.
50675
50676 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
50677
50678         * tools/gst-inspect.1.in:
50679           docs: fix typo on gst-inspect man page
50680           See #624164.
50681
50682 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50683
50684         * libs/gst/check/gstcheck.c:
50685           gstcheck: fix some silly list iteration code
50686           g_list_length() is not the best way to check if a list is empty or not.
50687
50688 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50689
50690         * gst/glib-compat-private.h:
50691         * gst/gstplugin.c:
50692         * gst/gstregistry.c:
50693         * gst/gstregistrybinary.c:
50694           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
50695           No need to clutter the code with #if #else #endif.
50696           See #623875.
50697
50698 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50699
50700         * gst/gststructure.c:
50701         * gst/gststructure.h:
50702           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
50703
50704 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50705
50706         * tools/gst-launch.c:
50707           Revert "-launch: disable CLOCK_LOST message handling"
50708           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
50709           This should be fixed now (and if not should be fixed) and the
50710           clock-lost handling is now needed for playbin2 gapless playback.
50711           See bug #579127.
50712
50713 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
50714
50715         * gst/gstplugin.c:
50716         * gst/gstregistry.c:
50717         * gst/gstregistrybinary.c:
50718           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
50719           Newer GLib uses a new type for g_stat() and friends to improve
50720           Windows compatibility. On POSIX this is a typedef to struct stat.
50721           Fixes bug #623875.
50722
50723 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50724
50725         * gst/gstpipeline.c:
50726           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
50727           Fixes bug #623806.
50728
50729 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50730
50731         * libs/gst/base/gstbasesrc.c:
50732           basesrc: Return values in stream time for the POSITION query
50733           Fixes bug #623622.
50734
50735 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50736
50737         * libs/gst/base/gstbasesink.c:
50738           basesink: Implement GstElement::get_query_types()
50739
50740 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50741
50742         * libs/gst/base/gstbasesink.c:
50743           basesink: Only answer the SEGMENT query in pull mode
50744           Otherwise the element handling the seeks should answer this query.
50745           Fixes bug #623622.
50746
50747 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50748
50749         * libs/gst/base/gstbasetransform.c:
50750           basetransform: Implement POSITION query
50751           Fixes bug #623541.
50752
50753 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
50754
50755         * gst/gstpad.c:
50756           GstPad: Do not call gst_pad_accept_caps() when caps change
50757           Instead just check that the caps intersect with the pad template.
50758           The elements should properly accept/refuse the caps in setcaps().
50759           Shaves off calling the default implementation of acceptcaps which does
50760           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
50761           a row, you'd be doing factorial(50) gst_pad_get_caps...).
50762           Does not break any module unit test and most apps work fine.
50763           https://bugzilla.gnome.org/show_bug.cgi?id=622740
50764
50765 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
50766
50767         * gst/gstutils.c:
50768           utils: Add more details about gst_element_get_compatible_pad
50769
50770 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50771
50772         * configure.ac:
50773         * docs/plugins/inspect/plugin-coreelements.xml:
50774         * docs/plugins/inspect/plugin-coreindexers.xml:
50775         * win32/common/config.h:
50776         * win32/common/gstversion.h:
50777           Back to development.
50778
50779 === release 0.10.30 ===
50780
50781 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50782
50783         * ChangeLog:
50784         * NEWS:
50785         * RELEASE:
50786         * configure.ac:
50787         * docs/plugins/inspect/plugin-coreelements.xml:
50788         * docs/plugins/inspect/plugin-coreindexers.xml:
50789         * gstreamer.doap:
50790         * win32/common/config.h:
50791         * win32/common/gstversion.h:
50792           Release 0.10.30
50793
50794 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50795
50796         * po/de.po:
50797         * po/id.po:
50798         * po/zh_CN.po:
50799           po: update translations
50800
50801 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
50802
50803         * gst/gstpad.h:
50804           pad: remove comma at the end of the last enum value
50805           Fixes the build for c++.
50806
50807 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50808
50809         * tests/check/gst/gsttag.c:
50810           checks: add unit test for recent taglist merge_strings_with_comma fix
50811           See #624113.
50812
50813 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
50814
50815         * gst/gsttaglist.c:
50816           taglist: fix merge_strings_with_comma() for more than two strings
50817           Fixes #624113.
50818
50819 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50820
50821         * tests/check/libs/.gitignore:
50822           .gitignore: ignore new basesink unit test binary
50823
50824 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50825
50826         * tools/gst-launch.1.in:
50827         * tools/gst-launch.c:
50828           tools: remove -p shorthand for --no-sigusr-handler
50829           It's not really needed, and doesn't map any longer after the long option
50830           has been renamed.
50831
50832 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50833
50834         * configure.ac:
50835         * docs/plugins/inspect/plugin-coreelements.xml:
50836         * docs/plugins/inspect/plugin-coreindexers.xml:
50837         * tests/check/gst/.gitignore:
50838         * win32/common/config.h:
50839         * win32/common/gstversion.h:
50840           0.10.29.4 pre-release
50841           Also bump libtool versions now (which I meant to do for the first
50842           pre-release but forgot).
50843
50844 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50845
50846         * po/LINGUAS:
50847         * po/es.po:
50848         * po/fi.po:
50849         * po/fr.po:
50850         * po/id.po:
50851         * po/it.po:
50852         * po/nl.po:
50853         * po/pl.po:
50854         * po/pt_BR.po:
50855         * po/sl.po:
50856         * po/sv.po:
50857         * po/zh_CN.po:
50858           po: update translations
50859
50860 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
50861
50862         * docs/libs/gstreamer-libs-sections.txt:
50863         * libs/gst/base/gstbasesink.c:
50864         * libs/gst/base/gstbasesink.h:
50865         * tests/check/libs/basesink.c:
50866         * win32/common/libgstbase.def:
50867           basesink: add accessors for the enable-last-buffer property.
50868           API: gst_base_sink_set_last_buffer_enabled
50869           API: gst_base_sink_is_last_buffer_enabled
50870
50871 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
50872
50873         * libs/gst/base/gstbasesink.c:
50874         * tests/check/Makefile.am:
50875         * tests/check/libs/basesink.c:
50876           basesink: add new enable-last-buffer property.
50877           Add a new enable-last-buffer property. When false, it disables storing the last
50878           received buffer in basesink::last-buffer. This can be useful in cases where
50879           buffers need to be released asap.
50880           API: GstBaseSink::enable-last-buffer
50881
50882 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50883
50884         * tests/check/gst/gsttagsetter.c:
50885           checks: rewrite gsttagsetter test to use fewer g_usleep()
50886           Something about that seems to interact badly with some schedulers,
50887           so do things differently.
50888           Fixes #623469.
50889
50890 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50891
50892         * docs/gst/gstreamer-sections.txt:
50893           docs: add new add gst_clock_id_wait_async_full() to docs
50894           API: add gst_clock_id_wait_async_full
50895           See #623589.
50896
50897 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
50898
50899         * gst/gstvalue.c:
50900           gstvalue: Improve gst_value_{set|get}_caps docs
50901
50902 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
50903
50904         * win32/common/libgstreamer.def:
50905           win32: export gst_clock_id_wait_async_full
50906
50907 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
50908
50909         * tests/check/gst/struct_hppa.h:
50910         * tests/check/gst/struct_i386.h:
50911         * tests/check/gst/struct_ppc32.h:
50912         * tests/check/gst/struct_ppc64.h:
50913         * tests/check/gst/struct_sparc.h:
50914         * tests/check/gst/struct_x86_64.h:
50915           tests: remove ABI checks for GstClockEntry.
50916
50917 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
50918
50919         * gst/gstclock.h:
50920           clock: document that GstClockEntry should be treated as ana opaque structure.
50921
50922 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
50923
50924         * gst/gstclock.c:
50925         * tests/check/Makefile.am:
50926         * tests/check/gst/gstclock.c:
50927         * tests/check/gst/gstsystemclock.c:
50928           clock: use the new gst_clock_id_wait_async_full.
50929           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
50930           Also add some tests.
50931
50932 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
50933
50934         * gst/gstclock.c:
50935           clock: fix refcounting bug in gst_clock_set_master.
50936           Make sure clock->clockid is unreffed before clock->master.
50937           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
50938           clock->master is unreffed before and it's deallocated, _unschedule could access
50939           free'd memory.
50940
50941 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
50942
50943         * gst/gstclock.c:
50944         * gst/gstclock.h:
50945           clock: add gst_clock_id_wait_async_full.
50946           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
50947           allows passing a GDestroyNotify to destroy user_data.
50948
50949 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
50950
50951         * gst/gstpad.h:
50952         * gst/gstutils.c:
50953           docs: improve the api docs for new GstPadLinkChecks and its use
50954
50955 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
50956
50957         * tests/README:
50958           README: update after removal of "old" dir.
50959           Remove "old" and add a line about "examples".
50960
50961 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50962
50963         * tests/old/examples/Makefile.am:
50964         * tests/old/examples/TODO:
50965         * tests/old/examples/appreader/.gitignore:
50966         * tests/old/examples/appreader/Makefile.am:
50967         * tests/old/examples/appreader/appreader.c:
50968         * tests/old/examples/cutter/.gitignore:
50969         * tests/old/examples/cutter/Makefile.am:
50970         * tests/old/examples/cutter/cutter.c:
50971         * tests/old/examples/cutter/cutter.h:
50972         * tests/old/examples/events/Makefile.am:
50973         * tests/old/examples/events/seek.c:
50974         * tests/old/examples/helloworld2/.gitignore:
50975         * tests/old/examples/helloworld2/Makefile.am:
50976         * tests/old/examples/helloworld2/helloworld2.c:
50977         * tests/old/examples/manual/.gitignore:
50978         * tests/old/examples/manual/Makefile.am:
50979         * tests/old/examples/manual/extract.pl:
50980         * tests/old/examples/mixer/.gitignore:
50981         * tests/old/examples/mixer/Makefile.am:
50982         * tests/old/examples/mixer/mixer.c:
50983         * tests/old/examples/mixer/mixer.h:
50984         * tests/old/examples/pingpong/.gitignore:
50985         * tests/old/examples/pingpong/Makefile.am:
50986         * tests/old/examples/pingpong/pingpong.c:
50987         * tests/old/examples/plugins/.gitignore:
50988         * tests/old/examples/plugins/Makefile.am:
50989         * tests/old/examples/plugins/example.c:
50990         * tests/old/examples/plugins/example.h:
50991         * tests/old/examples/pwg/.gitignore:
50992         * tests/old/examples/pwg/Makefile.am:
50993         * tests/old/examples/pwg/extract.pl:
50994         * tests/old/examples/queue2/.gitignore:
50995         * tests/old/examples/queue2/Makefile.am:
50996         * tests/old/examples/queue2/queue2.c:
50997         * tests/old/examples/queue3/.gitignore:
50998         * tests/old/examples/queue3/Makefile.am:
50999         * tests/old/examples/queue3/queue3.c:
51000         * tests/old/examples/queue4/.gitignore:
51001         * tests/old/examples/queue4/Makefile.am:
51002         * tests/old/examples/queue4/queue4.c:
51003         * tests/old/examples/retag/.gitignore:
51004         * tests/old/examples/retag/Makefile.am:
51005         * tests/old/examples/retag/retag.c:
51006         * tests/old/examples/retag/transcode.c:
51007         * tests/old/examples/thread/.gitignore:
51008         * tests/old/examples/thread/Makefile.am:
51009         * tests/old/examples/thread/thread.c:
51010         * tests/old/testsuite/.gitignore:
51011         * tests/old/testsuite/Makefile.am:
51012         * tests/old/testsuite/Rules:
51013         * tests/old/testsuite/caps/.gitignore:
51014         * tests/old/testsuite/caps/Makefile.am:
51015         * tests/old/testsuite/caps/app_fixate.c:
51016         * tests/old/testsuite/caps/audioscale.c:
51017         * tests/old/testsuite/caps/caps.c:
51018         * tests/old/testsuite/caps/caps.h:
51019         * tests/old/testsuite/caps/caps_strings:
51020         * tests/old/testsuite/caps/compatibility.c:
51021         * tests/old/testsuite/caps/deserialize.c:
51022         * tests/old/testsuite/caps/enumcaps.c:
51023         * tests/old/testsuite/caps/eratosthenes.c:
51024         * tests/old/testsuite/caps/filtercaps.c:
51025         * tests/old/testsuite/caps/fixed.c:
51026         * tests/old/testsuite/caps/fraction-convert.c:
51027         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
51028         * tests/old/testsuite/caps/intersect2.c:
51029         * tests/old/testsuite/caps/intersection.c:
51030         * tests/old/testsuite/caps/normalisation.c:
51031         * tests/old/testsuite/caps/random.c:
51032         * tests/old/testsuite/caps/renegotiate.c:
51033         * tests/old/testsuite/caps/sets.c:
51034         * tests/old/testsuite/caps/simplify.c:
51035         * tests/old/testsuite/caps/string-conversions.c:
51036         * tests/old/testsuite/caps/structure.c:
51037         * tests/old/testsuite/caps/subtract.c:
51038         * tests/old/testsuite/caps/union.c:
51039         * tests/old/testsuite/debug/.gitignore:
51040         * tests/old/testsuite/debug/Makefile.am:
51041         * tests/old/testsuite/debug/category.c:
51042         * tests/old/testsuite/debug/commandline.c:
51043         * tests/old/testsuite/debug/global.c:
51044         * tests/old/testsuite/debug/output.c:
51045         * tests/old/testsuite/debug/printf_extension.c:
51046         * tests/old/testsuite/dlopen/.gitignore:
51047         * tests/old/testsuite/dlopen/Makefile.am:
51048         * tests/old/testsuite/dlopen/dlopen_gst.c:
51049         * tests/old/testsuite/dlopen/loadgst.c:
51050         * tests/old/testsuite/elements/.gitignore:
51051         * tests/old/testsuite/elements/Makefile.am:
51052         * tests/old/testsuite/elements/gst-inspect-check.in:
51053         * tests/old/testsuite/elements/struct_i386.h:
51054         * tests/old/testsuite/elements/struct_size.c:
51055         * tests/old/testsuite/indexers/.gitignore:
51056         * tests/old/testsuite/indexers/Makefile.am:
51057         * tests/old/testsuite/indexers/cache1.c:
51058         * tests/old/testsuite/indexers/indexdump.c:
51059         * tests/old/testsuite/parse/.gitignore:
51060         * tests/old/testsuite/parse/Makefile.am:
51061         * tests/old/testsuite/parse/parse1.c:
51062         * tests/old/testsuite/parse/parse2.c:
51063         * tests/old/testsuite/plugin/.gitignore:
51064         * tests/old/testsuite/plugin/Makefile.am:
51065         * tests/old/testsuite/plugin/README:
51066         * tests/old/testsuite/plugin/dynamic.c:
51067         * tests/old/testsuite/plugin/linked.c:
51068         * tests/old/testsuite/plugin/loading.c:
51069         * tests/old/testsuite/plugin/registry.c:
51070         * tests/old/testsuite/plugin/static.c:
51071         * tests/old/testsuite/plugin/static2.c:
51072         * tests/old/testsuite/plugin/testplugin.c:
51073         * tests/old/testsuite/plugin/testplugin2.c:
51074         * tests/old/testsuite/plugin/testplugin2_s.c:
51075         * tests/old/testsuite/plugin/testplugin_s.c:
51076         * tests/old/testsuite/refcounting/.gitignore:
51077         * tests/old/testsuite/refcounting/Makefile.am:
51078         * tests/old/testsuite/refcounting/bin.c:
51079         * tests/old/testsuite/refcounting/element.c:
51080         * tests/old/testsuite/refcounting/element_pad.c:
51081         * tests/old/testsuite/refcounting/mainloop.c:
51082         * tests/old/testsuite/refcounting/mem.c:
51083         * tests/old/testsuite/refcounting/mem.h:
51084         * tests/old/testsuite/refcounting/object.c:
51085         * tests/old/testsuite/refcounting/pad.c:
51086         * tests/old/testsuite/refcounting/sched.c:
51087         * tests/old/testsuite/refcounting/thread.c:
51088         * tests/old/testsuite/states/.gitignore:
51089         * tests/old/testsuite/states/Makefile.am:
51090         * tests/old/testsuite/states/bin.c:
51091         * tests/old/testsuite/states/locked.c:
51092         * tests/old/testsuite/states/parent.c:
51093         * tests/old/testsuite/threads/.gitignore:
51094         * tests/old/testsuite/threads/159566.c:
51095         * tests/old/testsuite/threads/159852.c:
51096         * tests/old/testsuite/threads/Makefile.am:
51097         * tests/old/testsuite/threads/queue.c:
51098         * tests/old/testsuite/threads/signals.c:
51099         * tests/old/testsuite/threads/staticrec.c:
51100         * tests/old/testsuite/threads/thread.c:
51101         * tests/old/testsuite/threads/threadb.c:
51102         * tests/old/testsuite/threads/threadc.c:
51103         * tests/old/testsuite/threads/threadd.c:
51104         * tests/old/testsuite/threads/threade.c:
51105         * tests/old/testsuite/threads/threadf.c:
51106         * tests/old/testsuite/threads/threadg.c:
51107         * tests/old/testsuite/threads/threadh.c:
51108         * tests/old/testsuite/threads/threadi.c:
51109           Remove old 0.8 tests and examples from git tree
51110           Doesn't really look like anything's worth keeping.
51111
51112 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51113
51114         * tests/check/gst/gstobject.c:
51115           check: skip silly test that segfaults when in a CK_FORK=no environment
51116           See #623469.
51117
51118 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51119
51120         * tests/check/elements/fakesrc.c:
51121           checks: make fakesrc check work in a CK_FORK=no environment
51122           Reset have_eos at the beginning of each test.
51123           See #623469.
51124
51125 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51126
51127         * tests/check/gst/gst.c:
51128           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
51129           Because gst_init() will fail once gst_deinit() has been called.
51130           See #623469.
51131
51132 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51133
51134         * tests/check/gst/gstelement.c:
51135           checks: don't assume element factory is not loaded yet
51136           It may already be loaded if check is being run with CK_FORK=no.
51137           See #623469.
51138
51139 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51140
51141         * docs/manual/advanced-autoplugging.xml:
51142         * docs/manual/advanced-dparams.xml:
51143         * docs/manual/advanced-interfaces.xml:
51144         * docs/manual/advanced-position.xml:
51145         * docs/manual/appendix-checklist.xml:
51146         * docs/manual/basics-helloworld.xml:
51147           docs: fix a couple of typos in the manual
51148           Spotted by Alexander Saprykin.
51149           Fixes #622379.
51150
51151 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
51152
51153         * gst/gstcaps.c:
51154         * tests/check/gst/gstcaps.c:
51155           gstcaps: Make sure _normalize() is applied on all structures.
51156           We need to use gst_caps_get_size() in the loop counter since some
51157           structures could be added while iterating.
51158           Fixes #623301
51159
51160 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51161
51162         * docs/manual/highlevel-xml.xml:
51163           docs: update 'XML in GStreamer' section in application developer's manual
51164
51165 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51166
51167         * configure.ac:
51168         * docs/plugins/inspect/plugin-coreelements.xml:
51169         * docs/plugins/inspect/plugin-coreindexers.xml:
51170         * win32/common/config.h:
51171         * win32/common/gstversion.h:
51172           0.10.29.3 pre-release
51173
51174 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51175
51176         * plugins/elements/gstmultiqueue.c:
51177           multiqueue: implement acceptcaps function
51178           Our acceptcaps function can simply forward the query.
51179
51180 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51181
51182         * autogen.sh:
51183         * configure.ac:
51184           Bump automake requirement to 1.10
51185           For maintainability reasons and $(builddir).
51186           Fixes #622944.
51187
51188 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51189
51190         * tools/gst-launch.1.in:
51191           tools: mention --eos-on-shutdown on gst-launch man page
51192
51193 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51194
51195         * gst/gstutils.h:
51196           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
51197           They are actually *not* const functions because on architectures
51198           without int128 instructions the parameters were changed.
51199           gcc re-used the parameters on the stack for multiple calls though
51200           and the changed parameters were used for the second call then.
51201           Fixes bug #623003.
51202
51203 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51204
51205         * configure.ac:
51206         * win32/common/config.h:
51207         * win32/common/gstenumtypes.c:
51208         * win32/common/gstenumtypes.h:
51209         * win32/common/gstversion.h:
51210           0.10.29.2 pre-release
51211
51212 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51213
51214         * po/af.po:
51215         * po/az.po:
51216         * po/be.po:
51217         * po/bg.po:
51218         * po/ca.po:
51219         * po/cs.po:
51220         * po/da.po:
51221         * po/de.po:
51222         * po/en_GB.po:
51223         * po/es.po:
51224         * po/eu.po:
51225         * po/fi.po:
51226         * po/fr.po:
51227         * po/hu.po:
51228         * po/id.po:
51229         * po/it.po:
51230         * po/ja.po:
51231         * po/nb.po:
51232         * po/nl.po:
51233         * po/pl.po:
51234         * po/pt_BR.po:
51235         * po/ru.po:
51236         * po/rw.po:
51237         * po/sk.po:
51238         * po/sq.po:
51239         * po/sr.po:
51240         * po/sv.po:
51241         * po/tr.po:
51242         * po/uk.po:
51243         * po/vi.po:
51244         * po/zh_CN.po:
51245         * po/zh_TW.po:
51246           po: update translations
51247
51248 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51249
51250         * Makefile.am:
51251         * configure.ac:
51252         * tests/examples/xml/.gitignore:
51253         * tests/examples/xml/Makefile.am:
51254         * tests/examples/xml/createxml.c:
51255         * tests/examples/xml/runxml.c:
51256           examples: remove xml example build system bits and purge from tree
51257           Fixes make distcheck.
51258
51259 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51260
51261         * gst/gstxml.c:
51262           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
51263           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
51264           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
51265           --disable-loadsave having been passed to configure. Until someone figures out
51266           a better way at least.
51267
51268 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51269
51270         * gst/gstbin.c:
51271         * gst/gstcaps.c:
51272         * gst/gstconfig.h.in:
51273         * gst/gstelement.c:
51274         * gst/gstghostpad.c:
51275         * gst/gstobject.c:
51276         * gst/gstpad.c:
51277         * gst/gstxml.c:
51278         * plugins/indexers/gstfileindex.c:
51279           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
51280           Since everything GstXML related has been deprecated, we can now skip the
51281           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
51282           defined.
51283           See #463435.
51284
51285 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51286
51287         * tests/examples/typefind/typefind.c:
51288           examples: add missing stdlib.h include in typefind example
51289
51290 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
51291
51292         * gst/gstdebugutils.c:
51293           dot-dump: terminate truncated strings and escape special chars
51294           Fixes syntax errors in generated dot files for caps with strings.
51295
51296 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
51297
51298         * gst/gstpad.c:
51299         * gst/gstpad.h:
51300           pad: more documentation regarding the new flags
51301
51302 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51303
51304         * gst/gstpad.h:
51305           pad: make the NOTHING link check flag be 0
51306           Make the pad link check of NOTHING be 0. This way we have a flag for each
51307           feature and 0 when no flags are set.
51308
51309 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51310
51311         * tests/check/Makefile.am:
51312         * tests/check/gst/struct_hppa.h:
51313         * tests/check/gst/struct_i386.h:
51314         * tests/check/gst/struct_ppc32.h:
51315         * tests/check/gst/struct_ppc64.h:
51316         * tests/check/gst/struct_sparc.h:
51317         * tests/check/gst/struct_x86_64.h:
51318           tests: Remove GstXML tests
51319
51320 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51321
51322         * gst/gstbin.c:
51323         * gst/gstcaps.c:
51324         * gst/gstcaps.h:
51325         * gst/gstelement.c:
51326         * gst/gstghostpad.c:
51327         * gst/gstobject.c:
51328         * gst/gstobject.h:
51329         * gst/gstpad.c:
51330         * gst/gstpad.h:
51331         * gst/gstxml.c:
51332         * gst/gstxml.h:
51333         * tests/examples/Makefile.am:
51334         * tests/examples/manual/Makefile.am:
51335         * tools/Makefile.am:
51336         * tools/gst-launch.c:
51337           gstxml: Deprecate GstXml and related functions
51338           Pipeline serialisation to and from XML is horribly broken for all
51339           but the most simple use cases, and will likely never be fixed.
51340           Make sure everyone playing around with these tools is aware of
51341           this, to avoid frustration. See countless bug reports in bugzilla.
51342           Fixes bug #622685.
51343
51344 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51345
51346         * libs/gst/controller/gstcontroller.c:
51347           controller: Fix build with GST_REMOVE_DEPRECATED
51348
51349 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
51350
51351         * tests/benchmarks/capsnego.c:
51352           benchmarks: Use gst_element_link_pads_full
51353           We're testing caps negotiation, not pad linking. Brings the startup
51354           time down 100 fold.
51355
51356 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51357
51358         * tools/gst-launch.c:
51359         * tools/gst-xmllaunch.1.in:
51360           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
51361           Pipeline serialisation to and from XML is horribly broken for all
51362           but the most simple use cases, and will likely never be fixed.
51363           Make sure everyone playing around with these tools is aware of
51364           this, to avoid frustration. See countless bug reports in bugzilla.
51365
51366 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51367
51368         * tools/gst-launch.1.in:
51369         * tools/gst-launch.c:
51370           gst-launch: rename new --no-play command line option to --no-sigusr-handler
51371           --no-play seems a bit confusing.
51372           Fixes #621867.
51373
51374 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
51375
51376         * common:
51377           Automatic update of common submodule
51378           From 73ff93a to a519571
51379
51380 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51381
51382         * gst/gst_private.h:
51383         * gst/gstplugin.c:
51384         * gst/gstregistrybinary.c:
51385         * gst/gstregistrybinary.h:
51386         * gst/gstregistrychunks.c:
51387         * gst/gstregistrychunks.h:
51388           binaryregistry: ignore the plugin cache if the filter environment has changed
51389           Make sure that we properly update the registry and the cache file whenever
51390           the filter environment changes or there's no more filter set.
51391
51392 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51393
51394         * gst/gst_private.h:
51395         * gst/gstplugin.c:
51396           pluginloading: add support for whitelisting based on plugin or source module name and path
51397           This feature is primarily intended for use in plugin modules' unit tests.
51398           Consider the following situation: gst-plugins-good is built against an
51399           installed GStreamer core. An older version of gst-plugins-good is also
51400           installed in that prefix, along with random other plugin modules. Now,
51401           when doing 'make check' in the just-built gst-plugins-good tree, we
51402           want to only load plugins from GStreamer core, gst-plugins-base, and
51403           gst-plugins-good, but not random other modules (we don't want any unit
51404           tests to fail just because some module in gst-plugins-bad has a broken
51405           plugin_init, for example). Also, we want to only load gst-plugins-good
51406           modules from the locally-built source tree, but not any of the older
51407           gst-plugins-good modules installed. This is usually assured by loading
51408           the ones in the source tree first (by adding that path first to the
51409           right environment variables), but it gets tricky when plugins are
51410           moved, removed, merged, or renamed, or the plugin filename changes.
51411           Note that 'make check' should really work right without doing
51412           'make install' or uninstalling the old gst-plugins-good package (or
51413           any other gst-plugins-foo package) first.
51414           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
51415           contain source-package@path-prefix pairs separated by the platform
51416           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
51417           and path prefix are separated by the '@' character. The path prefix is
51418           entirely optional, as is the '@' separator if no path is given.
51419           It is also possible to filter based on plugin names instead of the name
51420           of the source-package by specifying one or more plugin names separated
51421           by commas before the optional path prefix.
51422           In short, the following match patterns are possible:
51423           plugin1,plugin2@pathprefix or
51424           plugin1,plugin2@* or just
51425           plugin1,plugin2 or
51426           source-package@pathprefix or
51427           source-package@* or just
51428           source-package
51429           So for our gst-plugins-good unit test example above, we  would set the
51430           environment variable on *nix to something like this (will likely be a
51431           relative path in practice):
51432           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
51433           Fixes #619815 and #619717.
51434
51435 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
51436
51437         * gst/gstghostpad.c:
51438           gstghostpad: We don't need any checks when linking target pad
51439           https://bugzilla.gnome.org/show_bug.cgi?id=622504
51440
51441 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
51442
51443         * docs/gst/gstreamer-sections.txt:
51444         * gst/gstutils.c:
51445         * gst/gstutils.h:
51446         * win32/common/libgstreamer.def:
51447           gstutils: New gst_element_link_pads_full method
51448           Links the elements with the specified pad linking checks.
51449           API:gst_element_link_pads_full
51450           https://bugzilla.gnome.org/show_bug.cgi?id=622504
51451
51452 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
51453
51454         * docs/gst/gstreamer-sections.txt:
51455         * gst/gst.c:
51456         * gst/gstpad.c:
51457         * gst/gstpad.h:
51458         * win32/common/libgstreamer.def:
51459           GstPad: Add new pad linking method with configurable checks.
51460           To be used for cases where we don't need all checks to be validated.
51461           API: gst_pad_link_full
51462           API: GstPadLinkCheck
51463           https://bugzilla.gnome.org/show_bug.cgi?id=622504
51464
51465 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51466
51467         * docs/gst/gstreamer-sections.txt:
51468         * gst/gsttaglist.c:
51469         * gst/gsttaglist.h:
51470           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
51471           Adds a new tag to inform about the image orientation and how
51472           to rotate and flip it before display.
51473           Note that this tag is a string with a predefined set of
51474           possible values.
51475           API: GST_TAG_IMAGE_ORIENTATION
51476           Fixes #619508
51477
51478 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51479
51480         * gst/gstobject.c:
51481         * gst/gstobject.h:
51482           gstobject: deprecate gst_object_{set|get}_name_prefix()
51483           The name prefix stuff has never been used for anything and it doesn't
51484           look like we'll ever want to use it for anything.
51485           Fixes #621006.
51486
51487 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
51488
51489         * gst/gstpad.h:
51490           Add gobject-introspection annotations for GstPadIntLinkFunction
51491           Fixes build with latest gobject-introspection from git.
51492           https://bugzilla.gnome.org/show_bug.cgi?id=622025
51493
51494 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51495
51496         * plugins/elements/gstqueue2.c:
51497           queue2: fix merging of ranges
51498           When we merge two ranges, don't updata the current range writing_pos with
51499           whereever we were writing earlier in the merged range.  Spotted by bilboed.
51500
51501 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51502
51503         * gst/gstregistry.c:
51504           registry: also skip .deps dirs when scanning for plugins
51505           No need to descend into .deps dirs in uninstalled setups, we know
51506           these don't contain any plugins.
51507
51508 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51509
51510         * docs/gst/gstreamer-sections.txt:
51511         * gst/gsttaglist.c:
51512         * gst/gsttaglist.h:
51513         * win32/common/libgstreamer.def:
51514           taglist: add gst_tag_list_peek_string_index to avoid a copy
51515           Adds a variation of the _get_string_index function that doesn't copy
51516           the string.
51517           API: gst_tag_list_peek_string_index
51518           https://bugzilla.gnome.org/show_bug.cgi?id=621896
51519
51520 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51521
51522         * plugins/elements/gsttypefindelement.c:
51523           typefind: make sure buffers' metadata is writable before setting caps on them
51524           Fixes warnings when using playbin2 with dvb:// streams, where typefind
51525           comes after mpegtsparse.
51526
51527 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51528
51529         * common:
51530         * docs/plugins/inspect/plugin-coreelements.xml:
51531         * docs/plugins/inspect/plugin-coreindexers.xml:
51532           docs: update introspected plugin docs for gstdoc-scanobj changes
51533           Update common for latest gstdoc-scanobj and inspect xml files for
51534           escaping and pad template order changes.
51535
51536 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51537
51538         * libs/gst/base/gstbasesink.c:
51539           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
51540
51541 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51542
51543         * po/af.po:
51544         * po/az.po:
51545         * po/be.po:
51546         * po/bg.po:
51547         * po/ca.po:
51548         * po/cs.po:
51549         * po/da.po:
51550         * po/de.po:
51551         * po/en_GB.po:
51552         * po/es.po:
51553         * po/eu.po:
51554         * po/fi.po:
51555         * po/fr.po:
51556         * po/hu.po:
51557         * po/id.po:
51558         * po/it.po:
51559         * po/ja.po:
51560         * po/nb.po:
51561         * po/nl.po:
51562         * po/pl.po:
51563         * po/pt_BR.po:
51564         * po/ru.po:
51565         * po/rw.po:
51566         * po/sk.po:
51567         * po/sq.po:
51568         * po/sr.po:
51569         * po/sv.po:
51570         * po/tr.po:
51571         * po/uk.po:
51572         * po/vi.po:
51573         * po/zh_CN.po:
51574         * po/zh_TW.po:
51575           po: update for new strings
51576
51577 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51578
51579         * docs/manual/intro-basics.xml:
51580           manual: fix another typo and some inaccuracies
51581           Fix a wrong statement and flesh out section on messages and queries
51582           a bit.
51583
51584 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
51585
51586         * docs/manual/intro-basics.xml:
51587           manual: Fix another typo
51588
51589 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
51590
51591         * docs/manual/intro-basics.xml:
51592           manual: Fix typo
51593
51594 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
51595
51596         * gst/gstelementfactory.c:
51597           elementfactory: Add an allow-none annotation
51598           https://bugzilla.gnome.org/show_bug.cgi?id=621773
51599
51600 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
51601
51602         * gst/gstminiobject.h:
51603           miniobject: Add introspection annotations
51604           These are required to know how to unref/ref and
51605           convert to/from a GValue.
51606           https://bugzilla.gnome.org/show_bug.cgi?id=621773
51607
51608 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
51609
51610         * gst/gstevent.c:
51611           event: Add out annotations
51612           https://bugzilla.gnome.org/show_bug.cgi?id=621773
51613
51614 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
51615
51616         * gst/gstquery.c:
51617           query: Add out annotations
51618           https://bugzilla.gnome.org/show_bug.cgi?id=621773
51619
51620 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
51621
51622         * gst/gstmessage.c:
51623           message: Add out annotations
51624           https://bugzilla.gnome.org/show_bug.cgi?id=621773
51625
51626 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51627
51628         * plugins/elements/gstfdsink.c:
51629           fdsink: make sync property work correctly
51630           Don't override the default get_times vmethod so that we can use the sync
51631           property.
51632           Set the default sync property to FALSE. It used to be set to TRUE but because
51633           the get_times was NULL, it always behaved like FALSE.
51634           Fixes #621530
51635
51636 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
51637
51638         * gst/gstelement.h:
51639           element: Improve gst_element_get_name() docs
51640           Fixes bug #621660.
51641
51642 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
51643
51644         * common:
51645           Automatic update of common submodule
51646           From 9339ccc to 35617c2
51647
51648 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
51649
51650         * common:
51651           Automatic update of common submodule
51652           From 5adb1ca to 9339ccc
51653
51654 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
51655
51656         * common:
51657           Automatic update of common submodule
51658           From 57c89b7 to 5adb1ca
51659
51660 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
51661
51662         * common:
51663           Automatic update of common submodule
51664           From c804988 to 57c89b7
51665
51666 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
51667
51668         * docs/gst/gstreamer-sections.txt:
51669         * gst/gstelement.c:
51670         * gst/gstpad.c:
51671         * gst/gstpad.h:
51672         * win32/common/libgstreamer.def:
51673           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
51674           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
51675           boom
51676
51677 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
51678
51679         * gst/gstpad.c:
51680         * tests/check/gst/gstghostpad.c:
51681           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
51682           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
51683           crack
51684
51685 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
51686
51687         * gst/gstpad.c:
51688           Revert "pad: fix comment"
51689           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
51690           whatever...
51691
51692 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
51693
51694         * gst/gstelement.c:
51695           Revert "element: only clear negotiable when going to NULL"
51696           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
51697           bleeeeh
51698
51699 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51700
51701         * gst/gstinfo.h:
51702           info: add dummy TRACE log level macros for when debugging is disabled
51703           Forgot those when adding the original API, just like the API markers
51704           in the commit message:
51705           API: GST_TRACE
51706           API: GST_TRACE_OBJECT
51707           API: GST_CAT_TRACE
51708           API: GST_CAT_TRACE_OBJECT
51709           API: GST_LEVEL_TRACE
51710           Fixes compilation with --disable-gst-debug
51711
51712 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51713
51714         * tools/gst-launch.c:
51715           gst-launch: print more errors to stderr and suppress more output in quiet mode
51716           If --quiet is given, don't print anything but errors. Also, make
51717           sure errors are always printed to stderr and not to stdout.
51718           Fixes #621595.
51719
51720 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51721
51722         * gst/gstelement.c:
51723           element: only clear negotiable when going to NULL
51724           Don't clear the negotiable flag when going to READY because then it will never
51725           be set to TRUE again.
51726
51727 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51728
51729         * gst/gstpad.c:
51730           pad: fix comment
51731
51732 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
51733
51734         * gst/gstpad.c:
51735         * tests/check/gst/gstghostpad.c:
51736           gstpad: Return pad template in get_caps if pad is not negotiable
51737           https://bugzilla.gnome.org/show_bug.cgi?id=618644
51738
51739 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
51740
51741         * docs/gst/gstreamer-sections.txt:
51742         * gst/gstelement.c:
51743         * gst/gstpad.c:
51744         * gst/gstpad.h:
51745         * win32/common/libgstreamer.def:
51746           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
51747           A pad is 'negotiable' when its container element is in a state greater
51748           than GST_STATE_READY
51749           API:gst_pad_is_negotiable
51750           API:gst_pad_set_negotiable
51751           API:GST_PAD_NEGOTIABLE
51752           https://bugzilla.gnome.org/show_bug.cgi?id=618644
51753
51754 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51755
51756         * plugins/elements/gstfakesink.c:
51757           fakesink: use method to set sync property
51758           Use the basesink method to configure the sync property instead of poking the
51759           parent structure.
51760
51761 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51762
51763         * plugins/elements/gstfilesink.c:
51764           filesink: use the default get_times function
51765           Use the default get_times function of basesink so that we honour the sync
51766           property instead of never synchronizing to the clock.
51767           Fixes #621530
51768
51769 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51770
51771         * libs/gst/base/gstbasetransform.c:
51772           basetransform: reevaluate proxy_alloc when reconfigured
51773           When we reconfigure the transform element, make sure we reevaluate the proxying
51774           of buffer_alloc the next time around.
51775           Fixes #621332
51776
51777 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51778
51779         * tests/check/gst/capslist.h:
51780           caps: Don't use invalid fraction range in the unit test
51781
51782 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51783
51784         * gst/gstvalue.c:
51785           gstvalue: Add some more assertions and checks for valid input parameters
51786
51787 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51788
51789         * libs/gst/base/gstadapter.c:
51790           adapter: optimize progressive masked_scan
51791           Retain the last scanned buffer entry and offset, so we can resume buffer
51792           scanning there in case of a typical progressive scan.
51793           Also potentially optimize _copy subsequently occurring in that area.
51794
51795 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51796
51797         * docs/libs/gstreamer-libs-sections.txt:
51798         * libs/gst/base/gstadapter.c:
51799         * libs/gst/base/gstadapter.h:
51800         * win32/common/libgstbase.def:
51801           adapter: add extended masked_scan_uint32_peek that also provides matching value
51802           Also add to .def and docs.
51803           Fixes #619828.
51804           API: gst_adapter_masked_scan_uint32_peek
51805
51806 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
51807
51808         * win32/common/libgstreamer.def:
51809           win32: fix .def file
51810
51811 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51812
51813         * gst/gstcaps.c:
51814           docs: add Since: tag for new gst_caps_steal_structure
51815
51816 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51817
51818         * gst/gstinfo.h:
51819           docs: fix example to use a category name that actually exists
51820
51821 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
51822
51823         * docs/gst/gstreamer-sections.txt:
51824         * gst/gstcaps.c:
51825         * gst/gstcaps.h:
51826         * win32/common/libgstreamer.def:
51827           gstcaps: New gst_caps_steal_structure() method
51828           This allows removing structures from caps without them being freed. Helpful when
51829           plugins need to move around structures without having to do an expensive structure
51830           copy.
51831           API:gst_caps_steal_structure
51832           https://bugzilla.gnome.org/show_bug.cgi?id=621527
51833
51834 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51835
51836         * configure.ac:
51837           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
51838           It's already included in GLIB_EXTRA_CFLAGS
51839
51840 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51841
51842         * configure.ac:
51843           configure: use GLIB_EXTRA_CFLAGS
51844
51845 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51846
51847         * common:
51848           Automatic update of common submodule
51849           From 7a0fdf5 to c804988
51850
51851 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51852
51853         * plugins/elements/gstcapsfilter.c:
51854           capsfilter: fix printf format
51855
51856 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51857
51858         * plugins/elements/gstcapsfilter.c:
51859           capsfilter: implement custom accept_caps method
51860           Implement a custom acceptcaps function. We can simply check if there is an
51861           intersection with the new caps. This makes the accept caps function much faster.
51862           See #621190
51863
51864 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51865
51866         * libs/gst/base/gstbasetransform.c:
51867         * libs/gst/base/gstbasetransform.h:
51868           basetransform: add accept_caps vmethod
51869           Allow subclasses to override the acceptcaps function because in some cases a
51870           custom implementation can be much much faster than the default one.
51871           See #621190
51872
51873 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51874
51875         * common:
51876           Automatic update of common submodule
51877           From 6da3bab to 7a0fdf5
51878
51879 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51880
51881         * plugins/elements/gstcapsfilter.c:
51882           capsfilter: Remove transform_size
51883           GstBaseTransform now assumes that the size is the same if there is not
51884           transform_size.
51885           https://bugzilla.gnome.org/show_bug.cgi?id=621334
51886
51887 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51888
51889         * libs/gst/base/gstbasetransform.c:
51890           basetransform: Assume size is the same if no transform_size/get_unit_size
51891           Subclasses that don't implemen transform_size should be assumed to produce output
51892           buffers of the same size.
51893           https://bugzilla.gnome.org/show_bug.cgi?id=621334
51894
51895 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51896
51897         * gst/gstvalue.c:
51898           gstvalue: Don't initialize arrays from variables
51899
51900 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51901
51902         * gst/gstelement.c:
51903           element: Store result of strtol in an unused variable to really fix a compiler warning...
51904
51905 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51906
51907         * gst/gstelement.c:
51908           element: Cast return value to void to prevent compiler warning
51909
51910 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51911
51912         * tests/examples/streams/rtpool-test.c:
51913           rtpool-test: Prevent NULL pointer dereference
51914
51915 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51916
51917         * libs/gst/base/gstbasesink.c:
51918           basesink: Make sure we have a valid object to render in _render_object()
51919
51920 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51921
51922         * gst/gstvalue.c:
51923           gstvalue: Add some assertion guards against invalid parameters to public API
51924
51925 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51926
51927         * gst/gstelement.c:
51928         * libs/gst/base/gstbasesrc.c:
51929           Remove some dead assignments
51930
51931 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51932
51933         * tests/benchmarks/gstbufferstress.c:
51934           bufferstress: Check if the number of threads and buffers makes sense
51935
51936 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51937
51938         * tests/examples/metadata/read-metadata.c:
51939           read-metadata: Stop if setting the pipeline state back to NULL fails
51940
51941 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51942
51943         * tests/benchmarks/complexity.c:
51944           complexity: Remove dead assignments and unused variables
51945
51946 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51947
51948         * plugins/elements/gstqueue2.c:
51949           queue2: Don't ignore failure to open the temporary file location
51950           And immediately leave the state change function on failures.
51951
51952 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51953
51954         * gst/gstpad.c:
51955           pad: Fix iterator aggregation of all pads in the internal links fallback
51956           g_list_prepend() returns the new head of the list and not
51957           using this will create a memory leak and a single-element list.
51958
51959 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51960
51961         * gst/gstiterator.c:
51962           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
51963           The compare function should only unref the element if it's
51964           not the matching element.
51965           Also the FIXME in _fold() is not relevant because the ref/unref
51966           happens in the fold function.
51967
51968 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51969
51970         * gst/gstiterator.c:
51971           iterator: If the iterator resync in find_custom() just retry
51972
51973 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51974
51975         * common:
51976           Automatic update of common submodule
51977           From 733fca9 to 6da3bab
51978
51979 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51980
51981         * tests/check/gst/gstvalue.c:
51982           value: Add test for deserializing fourccs
51983
51984 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
51985
51986         * gst/gstvalue.c:
51987         * tests/check/gst/gstvalue.c:
51988           value: Fixed serialization for short fourccs.
51989           "Y16 " and "Y8  " were not displayed properly because the space
51990           character is not alnum.  A unit test is also included.
51991           Fixes bug #621282.
51992
51993 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
51994
51995         * tools/gst-inspect.c:
51996           gst-inspect: print ranks with offsets from names
51997
51998 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
51999
52000         * common:
52001           Automatic update of common submodule
52002           From fad145b to 733fca9
52003
52004 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
52005
52006         * common:
52007           Automatic update of common submodule
52008           From 47683c1 to fad145b
52009
52010 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
52011
52012         * gst/gstdebugutils.c:
52013           debugutils: fix comment typo even more
52014
52015 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
52016
52017         * gst/gstregistry.c:
52018           docs: update docs (format and search path).
52019           Remove obsolete xml registry cache extension. Tell that content and location is
52020           internal detail. Docuemnt the plugin search order.
52021
52022 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
52023
52024         * gst/gstpluginloader.c:
52025           comments: add a few comments to the sparsely documented plugin loader
52026
52027 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
52028
52029         * gst/gstdebugutils.c:
52030           debugutils: fix comment typo
52031
52032 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
52033
52034         * gst/gstcaps.c:
52035           caps: use gst_caps_append_structure_unchecked() macro once more
52036
52037 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
52038
52039         * gst/gstcaps.c:
52040           caps: use a safer name for temporary var. to not shadow one from outer scope
52041
52042 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
52043
52044         * gst/gstvalue.c:
52045           value: use glib types in more places
52046           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
52047
52048 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
52049
52050         * gst/gstvalue.c:
52051           value: just compute strlen() once
52052
52053 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52054
52055         * plugins/elements/gstqueue2.c:
52056           queue2: don't wait for data when EOS
52057           When in download mode and we need to provide data for an offset that we don't
52058           have, also perform a seek to the requested location when we are EOS. The reason
52059           why we shouldn't wait for more data is because after EOS, there simply will be
52060           no more data and we end up waiting forever.
52061           Fixes #620500
52062
52063 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
52064
52065         * gst/gstvalue.c:
52066           value: Add support for parsing short fourccs from strings
52067           For example "Y16 " and "Y8  ".
52068
52069 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
52070
52071         * libs/gst/check/gstcheck.c:
52072           check: use globbing for selective test invocation via GST_CHECKS
52073           Use glib globbing instead of simple string matching to allow e.g.
52074           GST_CHECKS="test_inter*" make gst/gstcaps.check
52075
52076 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
52077
52078         * tests/benchmarks/capsnego.c:
52079           capsnego: also meassure pipeline building time
52080
52081 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
52082
52083         * libs/gst/base/gstbasetransform.c:
52084           basetransform: avoid a caps-copy
52085           We can simply truncate the caps, as 'othercaps' is the result of intersect
52086           operations and thus ours and writable.
52087
52088 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52089
52090         * docs/gst/gstreamer-sections.txt:
52091         * gst/gstcaps.c:
52092         * gst/gstinfo.c:
52093         * gst/gstinfo.h:
52094         * gst/gstminiobject.c:
52095         * gst/gstobject.c:
52096           info: add new TRACE log level and move refcounting there from LOG level
52097           This makes it possible to easily get a *:5 debug log without all
52098           the refcounting noise, and drastically reduces the number of lines
52099           output for a normal log (46m to 28m for a 20min video). The full log
52100           including refcounting information can still be gotten using *:7.
52101           Fixes #620460.
52102
52103 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52104
52105         * gst/gstutils.c:
52106           utils: Use G_PARAM_STATIC_STRINGS for standard properties
52107
52108 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
52109
52110         * libs/gst/base/gstbasesink.c:
52111           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
52112           Fixes bug #620490.
52113
52114 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
52115
52116         * common:
52117           Automatic update of common submodule
52118           From 17f89e5 to 47683c1
52119
52120 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
52121
52122         * common:
52123           Automatic update of common submodule
52124           From fd7ca04 to 17f89e5
52125
52126 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
52127
52128         * gst/gstpad.c:
52129           pads: Improve readability for gst_pad_fixate_caps()
52130           Just truncate and then fixate. We check for empty caps in the begin and a
52131           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
52132           in bug 618853 by avoiding the gst_caps_get_size().
52133
52134 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52135
52136         * libs/gst/check/gstcheck.c:
52137           check: log plugins available to unit tests and their paths
52138
52139 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52140
52141         * Makefile.am:
52142           win32: commit Makefile changes for win32-update as well
52143
52144 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52145
52146         * win32/common/gstmarshal.c:
52147         * win32/common/gstmarshal.h:
52148           win32: add pre-generated versions of gstmarshal.[ch] as well
52149           and put them next to the pre-generated enumtypes files for those
52150           not using autotools for buildling GStreamer.
52151
52152 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52153
52154         * tests/check/libs/adapter.c:
52155           tests: also check for adapter buffer merging in unit test
52156
52157 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52158
52159         * libs/gst/base/gstadapter.c:
52160           adapter: fix _try_to_merge_up
52161           That is, provide correct return value (as documented), and actually
52162           loop to consider more than the first 2 buffers.
52163
52164 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52165
52166         * libs/gst/base/gstcollectpads.c:
52167           collectpads: fix documentation glitch
52168
52169 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52170
52171         * common:
52172           Automatic update of common submodule
52173           From 357b0db to fd7ca04
52174
52175 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52176
52177         * gst/gstbin.c:
52178         * tests/check/gst/gstbin.c:
52179           gstbin: unlock _get_state() on error
52180           When an error message is received on the bus, mark the bin as being in the error
52181           state and unlock all current _get_state() calls with an error.
52182           Fixes #505770
52183
52184 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52185
52186         * tests/check/gst/gsttagsetter.c:
52187           checks: add multi-thread test for tagsetter
52188           See #619533.
52189
52190 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52191
52192         * gst/gsttagsetter.c:
52193           tagsetter: make sure only one thread creates the TagData
52194
52195 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52196
52197         * gst/gsttagsetter.c:
52198           tagsetter: protect tagsetter operations with a lock
52199           So we don't crash when a muxer tries to add tags from two
52200           threads at the same time, eg. because it received tag events
52201           on two input pads simultaneously.
52202           See #619533.
52203
52204 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
52205
52206         * gst/gstcaps.c:
52207           caps: use our macros more often in the code
52208
52209 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
52210
52211         * gst/gstcaps.c:
52212           caps: add append_structure_unchecked
52213           This is useful when we know that caps is !NULL, writable and structure is
52214           !NULL too.
52215
52216 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
52217
52218         * tests/check/gst/gstcaps.c:
52219           tests: rename testsuite
52220           Previous name was only applicable to a few of the tests.
52221
52222 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
52223
52224         * gst/gstpad.c:
52225           docs: xref function name
52226
52227 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
52228
52229         * gst/gstcaps.c:
52230           caps: use our macos more
52231
52232 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
52233
52234         * docs/random/ensonic/lazycaps.txt:
52235           design: more planning on lazy caps.
52236
52237 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52238
52239         * docs/gst/gstreamer-sections.txt:
52240         * gst/gststructure.c:
52241         * gst/gststructure.h:
52242         * win32/common/libgstreamer.def:
52243           structure: API: Add gst_structure_fixate_field_string()
52244
52245 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
52246
52247         * docs/random/ensonic/lazycaps.txt:
52248           design: collect ideas for having lazy caps
52249           Design doc for having on the fly evaluated caps (see bug #618853).
52250
52251 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
52252
52253         * gst/gstbus.c:
52254           docs: add links for GSource priorities
52255           Now it is xreffed with the glib docs, where the priority scale is explained.
52256
52257 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
52258
52259         * tests/benchmarks/capsnego.c:
52260           benchmark: add commandline parameters for capsnego
52261           Allow to specify the graph size and offer two flavours (audio/video).
52262
52263 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
52264
52265         * tests/benchmarks/.gitignore:
52266         * tests/benchmarks/Makefile.am:
52267         * tests/benchmarks/capsnego.c:
52268           benchmarks: add a benchmark for capsnegotiation
52269           The test builds a tree like graph having conversion and basetransform elements.
52270
52271 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
52272
52273         * tests/benchmarks/caps.c:
52274         * tests/benchmarks/complexity.c:
52275         * tests/benchmarks/gstbufferstress.c:
52276         * tests/benchmarks/mass-elements.c:
52277           benchmarks: use gst_util_get_timestamp() instead of own implementation
52278
52279 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52280
52281         * libs/gst/base/gstbasesink.c:
52282           basesink: add jitter to debug output
52283
52284 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52285
52286         * gst/gstminiobject.c:
52287           miniobject: cleanup type registration a little
52288           We can make some structs const static with little effort.
52289
52290 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52291
52292         * gst/gstpad.c:
52293           pad: don't print WARNING debug statements for normal things like EOS, part II
52294
52295 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52296
52297         * common:
52298           Automatic update of common submodule
52299           From 4d67bd6 to 357b0db
52300
52301 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
52302
52303         * gst/gstcaps.c:
52304           caps: comment and whitespace cleanup
52305           Make comment more specific, reposition it and add more of the kind.
52306           Move one ifdef'ed function around.
52307
52308 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52309
52310         * gst/gstutils.c:
52311           utils: Simplify fractions before doing calculations that could cause overflows
52312           ... to prevent some unnecessary overflows from happenening.
52313
52314 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52315
52316         * gst/gstutils.c:
52317           utils: GCD is 0 if both parameters are 0, don't divide by zero
52318           And turn overflow checks from assertions into simple checks to
52319           return FALSE.
52320
52321 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52322
52323         * gst/gstutils.c:
52324           utils: Simplify result of gst_fraction_multiply()
52325
52326 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
52327
52328         * docs/faq/using.xml:
52329           faq: updated line about jack output
52330
52331 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
52332
52333         * tests/check/libs/bytereader.c:
52334           tests: Read return value to make clang/icc happy
52335
52336 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52337
52338         * gst/gstpad.c:
52339           Revert "pad: don't check twice for changed caps per push"
52340           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
52341           this commit as it removes the check on the srcpad and can leave the srcpad
52342           unnegotiated (or negotiated with wrong caps)
52343           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
52344
52345 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
52346
52347         * gst/gstpad.c:
52348           pad: don't check twice for changed caps per push
52349           gst_pad_chain_data_unchecked() does the same check already.
52350
52351 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
52352
52353         * libs/gst/base/gstbasesrc.c:
52354           basesrc: reflow to truncate caps just once
52355           We get writable caps from the intersection (unless it failed). As we truncate
52356           those anyway, we don't need to manualy copy the first structure.
52357
52358 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52359
52360         * tools/gst-run.c:
52361           tools: fix gst-run wrapper to work on Windows
52362           Fixes #617625
52363
52364 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52365
52366         * libs/gst/base/gstbytewriter.c:
52367         * libs/gst/base/gstbytewriter.h:
52368           docs: document that gst_byte_writer_put_string*() writes the terminator too
52369
52370 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52371
52372         * gst/gstpad.c:
52373         * gst/gstpad.h:
52374         * libs/gst/base/gstbasesrc.h:
52375           docs: clarify the pull_range functions
52376           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
52377           and GstPadGetRange functions a little.
52378           Fixes #617733
52379
52380 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52381
52382         * libs/gst/base/gstbasesrc.c:
52383           basesrc: improve debugging
52384
52385 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52386
52387         * gst/gstutils.c:
52388           utils: use reffed _get_caps() version
52389           We don't need to have a writable copy so we can use the _reffed
52390           version instead.
52391
52392 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52393
52394         * docs/gst/gstreamer-sections.txt:
52395         * gst/gsttaglist.c:
52396         * gst/gsttaglist.h:
52397           tags: Adds geo location direction tags
52398           Adds 3 new geo location tags involving direction and
52399           movement of capture. Those are:
52400           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
52401           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
52402           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
52403           Fixes #617223
52404
52405 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52406
52407         * docs/gst/gstreamer-sections.txt:
52408         * gst/gsttaglist.c:
52409         * gst/gsttaglist.h:
52410           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
52411           Adds those new tags to describe the device manufacturer and
52412           model used to create medias.
52413           API: GST_TAG_DEVICE_MANUFACTURER
52414           API: GST_TAG_DEVICE_MODEL
52415           Fixes #615941
52416
52417 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52418
52419         * docs/pwg/advanced-tagging.xml:
52420           pwg: remove confusing metadata example with 0.8 code
52421           Fixes #534314.
52422
52423 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52424
52425         * docs/manual/advanced-metadata.xml:
52426           manual: add minimal tag reading example
52427           Should probably put that into tests/examples and figure out how to
52428           get it included automatically, but can't be bothered right now.
52429
52430 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52431
52432         * configure.ac:
52433         * gst/gst.c:
52434           Bump GLib requirement to 2.20
52435           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
52436
52437 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52438
52439         * gst/gstbuffer.c:
52440           buffer: only warn if metadata is not writable when it should be, don't return as well
52441           Make sure we execute the same code path in git versions and in releases,
52442           so just warn when metadata isn't writable when we want it to be instead
52443           of bailing out.
52444
52445 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52446
52447         * gst/gstelement.c:
52448           element: make 'adding flushing pad' warning more useful
52449           This is a pretty common issue with ghost pads, let's make
52450           the warning more helpful and tell people what they need
52451           to do to fix it.
52452
52453 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
52454
52455         * tools/gst-launch.1.in:
52456         * tools/gst-launch.c:
52457           gst-launch: add -p option to disable play handler.
52458           Same logic as for the fault handler. This is useful for some debug/tracing tools
52459           that need to grab SIGUSR1 and SIGUSR2 them self.
52460
52461 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
52462
52463         * libs/gst/base/gstbasesink.c:
52464           basesink: implement percentage position and duration queries
52465           If upstream does not handle them, then implement those ourself.
52466
52467 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
52468
52469         * libs/gst/base/gstbasesink.c:
52470           basesink: use gst_pad_peer_query instead of reinventing.
52471
52472 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
52473
52474         * libs/gst/base/gstbasesink.c:
52475         * libs/gst/base/gstbasesrc.c:
52476           queries: add more logging
52477           Log human readable formats and log query result.
52478
52479 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
52480
52481         * gst/gstpad.c:
52482           caps: Do not allow fixating empty caps
52483           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
52484           cannot be fixated.
52485
52486 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
52487
52488         * gst/gstcaps.h:
52489           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
52490           People often call
52491           gst_caps_make_writable (caps);
52492           instead of
52493           caps = gst_caps_make_writable (caps);
52494           and cause a bug. Warning about an unused return value helps here.
52495           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
52496
52497 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52498
52499         * gst/gsterror.c:
52500           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
52501
52502 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52503
52504         * configure.ac:
52505         * docs/plugins/inspect/plugin-coreelements.xml:
52506         * docs/plugins/inspect/plugin-coreindexers.xml:
52507         * win32/common/config.h:
52508         * win32/common/gstversion.h:
52509           Back to development.
52510
52511 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52512
52513         * gst/gstevent.h:
52514           docs: add some more docs for the events
52515
52516 === release 0.10.29 ===
52517
52518 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52519
52520         * ChangeLog:
52521         * NEWS:
52522         * RELEASE:
52523         * configure.ac:
52524         * docs/plugins/inspect/plugin-coreelements.xml:
52525         * docs/plugins/inspect/plugin-coreindexers.xml:
52526         * gstreamer.doap:
52527         * win32/common/config.h:
52528         * win32/common/gstversion.h:
52529           Release 0.10.29
52530
52531 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52532
52533         * po/af.po:
52534         * po/az.po:
52535         * po/be.po:
52536         * po/bg.po:
52537         * po/ca.po:
52538         * po/cs.po:
52539         * po/da.po:
52540         * po/de.po:
52541         * po/en_GB.po:
52542         * po/es.po:
52543         * po/eu.po:
52544         * po/fi.po:
52545         * po/fr.po:
52546         * po/hu.po:
52547         * po/id.po:
52548         * po/it.po:
52549         * po/ja.po:
52550         * po/nb.po:
52551         * po/nl.po:
52552         * po/pl.po:
52553         * po/pt_BR.po:
52554         * po/ru.po:
52555         * po/rw.po:
52556         * po/sk.po:
52557         * po/sq.po:
52558         * po/sr.po:
52559         * po/sv.po:
52560         * po/tr.po:
52561         * po/uk.po:
52562         * po/vi.po:
52563         * po/zh_CN.po:
52564         * po/zh_TW.po:
52565           Update .po files
52566
52567 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
52568
52569         * tests/check/libs/controller.c:
52570           tests: add more tests for controller
52571           The tests verify that bug #616846 is indeed fixed.
52572
52573 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
52574
52575         * libs/gst/controller/gstinterpolation.c:
52576           controller: Fix gst_interpolation_control_source_find_control_point_iter
52577           The logic in that function is broken. Various NULL-checking bandaids for
52578           guaranteed non-NULL variables didn't even help there.
52579           This patch updates the function to check if a previous item exists
52580           before fetching it instead of after. This makes all other tests
52581           unnecessary.
52582           In particular, it makes the check for an empty list unnecessary, because
52583           for empty lists the only iter is the begin iter (and the end iter) and
52584           so the new check catches that case.
52585           https://bugzilla.gnome.org/show_bug.cgi?id=616846
52586
52587 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52588
52589         * configure.ac:
52590         * win32/common/config.h:
52591         * win32/common/gstenumtypes.c:
52592         * win32/common/gstversion.h:
52593           0.10.28.3 pre-release
52594
52595 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52596
52597         * gstreamer.doap:
52598           doap: update repository info from cvs->git and maintainers
52599
52600 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52601
52602         * common:
52603           Automatic update of common submodule
52604           From fc85867 to 4d67bd6
52605
52606 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52607
52608         * docs/pwg/building-boiler.xml:
52609         * docs/pwg/pwg.xml:
52610           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
52611           Fixes bug #615579.
52612
52613 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52614
52615         * gst/gstpad.h:
52616           pad: add enums for custom flow return success and error codes
52617           This way people can just #define their own custom flow returns to
52618           one of these without having the compiler (esp. gcc-4.5) complain
52619           about comparing integers to an enum or the enum not being listed
52620           Fixes #615880.
52621           API: GST_FLOW_CUSTOM_SUCCESS_1
52622           API: GST_FLOW_CUSTOM_SUCCESS_2
52623           API: GST_FLOW_CUSTOM_ERROR_1
52624           API: GST_FLOW_CUSTOM_ERROR_2
52625
52626 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52627
52628         * libs/gst/controller/gstlfocontrolsource.c:
52629           lfocontrolsource: Use correct setter for double GValues
52630
52631 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52632
52633         * gst/gsttaglist.h:
52634           tags: doc fixes
52635           Adds missing ':' to tags docs
52636
52637 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52638
52639         * gst/gstbin.c:
52640           bin: fix bogus variable type
52641           The result of gst_iterator_find_custom() is not a GstIterator *.
52642
52643 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52644
52645         * configure.ac:
52646         * win32/common/config.h:
52647         * win32/common/gstenumtypes.c:
52648         * win32/common/gstversion.h:
52649           0.10.28.2 pre-release
52650
52651 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52652
52653         * po/af.po:
52654         * po/az.po:
52655         * po/be.po:
52656         * po/bg.po:
52657         * po/ca.po:
52658         * po/cs.po:
52659         * po/da.po:
52660         * po/de.po:
52661         * po/en_GB.po:
52662         * po/es.po:
52663         * po/eu.po:
52664         * po/fi.po:
52665         * po/fr.po:
52666         * po/hu.po:
52667         * po/id.po:
52668         * po/it.po:
52669         * po/ja.po:
52670         * po/nb.po:
52671         * po/nl.po:
52672         * po/pl.po:
52673         * po/pt_BR.po:
52674         * po/ru.po:
52675         * po/rw.po:
52676         * po/sk.po:
52677         * po/sq.po:
52678         * po/sr.po:
52679         * po/sv.po:
52680         * po/tr.po:
52681         * po/uk.po:
52682         * po/vi.po:
52683         * po/zh_CN.po:
52684         * po/zh_TW.po:
52685           po: update translations
52686
52687 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52688
52689         * gst/gststructure.c:
52690           structure: log what structure string we failed to parse
52691
52692 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52693
52694         * gst/gstbin.c:
52695         * tests/check/gst/gstbin.c:
52696           bin: fix refcount when removing elements during state change
52697           When an element is removed from a bin because it caused a state change error,
52698           don't unref the child twice.
52699           Add some more debug info.
52700           Add a unit test for this error.
52701           Fixes #615756
52702
52703 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52704
52705         * tests/benchmarks/Makefile.am:
52706         * tests/examples/controller/Makefile.am:
52707           tests: more LDFLAGS -> LDADD fixes
52708
52709 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52710
52711         * gst/Makefile.am:
52712           build: $(LIBM) belongs into LIBADD not LDFLAGS
52713
52714 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52715
52716         * libs/gst/helpers/Makefile.am:
52717         * tools/Makefile.am:
52718           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
52719           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
52720           This should make sure arguments are passed to the linker in the right
52721           order. See #615697.
52722
52723 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
52724
52725         * configure.ac:
52726           configure: Remove -Wcast-align
52727           Apparently gcc warns that GstMiniObject is not castable to
52728           GstEvent/Message/Buffer due to them containing 64bit variables, even
52729           though ARM hackers claim that those only need 4byte alignment. And as
52730           long as gcc behaves that way, this warning is not very useful.
52731           So we'll remove the warning until this problem is fixed.
52732           https://bugzilla.gnome.org/show_bug.cgi?id=615698
52733
52734 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52735
52736         * configure.ac:
52737           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
52738           Spotted by JF Mertens. See #614767.
52739
52740 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
52741
52742         * configure.ac:
52743           configure: Change check for uint128_t
52744           Check for ability to divide uint128_t values, since that what
52745           we actually use it for (in gstutils.c).  The existence of a
52746           uint128_t type doesn't mean the compiler can actually generate
52747           code for it.  Also make sure that we can actually link the
52748           result successfully.
52749           Fixes bug #614767.
52750
52751 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52752
52753         * docs/random/moving-plugins:
52754           docs: minor moving-plugins addition
52755
52756 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52757
52758         * tools/gst-launch.c:
52759           launch: make -q be more quiet
52760           Convert some g_print into PRINT so that they are not printed when the -q option
52761           is selected.
52762
52763 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52764
52765         * plugins/elements/gstqueue2.c:
52766           queue2: add some more debug info
52767
52768 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52769
52770         * plugins/elements/gstfdsrc.c:
52771         * plugins/elements/gstfdsrc.h:
52772           fdsrc: allow specifying the size in bytes on the uri
52773           Parse a size=value from the query string to specify a size. This is interesting
52774           when reading from a file descriptor that actually has a size (and is not
52775           stat-able, such as the socket of an http connection)
52776
52777 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52778
52779         * plugins/elements/gstqueue2.c:
52780           queue2: when EOS we know the duration
52781           When we are EOS, we don't need to do an upstream query for the duration in bytes
52782           because we already know it is the offset of the last written byte.
52783
52784 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52785
52786         * gst/gstregistrychunks.c:
52787           registrychunks: Initialize typefind/element factory registry chunks with zeroes
52788           This makes valgrind stop complaining about reading unitializated memory,
52789           which is not initialized because it's just compiler-added struct padding...
52790
52791 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52792
52793         * common:
52794           Automatic update of common submodule
52795           From d66a8c3 to fc85867
52796
52797 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52798
52799         * docs/gst/.gitignore:
52800           .gitignore: add new .svg file in docs
52801
52802 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
52803
52804         * gst/gstbufferlist.c:
52805           docs: use informalfigure tag to not syntax highlight the content
52806
52807 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
52808
52809         * docs/gst/Makefile.am:
52810         * docs/gst/gst-universe.dot:
52811         * docs/gst/gstreamer-docs.sgml:
52812           docs: add concept map
52813           Add a graphviz dot file. Add rules to render it to svg and include in docs.
52814           Nodes are clickable. It is an attempt to show how things fit together.
52815
52816 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52817
52818         * gst/gstmessage.c:
52819           docs: add a few code snippets that show how to use gst_message_parse_*().
52820
52821 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52822
52823         * autogen.sh:
52824         * configure.ac:
52825           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
52826           Require autoconf 2.60 (which was released in June 2006).
52827           Fixes #600718.
52828
52829 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52830
52831         * gst/parse/grammar.y:
52832           parse: fix more compiler warnings
52833           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
52834           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
52835           translated strings aren't particularly helpful, so just define
52836           YYENABLE_NLS to 0.
52837
52838 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52839
52840         * gst/parse/grammar.y:
52841           parse: fix compiler warning
52842           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
52843           from pointer target type' compiler warning.
52844
52845 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52846
52847         * gst/gstmessage.h:
52848           message: add Since: markers
52849
52850 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
52851
52852         * tests/check/gst/gstsystemclock.c:
52853           tests: gstsystemclock: don't leak the system clock
52854
52855 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
52856
52857         * libs/gst/check/Makefile.am:
52858           build: fix out of sourcedir build for check
52859           Move the internal header to nodist (as we copy it around anyway).
52860           Use builddir in pattern substitution for it.
52861           Fixes #61483.
52862
52863 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52864
52865         * gst/gstevent.c:
52866           docs: fix some typos
52867
52868 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
52869
52870         * libs/gst/base/gstbasesrc.c:
52871           basesrc: fix gst_base_src_new_seamless_segment()
52872           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
52873           to avoid pushing newsegment update before newsegment.
52874
52875 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
52876
52877         * gst/gstevent.c:
52878           docs: improve event docs
52879           Rephrase first paragraph of section docs. Add detail to eos event docs.
52880
52881 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
52882
52883         * tools/gst-indent:
52884           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
52885           It was previously broken, which is why we never needed it. This keeps backward
52886           compatibility with indent <= 2.2.11
52887
52888 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52889
52890         * gst/Makefile.am:
52891         * libs/gst/base/Makefile.am:
52892         * libs/gst/check/Makefile.am:
52893         * libs/gst/controller/Makefile.am:
52894         * libs/gst/dataprotocol/Makefile.am:
52895         * libs/gst/net/Makefile.am:
52896           libs: point gobject-introspection scanner to .la files
52897           Point g-ir-scanner to the .la file of our library, which hopefully
52898           makes it find the right dependencies in all cases (ie. our locally
52899           built libgstreamer and not the system-installed one). This is also
52900           how it's done in Gtk+ and how it's documented in the wiki, see
52901           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
52902           Based on patches by Vincent Untz and Alan Knowles.
52903           Fixes #603710.
52904
52905 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
52906
52907         * gst/gstutils.h:
52908           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
52909           Fixes bug #614629.
52910
52911 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
52912
52913         * tests/check/libs/basesrc.c:
52914           tests: Don't forget to unref the newsegment event
52915
52916 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
52917
52918         * common:
52919           common: Update to latest revision for new suppressions
52920
52921 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
52922
52923         * tests/check/libs/basesrc.c:
52924           tests: add test for updating playback rate
52925           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
52926
52927 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52928
52929         * docs/design/draft-buffer2.txt:
52930           docs: add copy and conv function to buffer2 draft
52931
52932 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52933
52934         * docs/design/draft-buffer2.txt:
52935           docs: update buffer2 draft
52936
52937 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
52938
52939         * docs/manual/communication.png:
52940         * docs/manual/diagrams-general.svg:
52941         * docs/manual/intro-basics.xml:
52942           docs: improve communication picture and section
52943           Indicate that only messages go via bus. Also add queries between elements.
52944
52945 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52946
52947         * gst/gstutils.h:
52948           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
52949           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
52950
52951 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
52952
52953         * docs/manual/communication.png:
52954         * docs/manual/diagrams-general.svg:
52955         * docs/manual/intro-basics.xml:
52956           docs: add communication overview to docs
52957           Add a section to the basics that show buffers, events, messages and queries
52958           together and describe the basics.
52959
52960 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52961
52962         * pkgconfig/gstreamer-base-uninstalled.pc.in:
52963         * pkgconfig/gstreamer-base.pc.in:
52964         * pkgconfig/gstreamer-check-uninstalled.pc.in:
52965         * pkgconfig/gstreamer-check.pc.in:
52966         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
52967         * pkgconfig/gstreamer-controller.pc.in:
52968         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
52969         * pkgconfig/gstreamer-dataprotocol.pc.in:
52970         * pkgconfig/gstreamer-net-uninstalled.pc.in:
52971         * pkgconfig/gstreamer-net.pc.in:
52972         * pkgconfig/gstreamer-uninstalled.pc.in:
52973         * pkgconfig/gstreamer.pc.in:
52974           pkgconfig: add girdir and typelibdir variables to .pc files
52975           So that the -base libs can figure out the right include paths for the
52976           gobject-introspection tools even if core got installed into a prefix
52977           that's not the same prefix as gobject-introspection is installed in
52978           or it's being build in an uninstalled gstreamer setup.
52979
52980 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52981
52982         * po/af.po:
52983         * po/az.po:
52984         * po/be.po:
52985         * po/bg.po:
52986         * po/ca.po:
52987         * po/cs.po:
52988         * po/da.po:
52989         * po/de.po:
52990         * po/en_GB.po:
52991         * po/es.po:
52992         * po/eu.po:
52993         * po/fi.po:
52994         * po/fr.po:
52995         * po/hu.po:
52996         * po/id.po:
52997         * po/it.po:
52998         * po/ja.po:
52999         * po/nb.po:
53000         * po/nl.po:
53001         * po/pl.po:
53002         * po/pt_BR.po:
53003         * po/ru.po:
53004         * po/rw.po:
53005         * po/sk.po:
53006         * po/sq.po:
53007         * po/sr.po:
53008         * po/sv.po:
53009         * po/tr.po:
53010         * po/uk.po:
53011         * po/vi.po:
53012         * po/zh_CN.po:
53013         * po/zh_TW.po:
53014           po: update for new string
53015
53016 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53017
53018         * Makefile.am:
53019         * autogen.sh:
53020         * check-checks.m4:
53021         * configure.ac:
53022         * m4/.gitignore:
53023         * m4/Makefile.am:
53024         * m4/check-checks.m4:
53025           build: make autotools put its m4 files into m4/ instead of common/m4/
53026           This is how we do it in the other modules, and gets rid of the annoying
53027           dirty status for common when doing git status (at least once you clean
53028           out the old files from there).
53029
53030 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53031
53032         * common:
53033         * tests/examples/Makefile.am:
53034           build: build examples subdirectories in parallel if requested
53035
53036 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53037
53038         * libs/gst/base/gstbasetransform.c:
53039           basetransform: Refactor caps suggestion on pad_alloc
53040           Refactor the handling of sink suggestion caps variable
53041           so that it always has a ref to the caps it points to.
53042           Makes the code clearer.
53043
53044 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
53045
53046         * gst/gstinfo.h:
53047           gstinfo: add a comment explaining the reason for using fucntion protos here.
53048
53049 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
53050
53051         * gst/gstinfo.h:
53052           gstinfo: always define dummy debug category as a function prototype
53053           It does not seem to make sense to define this as a function only if we have
53054           varargs macros.
53055
53056 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
53057
53058         * gst/gstinfo.h:
53059           build: fix redeclaration erors when building with --gst-disable-gst-debug
53060           Give dummy symbols a uniqe name.
53061
53062 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
53063
53064         * gst/gstinfo.h:
53065           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
53066           Move the prototypes up together. We only define the macros differently.
53067           Fixes bug #614167 mostly.
53068
53069 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
53070
53071         * gst/gstinfo.c:
53072         * gst/gstinfo.h:
53073           info: readd the use of GstDebugFuncPtr typedef and tell why
53074           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
53075           and ffb0a4e1905a873191f8c802346261e8c4435065.
53076
53077 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
53078
53079         * libs/gst/net/gstnetclientclock.h:
53080           net: fix typo in net client clock structure
53081           It's sockaddr_in, not sockaddr_id.
53082
53083 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53084
53085         * Makefile.am:
53086           build: add cruft alert for common/shave*
53087
53088 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53089
53090         * gst/gstinfo.c:
53091           info: Fix build at least until the correct fix is found
53092           See bug #614167.
53093
53094 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53095
53096         * gst/gststructure.c:
53097           structure: Make structure abbreviations array one-time initialization threadsafe
53098
53099 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53100
53101         * gst/gstiterator.c:
53102           iterator: Add FIXME 0.11 for using GSlice for allocation
53103
53104 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53105
53106         * gst/gstbin.c:
53107         * gst/gstbus.c:
53108         * gst/gstelement.c:
53109         * gst/gstelementfactory.c:
53110         * gst/gstformat.c:
53111         * gst/gstindex.c:
53112         * gst/gstinfo.c:
53113         * gst/gstobject.c:
53114         * gst/gstpad.c:
53115         * gst/gstplugin.c:
53116         * gst/gstpluginloader.c:
53117         * gst/gstquery.c:
53118         * gst/gstregistrybinary.c:
53119         * gst/gstregistrychunks.c:
53120         * gst/gstregistrychunks.h:
53121         * gst/gsttaglist.c:
53122         * gst/gsttagsetter.c:
53123         * gst/gsttrace.c:
53124           gst: Use GSlice instead of normal g_malloc in more places
53125
53126 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
53127
53128         * gst/gstdebugutils.h:
53129         * gst/gstinfo.h:
53130           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
53131           The build was failing becasue of a new warning. There are still failures
53132           (tracked via bug #614167).
53133
53134 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53135
53136         * po/af.po:
53137         * po/az.po:
53138         * po/be.po:
53139         * po/bg.po:
53140         * po/ca.po:
53141         * po/cs.po:
53142         * po/da.po:
53143         * po/de.po:
53144         * po/en_GB.po:
53145         * po/es.po:
53146         * po/eu.po:
53147         * po/fi.po:
53148         * po/fr.po:
53149         * po/hu.po:
53150         * po/id.po:
53151         * po/it.po:
53152         * po/ja.po:
53153         * po/nb.po:
53154         * po/nl.po:
53155         * po/pl.po:
53156         * po/pt_BR.po:
53157         * po/ru.po:
53158         * po/rw.po:
53159         * po/sk.po:
53160         * po/sq.po:
53161         * po/sr.po:
53162         * po/sv.po:
53163         * po/tr.po:
53164         * po/uk.po:
53165         * po/vi.po:
53166         * po/zh_CN.po:
53167         * po/zh_TW.po:
53168           po: update translations for newly-added strings
53169
53170 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53171
53172         * docs/manuals.mak:
53173           docs: fix intermittent make distcheck failures
53174           Use .NOTPARALLEL when building docs. This avoids intermittent
53175           make distcheck failures like 'cp: cannot create regular file
53176           `build/image.entities': File exists' when using -jN.
53177           Fixes #590718.
53178
53179 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53180
53181         * gst/gstelementfactory.h:
53182           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
53183           It's not necessary anymore to expose this as public API and this allows
53184           easier extension of the element details by new fields.
53185
53186 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53187
53188         * plugins/elements/gstqueue2.c:
53189           queue2: handle write errors
53190           Handle write errors to the temporary download file and post errors when
53191           something went wrong.
53192
53193 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53194
53195         * plugins/elements/gstqueue2.c:
53196           queue2: add element query function
53197           Add an element query function that is a little more efficient than the generic
53198           default query handler.
53199
53200 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53201
53202         * gst/gstbin.c:
53203           bin: improve docs a little
53204           Mention that a DURATION message does not mean that one can safely query the
53205           duration on a bin, that only works when the bin is prerolled.
53206
53207 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53208
53209         * plugins/elements/gstqueue2.c:
53210           queue2: remove fixed FIXME
53211
53212 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53213
53214         * plugins/elements/gstqueue2.c:
53215         * plugins/elements/gstqueue2.h:
53216           queue2: add the buffering percent in BUFFERING query
53217
53218 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53219
53220         * plugins/elements/gstqueue2.c:
53221           queue2: improve buffer level measurement in download mode
53222           Keep track of the current buffer level in the current range in download mode so
53223           that we post the correct buffering messages.
53224
53225 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53226
53227         * libs/gst/base/Makefile.am:
53228         * libs/gst/check/Makefile.am:
53229         * libs/gst/controller/Makefile.am:
53230         * libs/gst/dataprotocol/Makefile.am:
53231         * libs/gst/net/Makefile.am:
53232           libs: don't use fancy shell features when invoking gobject-introspection scanner
53233           It's POSIX, but tcsh doesn't seem to support it.
53234
53235 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53236
53237         * libs/gst/base/Makefile.am:
53238         * libs/gst/check/Makefile.am:
53239         * libs/gst/controller/Makefile.am:
53240         * libs/gst/dataprotocol/Makefile.am:
53241         * libs/gst/net/Makefile.am:
53242           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
53243           Our own pkgconfig directory should come first, so that pkg-config uses
53244           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
53245           is passed to g-ir-scanner.
53246           See #603710.
53247
53248 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
53249
53250         * libs/gst/base/gstadapter.c:
53251           GstAdapter: add a unchecked variant of flush for internal usage
53252           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
53253
53254 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53255
53256         * docs/gst/gstreamer-sections.txt:
53257         * gst/gsttaglist.c:
53258         * gst/gsttaglist.h:
53259           tags: Add new _USER_RATING tag
53260           Adds a new tag for user favorite media rating.
53261           User rating informs how much (from 0 to 100) a user
53262           'likes' a media.
53263           Having an percent uint range for this is easy to map into other scales,
53264           like some players that allow users to attribute 'stars' to its
53265           media.
53266           API: GST_TAG_USER_RATING
53267           Fixes #520697
53268
53269 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53270
53271         * plugins/elements/gstqueue2.c:
53272           queue2: add more info in the buffering query
53273           Add the estimated download time and estimated time left to the buffering query
53274           results along with the estimated download and playback speed.
53275
53276 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53277
53278         * plugins/elements/gstqueue2.c:
53279         * plugins/elements/gstqueue2.h:
53280           queue2: implement flushing in download buffering
53281           Maintain a separate variable to control src and sink flowreturn values so that
53282           we can unlock the src part without shutting down the sink part.
53283           Add flushing for upstream pull based elements that unblocks our getrange
53284           function. This implements seeking when blocking for more data.
53285           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
53286           because we need to find a sensible threshold based on the input rate.
53287
53288 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
53289
53290         * common:
53291           Automatic update of common submodule
53292           From 55cd514 to c1d07dd
53293
53294 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
53295
53296         * configure.ac:
53297           Remove unused code
53298           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
53299           it was touched was in 2005.
53300
53301 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53302
53303         * gst/parse/Makefile.am:
53304           build: fix make distcheck
53305           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
53306           putting them back fixes make distcheck.
53307
53308 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
53309
53310         * tests/check/pipelines/parse-launch.c:
53311           Fix tests after set_element_details() deprecation
53312
53313 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
53314
53315         * scripts/git-update.sh:
53316           git-update: Fix and restructure logic
53317
53318 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
53319
53320         * gst/gstelement.c:
53321         * gst/gstelement.h:
53322           Deprecated gst_element_class_set_details()
53323           Use gst_element_class_set_details_simple() instead. If you want to
53324           convert automatically, here's a script:
53325           for file in `git grep -l GstElementDetails`; do
53326           sed -i -n -r '
53327           1h
53328           1!H
53329           $ {
53330           g
53331           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)/
53332           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)/
53333           p
53334           }' $file
53335           ~/gst/gstreamer/tools/gst-indent $file
53336           done
53337
53338 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
53339
53340         * plugins/elements/gstqueue2.c:
53341           queue2: Fix uninitialized variable compiler warning
53342
53343 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53344
53345         * tests/check/Makefile.am:
53346           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
53347
53348 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53349
53350         * gst/gststructure.c:
53351         * tests/check/gst/gststructure.c:
53352           structure: add mapping for (uint) to allow deserialisation of unsigned integers
53353           Unsigned ints are used in taglists, would be nice to be able to
53354           deserialise them, esp. in connection with the taginject API.
53355
53356 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53357
53358         * plugins/elements/gstqueue2.c:
53359         * plugins/elements/gstqueue2.h:
53360           queue2: implement seeking in download mode
53361           When in download mode and the requested offset is too far away, attempt to do a
53362           seek request to fetch the data.
53363           Keep track of all downloaded parts and merge ranges when needed.
53364           Fixes #600877
53365
53366 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
53367
53368         * scripts/git-update.sh:
53369           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
53370           Fixes #613593.
53371
53372 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
53373
53374         * gst/gettext.h:
53375           gettext: build fixes: #if -> #ifdef
53376
53377 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
53378
53379         * gst/gstbin.c:
53380         * gst/parse/grammar.y:
53381           parse-launch: make delayed set recursive
53382           Right now deleyed set would only try for first set of children. We need to keep
53383           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
53384           Also GstBin would need to actualy emit the child-added/removed signal as it
53385           implements the iface. Fixes #613215.
53386
53387 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53388
53389         * pkgconfig/gstreamer-check.pc.in:
53390           pkgconfig: Use @LIBM@ instead of -lm
53391
53392 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53393
53394         * pkgconfig/gstreamer-base-uninstalled.pc.in:
53395         * pkgconfig/gstreamer-check-uninstalled.pc.in:
53396         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
53397         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
53398         * pkgconfig/gstreamer-net-uninstalled.pc.in:
53399         * pkgconfig/gstreamer-uninstalled.pc.in:
53400           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
53401           Attempt to add back support for builddir != srcdir. Use absolute paths
53402           instead of relative paths based on pcfiledir this time to make things
53403           clearer - there's not really any need for uninstalled trees to be
53404           relocatable without re-running configure.
53405
53406 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
53407
53408         * libs/gst/base/gstbasetransform.c:
53409           basetransform: Implement QoS message posting
53410           And some more for bug #322947
53411
53412 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53413
53414         * libs/gst/base/gstbasesrc.c:
53415           basesrc: catch, parse and store QoS event values
53416           Catch, parse and store the QoS values from QoS events for later use.
53417
53418 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
53419
53420         * libs/gst/base/gstbasesink.c:
53421           basesink: Implement QoS message posting in basesink
53422           Post QoS messages when frames are dropped.
53423           This goes a little further towards resolving bug #322947
53424
53425 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53426
53427         * gst/gstmessage.c:
53428           message: improve docs a little
53429
53430 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
53431
53432         * docs/gst/gstreamer-sections.txt:
53433         * gst/gstmessage.c:
53434         * gst/gstmessage.h:
53435         * gst/gstquark.c:
53436         * gst/gstquark.h:
53437         * tests/check/gst/gstmessage.c:
53438         * win32/common/libgstreamer.def:
53439           message: add QoS message to inform apps of lost data
53440           This has been implemented as per part-qos.txt and partially addresses
53441           bug #322947
53442
53443 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
53444
53445         * tests/benchmarks/controller.c:
53446           test: Remove needless cast
53447           GstValueArray.name is const now
53448
53449 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53450
53451         * pkgconfig/gstreamer-base-uninstalled.pc.in:
53452         * pkgconfig/gstreamer-check-uninstalled.pc.in:
53453         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
53454         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
53455         * pkgconfig/gstreamer-net-uninstalled.pc.in:
53456         * pkgconfig/gstreamer-uninstalled.pc.in:
53457           Revert "Add srcdir to includes for out-of-source builds"
53458           I don't know how this ever worked, as it seems to put -I./..
53459           and -I./../libs verbatim into the includes, at least with
53460           current autotools versions.
53461           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
53462
53463 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53464
53465         * docs/design/part-qos.txt:
53466           docs: avoid confusion between events and messages
53467
53468 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53469
53470         * libs/gst/controller/gstcontrolsource.h:
53471           controller: Mark property_name in GstValueArray as const
53472           This won't and should not be changed from any API
53473
53474 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
53475
53476         * gst/gstelement.h:
53477           docs: fix typo
53478
53479 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
53480
53481         * libs/gst/base/gstdataqueue.c:
53482           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
53483
53484 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
53485
53486         * gst/gststructure.c:
53487           docs: fix since tag for gst_structure_id_has_field_typed()
53488           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
53489           Apparent typo in commit f9e3b72f when the API was added.
53490
53491 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53492
53493         * libs/gst/base/gstbytewriter.c:
53494           docs: fix Since markers for gst_byte_writer_put_float*()
53495           As the headers were broken in 0.10.26 the functions weren't really
53496           usable back then, so we should advertise them as being there only
53497           since 0.10.27.
53498           Spotted by Mart Raudsepp.
53499
53500 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53501
53502         * gst/gstcaps.c:
53503         * gst/gstchildproxy.c:
53504         * gst/gststructure.c:
53505         * gst/gsttaglist.c:
53506           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
53507           for better greppability at the time we bump GLib version requirements.
53508
53509 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
53510
53511         * plugins/elements/gsttypefindelement.c:
53512           typefind: deactivate pad if we can't get length or it's a length of zero.
53513           Fixes issues when re-using typefind after a file of length zero.
53514
53515 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53516
53517         * libs/gst/base/gstbasetransform.c:
53518           basetransform: Accept non-fixed caps suggestions
53519           When doing pad_allocs, use non-fixed caps suggestions and
53520           try to fixate them before using. This makes possible to
53521           have suggested buffer size with 0 in basetransform just
53522           to signal upstream a renegotiation is needed
53523           Fixes #576234
53524           Fixes #609046
53525
53526 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53527
53528         * docs/design/part-qos.txt:
53529           docs: merge QoS message fields
53530           There was already a section about QoS messages that is now merged with the new
53531           information.
53532
53533 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
53534
53535         * docs/pwg/building-boiler.xml:
53536           pwg: mention how to build after using the project stamp
53537
53538 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
53539
53540         * gst/gsttask.c:
53541           task: snprintf needs to include "stdio.h"
53542
53543 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53544
53545         * docs/design/part-qos.txt:
53546           docs: update QOS docs to include QOS messages
53547           Add some docs about the values needed for a QoS message and some use
53548           cases.
53549           See #322947
53550
53551 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53552
53553         * configure.ac:
53554         * gst/gsttask.c:
53555           task: use bionic/libc friendly arguments to prctl
53556           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
53557           versions of libc because it is defined as a varags function there.
53558           See #611911
53559
53560 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53561
53562         * gst/gsttask.c:
53563           task: update docs.
53564
53565 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53566
53567         * gst/gsttaglist.h:
53568           taglist: Work around gtk-doc problem
53569
53570 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53571
53572         * libs/gst/base/gstbytewriter.h:
53573           bytewriter: Use correct gtk-doc workaround
53574
53575 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53576
53577         * gst/gstutils.c:
53578           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
53579           Fixes bug #612881.
53580
53581 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53582
53583         * configure.ac:
53584         * gst/gsttask.c:
53585           task: configure the object name as thread name
53586           When we have prctl available, use it to set the configured object name as the
53587           thread name for better debugging.
53588           Based on patch by Robert Swain.
53589
53590 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53591
53592         * gst/gstpad.c:
53593           pad: set a good name on the task of the pad
53594           Use the element:pad names to configure a good name for the pad task.
53595
53596 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53597
53598         * gst/gsttask.h:
53599           task: retab
53600
53601 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
53602
53603         * gst/gstpluginloader.c:
53604           logging: remove extra newline
53605
53606 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
53607
53608         * gst/gstbus.c:
53609           bus: turn g_return_if_fail into g_assert.
53610           This either must never happen (which makes sense in this case) and thus should
53611           use assert() or we should use a traditional if (poll_data->message) return;
53612           to avoid differnet behaviour of intenal api when compiling with
53613           G_DISABLE_CHECKS.
53614
53615 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
53616
53617         * gst/gstcaps.c:
53618           caps: move the check to the public api.
53619           This avoids creating empty caps and destroying them in the case of an error. We
53620           also avoid double checking in other code path where we call the internal api.
53621
53622 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
53623
53624         * gst/gstcaps.c:
53625           caps: this is internal API where we need to ensure !NULL higher up
53626
53627 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
53628
53629         * gst/gst.c:
53630           gst: this is an internal function where we already ensure !NULL when calling
53631
53632 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
53633
53634         * gst/gstdebugutils.c:
53635           debugutils: fix case of pad flag
53636           Due to a typo the code was always showing the flag as 's' (lower case).
53637           Fixes #611075
53638
53639 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
53640
53641         * gst/gstinfo.c:
53642           debug: add pretty printer for events
53643           Adder is using GST_PTR_FORMAT for events already, so we might actualy
53644           implement this and print out some useful info.
53645
53646 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
53647
53648         * gst/gstplugin.h:
53649           Add some 0.11 FIXMEs for GstPluginInitFunc
53650           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
53651           return value is a bad idea.
53652           I've scanned a few plugins and they generally get it wrong and aren't
53653           unloadable when they return FALSE.
53654
53655 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53656
53657         * po/af.po:
53658         * po/az.po:
53659         * po/be.po:
53660         * po/bg.po:
53661         * po/ca.po:
53662         * po/cs.po:
53663         * po/da.po:
53664         * po/de.po:
53665         * po/en_GB.po:
53666         * po/es.po:
53667         * po/eu.po:
53668         * po/fi.po:
53669         * po/fr.po:
53670         * po/hu.po:
53671         * po/id.po:
53672         * po/it.po:
53673         * po/ja.po:
53674         * po/nb.po:
53675         * po/nl.po:
53676         * po/pl.po:
53677         * po/pt_BR.po:
53678         * po/ru.po:
53679         * po/rw.po:
53680         * po/sk.po:
53681         * po/sq.po:
53682         * po/sr.po:
53683         * po/sv.po:
53684         * po/tr.po:
53685         * po/uk.po:
53686         * po/vi.po:
53687         * po/zh_CN.po:
53688         * po/zh_TW.po:
53689           po: update for new strings
53690
53691 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
53692
53693         * gst/gstinfo.c:
53694           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
53695           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
53696           Fixes #612733.
53697
53698 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
53699
53700         * gst/gstplugin.c:
53701           plugins: Do not ever unload a plugin after calling into it
53702           This is what can happen in a plugin_init function:
53703           - An element based on GstBaseSink is registered
53704           - Other elements fail to register
53705           - The plugin_init function returns FALSE
53706           Now if this the plugin is the first plugin to link against
53707           libgstbase.so, it will have caused libgstbase.so to be loaded and static
53708           strings from that library will have been added to gobject while
53709           registering GstBaseSink.
53710           So unloading the plugin will cause those strings to go stale and the
53711           next plugin using GstBaseSink will crash. So we must not unload modules
53712           after calling into them ever.
53713           https://bugzilla.redhat.com/show_bug.cgi?id=572800
53714
53715 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53716
53717         * libs/gst/controller/gstinterpolation.c:
53718           interpolationcontrolsource: Don't pass NULL to the GSequence API
53719
53720 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
53721
53722         * scripts/git-update.sh:
53723           git-update: Fix error return value and make the script exit on errors
53724           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
53725           though it's documented as being signed, BASH complains about it, so use
53726           255 instead.
53727
53728 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
53729
53730         * common:
53731           Automatic update of common submodule
53732           From e272f71 to 55cd514
53733
53734 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
53735
53736         * gst/gstcaps.c:
53737         * gst/gstchildproxy.c:
53738         * gst/gststructure.c:
53739         * gst/gsttaglist.c:
53740           gst: Use G_VALUE_COLLECT_INIT if available
53741           This brings total call speedups between 5% and 25%.
53742           gst_caps_set_simple_valist: +5%
53743           gst_structure_set_valist: + 10%
53744           gst_structure_id_set_valist: +25%
53745           gst_tag_list_add_valist: +5%
53746           Measured using valgrind when run over the discovery of 200 media files.
53747           Fixes #610256
53748
53749 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
53750
53751         * tests/check/elements/fdsrc.c:
53752         * tests/check/gst/gstpoll.c:
53753         * tests/check/libs/gstnettimeprovider.c:
53754           win32: Fix build failures of tests
53755
53756 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53757
53758         * docs/gst/gstreamer-sections.txt:
53759         * gst/gsttaglist.c:
53760         * gst/gsttaglist.h:
53761           tags: Adds new geo location tags
53762           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
53763           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
53764           API: GST_TAG_GEO_LOCATION_COUNTRY
53765           API: GST_TAG_GEO_LOCATION_CITY
53766           API: GST_TAG_GEO_LOCATION_SUBLOCATION
53767           Fixes #612410
53768
53769 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
53770
53771         * gst/gst.c:
53772           win32: Add prototype for DllMain()
53773
53774 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
53775
53776         * po/af.po:
53777         * po/az.po:
53778         * po/be.po:
53779         * po/bg.po:
53780         * po/ca.po:
53781         * po/cs.po:
53782         * po/da.po:
53783         * po/de.po:
53784         * po/en_GB.po:
53785         * po/es.po:
53786         * po/eu.po:
53787         * po/fi.po:
53788         * po/fr.po:
53789         * po/hu.po:
53790         * po/id.po:
53791         * po/it.po:
53792         * po/ja.po:
53793         * po/nb.po:
53794         * po/nl.po:
53795         * po/pl.po:
53796         * po/pt_BR.po:
53797         * po/ru.po:
53798         * po/rw.po:
53799         * po/sk.po:
53800         * po/sq.po:
53801         * po/sr.po:
53802         * po/sv.po:
53803         * po/tr.po:
53804         * po/uk.po:
53805         * po/vi.po:
53806         * po/zh_CN.po:
53807         * po/zh_TW.po:
53808           Update .po files
53809
53810 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
53811
53812         * gst/gstchildproxy.c:
53813         * gst/gstelement.c:
53814         * gst/gstminiobject.c:
53815         * gst/gstobject.c:
53816         * gst/gstutils.c:
53817         * gst/parse/grammar.y:
53818           gstreamer: remove unneeded casts
53819           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
53820           value_type field is a public field, so we can just use it directly.
53821
53822 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
53823
53824         * configure.ac:
53825           Remove -Winline flag again
53826           It triggers for a lot of GStreamer API (even though those triggers are
53827           wrong most of the time).
53828           I missed it because it only triggers with -O2, and I was using -O0.
53829
53830 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
53831
53832         * common:
53833           Automatic update of common submodule
53834           From df8a7c8 to e272f71
53835
53836 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
53837
53838         * configure.ac:
53839           Add a bunch more warning flags to configure
53840           None of these flags cause warnings anymore, so no fixes necessary.
53841           The flags are:
53842           -Wformat-nonliteral
53843           -Wformat-security
53844           -Wold-style-definition
53845           -Wcast-align
53846           -Winline
53847           -Winit-self
53848           -Wmissing-include-dirs
53849           -Waddress
53850           -Waggregate-return
53851           -Wno-multichar
53852           -Wnested-externs
53853
53854 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
53855
53856         * configure.ac:
53857         * docs/gst/Makefile.am:
53858         * gst/Makefile.am:
53859         * gst/gstelement.c:
53860         * gst/gstelementdetails.h:
53861         * gst/gstelementfactory.c:
53862         * gst/gstpad.c:
53863         * gst/gstparse.c:
53864         * gst/gstpipeline.c:
53865         * gst/gstplugin.c:
53866         * gst/gstregistry.c:
53867         * gst/gstregistrybinary.c:
53868         * gst/gstutils.c:
53869         * gst/parse/types.h:
53870         * libs/gst/check/gstcheck.h:
53871         * libs/gst/controller/gstcontroller.c:
53872         * libs/gst/dataprotocol/dataprotocol.c:
53873         * plugins/elements/gstfilesink.c:
53874         * plugins/elements/gstfilesrc.c:
53875         * plugins/indexers/Makefile.am:
53876         * plugins/indexers/gstfileindex.c:
53877         * plugins/indexers/gstindexers.c:
53878         * plugins/indexers/gstindexers.h:
53879         * plugins/indexers/gstmemindex.c:
53880         * tests/check/elements/tee.c:
53881         * tests/check/gst/gstminiobject.c:
53882         * tests/check/libs/typefindhelper.c:
53883         * win32/common/libgstreamer.def:
53884           Fixes for -Wmissing-declarations -Wmissing-prototypes
53885           Also adds those flags to the configure warning flags
53886           https://bugzilla.gnome.org/show_bug.cgi?id=611692
53887
53888 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53889
53890         * gst/gstbuffer.c:
53891           buffer: fix printf format
53892           Use %u to print unsigned integers.
53893
53894 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
53895
53896         * tests/check/libs/typefindhelper.c:
53897           tests: cast the arg. to fix the build with new compiler opts.
53898           This is ugly. I am not sure if we really want to have such casts all over the
53899           place.
53900
53901 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
53902
53903         * gst/gst-i18n-app.h:
53904         * gst/gst-i18n-lib.h:
53905           i18n: define dummy ngettext if i18n is disabled.
53906           We cannot blindly use gettext function and not define them when not using gettext.
53907
53908 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
53909
53910         * gst/gst-i18n-app.h:
53911         * gst/gst-i18n-lib.h:
53912           i18n: fix the build with i18n disabled.
53913           Don't include gettext.h if !ENABLE_NLS.
53914
53915 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
53916
53917         * configure.ac:
53918         * gst/gstbuffer.c:
53919           buffer: allow configurable memory alignment. Fixes #596832
53920           The alignment guaranteed by malloc is not always sufficient. E.g. vector
53921           instructions or hardware subsystems want specifically aligned buffers. The
53922           attached patch will use posix_memalign if available to allocate buffers.
53923           The desired alignment can be set when running configure using the new
53924           --with-buffer-alignment option.
53925
53926 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
53927
53928         * common:
53929           Automatic update of common submodule
53930           From 9720a7d to df8a7c8
53931
53932 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
53933
53934           Merge branch 'work'
53935
53936 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
53937
53938         * configure.ac:
53939         * gst/gst.c:
53940         * gst/gstbufferlist.c:
53941         * gst/gstdebugutils.c:
53942         * gst/gstformat.c:
53943         * gst/gstformat.h:
53944         * gst/gstinfo.c:
53945         * gst/gstminiobject.c:
53946         * gst/gstobject.c:
53947         * gst/gstobject.h:
53948         * gst/gstplugin.c:
53949         * gst/gstplugin.h:
53950         * gst/gstpluginloader.c:
53951         * gst/gstquery.c:
53952         * gst/gstquery.h:
53953         * gst/gststructure.c:
53954         * gst/gsttrace.c:
53955         * gst/gsttrace.h:
53956         * gst/gstvalue.c:
53957         * libs/gst/check/gstcheck.c:
53958         * libs/gst/check/gstcheck.h:
53959         * libs/gst/controller/gstcontroller.c:
53960         * libs/gst/controller/gstcontroller.h:
53961         * libs/gst/controller/gsthelper.c:
53962         * libs/gst/helpers/gst-plugin-scanner.c:
53963         * plugins/elements/gstfdsink.c:
53964         * plugins/elements/gstfdsrc.c:
53965         * plugins/elements/gstfilesink.c:
53966         * plugins/elements/gstfilesrc.c:
53967         * tests/benchmarks/controller.c:
53968         * tests/benchmarks/mass-elements.c:
53969         * tests/check/elements/tee.c:
53970         * tests/check/gst/gstbufferlist.c:
53971         * tests/check/gst/gstpad.c:
53972         * tests/check/gst/gstpreset.c:
53973         * tests/check/gst/gststructure.c:
53974         * tests/check/gst/gsttag.c:
53975         * tests/check/gst/gstvalue.c:
53976         * tests/check/libs/controller.c:
53977         * tests/check/libs/typefindhelper.c:
53978         * tests/check/pipelines/cleanup.c:
53979         * tests/check/pipelines/parse-launch.c:
53980         * tests/check/pipelines/simple-launch-lines.c:
53981         * tools/gst-inspect.c:
53982           Fixes for -Wwrite-strings
53983           This changes some APIs in compatible ways:
53984           - Some functions now take "const char *" arguments, not "char *"
53985           - Some structs now have "conts char *" members, not "char *"
53986           The changes may cause warnings when compiling with the right warning
53987           flags. You've been warned.
53988           Also adds -Wwrite-strings as a warning flag in configure.ac.
53989           https://bugzilla.gnome.org/show_bug.cgi?id=611692
53990
53991 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
53992
53993         * configure.ac:
53994         * gst/gstbuffer.c:
53995         * tests/check/libs/transform1.c:
53996           Fixes -Wundef warnings
53997           ... and adds that flag to configure.ac
53998           https://bugzilla.gnome.org/show_bug.cgi?id=611692
53999
54000 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
54001
54002         * tests/benchmarks/gstpollstress.c:
54003           benchmarks: Remove unneeded g_thread_exit()
54004           https://bugzilla.gnome.org/show_bug.cgi?id=611692
54005
54006 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
54007
54008         * gst/gst.c:
54009         * gst/gstpluginloader.c:
54010         * gst/gstregistry.c:
54011         * tools/gst-inspect.c:
54012           Fixes for -Wold-style-definition
54013           https://bugzilla.gnome.org/show_bug.cgi?id=611692
54014
54015 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
54016
54017         * configure.ac:
54018         * docs/gst/gstreamer-sections.txt:
54019         * gst/gstbus.c:
54020         * gst/gstclock.c:
54021         * gst/gstelementfactory.c:
54022         * gst/gstindex.c:
54023         * gst/gstindexfactory.c:
54024         * gst/gstinfo.c:
54025         * gst/gstinfo.h:
54026         * gst/gstobject.c:
54027         * gst/gstpipeline.c:
54028         * gst/gstplugin.c:
54029         * gst/gstregistry.c:
54030         * gst/gstregistrybinary.h:
54031         * gst/gstsystemclock.c:
54032         * gst/gsttask.c:
54033         * gst/gsttaskpool.c:
54034         * gst/gstutils.h:
54035         * gst/gstxml.c:
54036         * gst/parse/grammar.y:
54037         * libs/gst/base/gstcollectpads.c:
54038         * libs/gst/controller/gstcontrolsource.c:
54039         * libs/gst/controller/gstinterpolationcontrolsource.c:
54040         * libs/gst/controller/gstlfocontrolsource.c:
54041         * libs/gst/dataprotocol/dp-private.h:
54042         * tests/check/elements/fakesink.c:
54043         * tests/check/gst/gstparamspecs.c:
54044         * tests/check/gst/gsttagsetter.c:
54045         * tests/check/libs/test_transform.c:
54046         * tests/examples/streams/testrtpool.c:
54047           Make code safe for -Wredundant-decls
54048           Adds that warning to configure.ac
54049           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
54050           The get_type() function is no longer declared before being defined.
54051           https://bugzilla.gnome.org/show_bug.cgi?id=611692
54052
54053 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
54054
54055         * common:
54056           Automatic update of common submodule
54057           From 0b6e072 to 9720a7d
54058
54059 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
54060
54061         * gst/parse/Makefile.am:
54062           Make sure generated code doesn't run with -Werror
54063           https://bugzilla.gnome.org/show_bug.cgi?id=611692
54064
54065 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
54066
54067         * configure.ac:
54068           Update to common/ changes to ERROR_CFLAGS
54069
54070 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
54071
54072         * gst/gstregistrybinary.c:
54073           Revert "registry: remove unused function"
54074           Turns out  the function is not unused, but was in an #ifdef WIN32
54075           section.
54076           Whoops.
54077           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
54078
54079 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
54080
54081         * common:
54082           Automatic update of common submodule
54083           From 7cc5eb4 to 0b6e072
54084
54085 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
54086
54087         * gst/gstregistrybinary.c:
54088           registry: remove unused function
54089           Actually, there was two functions with the same name, but only one was
54090           used.
54091           https://bugzilla.gnome.org/show_bug.cgi?id=611692
54092
54093 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
54094
54095         * gst/gstelement.c:
54096         * win32/common/libgstreamer.def:
54097           remove unused gst_element_default_error()
54098           https://bugzilla.gnome.org/show_bug.cgi?id=611692
54099
54100 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
54101
54102         * gst/gstutils.c:
54103           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
54104           Fixes bug #612370.
54105
54106 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54107
54108         * common:
54109           Automatic update of common submodule
54110           From 7aa65b5 to 7cc5eb4
54111
54112 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54113
54114         * common:
54115           Automatic update of common submodule
54116           From 44ecce7 to 7aa65b5
54117
54118 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54119
54120         * Makefile.am:
54121         * gst/Makefile.am:
54122         * gst/parse/Makefile.am:
54123         * libs/gst/base/Makefile.am:
54124         * libs/gst/check/Makefile.am:
54125         * libs/gst/controller/Makefile.am:
54126         * libs/gst/dataprotocol/Makefile.am:
54127         * libs/gst/net/Makefile.am:
54128         * pkgconfig/Makefile.am:
54129         * tools/Makefile.am:
54130           build: Make some more rules silent if requested
54131
54132 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54133
54134         * configure.ac:
54135           configure: Use automake 1.11 silent rules instead of shave if available
54136           This makes sure that we use something that is still maintained and
54137           also brings back libtool 1.5 support.
54138
54139 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54140
54141         * libs/gst/controller/gstlfocontrolsource.c:
54142           lfocontrolsource: Optimize get_value_array()
54143           Don't convert from GValue to the actual type for every single
54144           value.
54145
54146 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54147
54148         * libs/gst/controller/gstinterpolation.c:
54149           interpolationcontrolsource: Optimize get_value_array()
54150           This makes it >10x faster if more than a single value is requested
54151           by not searching in the GSequence for every value and converting
54152           the value from GValue to the real value type.
54153
54154 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54155
54156         * tests/benchmarks/controller.c:
54157           controller: Add benchmark for getting a value array of the control points
54158
54159 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
54160
54161         * gst/gstplugin.c:
54162           Fix typos in documentation
54163
54164 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
54165
54166         * gst/gstvalue.c:
54167           caps: Fail when fractions are followed by random text
54168           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
54169           same as "1". Now the code is stricter and will fail to convert a
54170           fraction when followed by garbage text.
54171
54172 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54173
54174         * configure.ac:
54175         * docs/plugins/inspect/plugin-coreelements.xml:
54176         * docs/plugins/inspect/plugin-coreindexers.xml:
54177         * win32/common/config.h:
54178         * win32/common/gstversion.h:
54179           Back to development
54180
54181 === release 0.10.28 ===
54182
54183 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54184
54185         * ChangeLog:
54186         * NEWS:
54187         * RELEASE:
54188         * configure.ac:
54189         * docs/plugins/inspect/plugin-coreelements.xml:
54190         * docs/plugins/inspect/plugin-coreindexers.xml:
54191         * gstreamer.doap:
54192         * win32/common/config.h:
54193         * win32/common/gstversion.h:
54194           Release 0.10.28
54195
54196 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54197
54198         * po/af.po:
54199         * po/az.po:
54200         * po/be.po:
54201         * po/bg.po:
54202         * po/ca.po:
54203         * po/cs.po:
54204         * po/da.po:
54205         * po/de.po:
54206         * po/en_GB.po:
54207         * po/es.po:
54208         * po/eu.po:
54209         * po/fi.po:
54210         * po/fr.po:
54211         * po/hu.po:
54212         * po/id.po:
54213         * po/it.po:
54214         * po/ja.po:
54215         * po/nb.po:
54216         * po/nl.po:
54217         * po/pl.po:
54218         * po/pt_BR.po:
54219         * po/ru.po:
54220         * po/rw.po:
54221         * po/sk.po:
54222         * po/sq.po:
54223         * po/sr.po:
54224         * po/sv.po:
54225         * po/tr.po:
54226         * po/uk.po:
54227         * po/vi.po:
54228         * po/zh_CN.po:
54229         * po/zh_TW.po:
54230           Update .po files
54231
54232 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
54233
54234         * gst/gstvalue.c:
54235           caps: Allow 1/max as the minimal fraction value > 0
54236           This is useful for formats that require a valid framerate (like
54237           theoraenc).
54238
54239 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54240
54241         * gst/gstelement.c:
54242           element: fix typo in comments
54243
54244 === release 0.10.27 ===
54245
54246 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54247
54248         * ChangeLog:
54249         * NEWS:
54250         * RELEASE:
54251         * configure.ac:
54252         * docs/plugins/inspect/plugin-coreelements.xml:
54253         * docs/plugins/inspect/plugin-coreindexers.xml:
54254         * gstreamer.doap:
54255         * win32/common/config.h:
54256         * win32/common/gstversion.h:
54257           Release 0.10.27
54258
54259 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54260
54261         * po/af.po:
54262         * po/az.po:
54263         * po/be.po:
54264         * po/bg.po:
54265         * po/ca.po:
54266         * po/cs.po:
54267         * po/da.po:
54268         * po/de.po:
54269         * po/en_GB.po:
54270         * po/es.po:
54271         * po/eu.po:
54272         * po/fi.po:
54273         * po/fr.po:
54274         * po/hu.po:
54275         * po/id.po:
54276         * po/it.po:
54277         * po/ja.po:
54278         * po/nb.po:
54279         * po/nl.po:
54280         * po/pl.po:
54281         * po/pt_BR.po:
54282         * po/ru.po:
54283         * po/rw.po:
54284         * po/sk.po:
54285         * po/sq.po:
54286         * po/sr.po:
54287         * po/sv.po:
54288         * po/tr.po:
54289         * po/uk.po:
54290         * po/vi.po:
54291         * po/zh_CN.po:
54292         * po/zh_TW.po:
54293           Update .po files
54294
54295 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54296
54297         * gst/gstpoll.c:
54298           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
54299           This may cause crashes when logging is enabled, especially on windows.
54300           It's not safe to pass random pointers to g_type_check_instance_is_a().
54301           Fixes #611719.
54302
54303 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54304
54305         * configure.ac:
54306         * win32/common/config.h:
54307         * win32/common/gstversion.h:
54308           0.10.26.4 pre-release
54309
54310 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54311
54312         * po/af.po:
54313         * po/az.po:
54314         * po/be.po:
54315         * po/bg.po:
54316         * po/ca.po:
54317         * po/cs.po:
54318         * po/da.po:
54319         * po/de.po:
54320         * po/en_GB.po:
54321         * po/es.po:
54322         * po/eu.po:
54323         * po/fi.po:
54324         * po/fr.po:
54325         * po/hu.po:
54326         * po/id.po:
54327         * po/it.po:
54328         * po/ja.po:
54329         * po/nb.po:
54330         * po/nl.po:
54331         * po/pl.po:
54332         * po/pt_BR.po:
54333         * po/ru.po:
54334         * po/rw.po:
54335         * po/sk.po:
54336         * po/sq.po:
54337         * po/sr.po:
54338         * po/sv.po:
54339         * po/tr.po:
54340         * po/uk.po:
54341         * po/vi.po:
54342         * po/zh_CN.po:
54343         * po/zh_TW.po:
54344           po: update translations
54345
54346 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54347
54348         * libs/gst/base/gstbytewriter.c:
54349           docs: fix up bytewriter doc chunks for float functions as well
54350
54351 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54352
54353         * docs/libs/gstreamer-libs-sections.txt:
54354         * libs/gst/base/gstbytewriter.h:
54355           bytewriter: fix headers for float/double writing functions
54356           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
54357           gst_byte_writer_put_{float|double}_*().
54358           Spotted by: Benjamin Otte <otte@redhat.com>
54359
54360 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54361
54362         * gst/gsttaglist.c:
54363           tags: try to make comment for translators more helpful
54364
54365 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54366
54367         * libs/gst/base/gstbasesink.c:
54368           basesink: fix emergency rendering timestamp tracking
54369           Specifically, if all (including initial) buffers turn up late,
54370           emergency rendering should also kick in appropriately.
54371           Fixes #611087.
54372
54373 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54374
54375         * configure.ac:
54376         * win32/common/config.h:
54377         * win32/common/gstversion.h:
54378           0.10.26.3 pre-release
54379
54380 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54381
54382         * po/bg.po:
54383         * po/es.po:
54384         * po/nl.po:
54385           po: update translations
54386
54387 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54388
54389         * libs/gst/controller/gstinterpolationcontrolsource.c:
54390         * tests/check/libs/controller.c:
54391           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
54392           This causes assertion failures. Fixes bug #610444.
54393
54394 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54395
54396         * libs/gst/controller/gstinterpolationcontrolsource.c:
54397         * libs/gst/controller/gstinterpolationcontrolsource.h:
54398           interpolationcontrolsource: Add const qualifiers to values in the _set functions
54399           The values are not modified and are copied, a const before the parameter
54400           should make this even more obvious.
54401
54402 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54403
54404         * libs/gst/controller/gsthelper.c:
54405           controller: Add some FIXME 0.11 comments
54406
54407 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54408
54409         * plugins/elements/gstelements.c:
54410           corelements: Combine redundant code
54411
54412 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
54413
54414         * plugins/elements/gstelements.c:
54415         * plugins/elements/gstfdsink.c:
54416         * plugins/elements/gstfdsrc.c:
54417           Fix compilation of fdsink and fdsrc with MSVC
54418
54419 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54420
54421         * configure.ac:
54422         * po/vi.po:
54423         * win32/common/config.h:
54424         * win32/common/gstversion.h:
54425           0.10.26.2 pre-release
54426
54427 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54428
54429         * docs/plugins/.gitignore:
54430           .gitignore: ignore some more temporary docs cruft
54431
54432 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54433
54434         * Makefile.am:
54435           build: fix indenting in win32-update target
54436           No idea why we need to run gst-indent twice on that file, but it
54437           only seems to settle on a final format with minimal diff to the
54438           one in git after two runs.
54439
54440 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54441
54442         * libs/gst/check/gstcheck.c:
54443           gstcheck: more debug logging for gst_check_element_push_buffer_list()
54444
54445 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54446
54447         * libs/gst/base/gstcollectpads.h:
54448           collectpads: Improve docs about 'data' attribute
54449           Adds a reminder to 'data' attribute doc
54450           Fixes #610366
54451
54452 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54453
54454         * plugins/indexers/gstmemindex.c:
54455           memindex: avoid busy loop when doing EXACT lookup
54456           Fixes #610367.
54457
54458 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
54459
54460         * gst/gstelement.c:
54461           introspection: add annotation for gst_element_get_state
54462           state and pending are "out" arguments.
54463           Fixes #605189.
54464
54465 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
54466
54467         * plugins/elements/gstfilesrc.c:
54468         * plugins/elements/gstfilesrc.h:
54469           filesrc: Don't use expensive cast checks in _create
54470           _create() is a pad function set by ourselves, therefore we're sure basesrc
54471           is a GstFileSrc.
54472           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
54473           done with valgrind).
54474           Fixes #610246
54475
54476 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
54477
54478         * libs/gst/base/gstbasesrc.c:
54479           basesrc: Don't use expensive cast checks in get_range.
54480           _get_range() is a pad function set by ourselves, therefore we're certain that
54481           the parent is a GstBaseSrc.
54482           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
54483           calls measurements).
54484           Fixes #610246
54485
54486 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
54487
54488         * plugins/elements/gstfdsrc.c:
54489           fdsrc: cleanup parameter initialisation and add comemnt+logging
54490           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
54491           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
54492           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
54493           warning if we want by tracking if fd has been added to fdset.
54494
54495 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
54496
54497         * docs/design/draft-metadata.txt:
54498           design: write about the current state of tag-handling
54499           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
54500           deal with them.
54501
54502 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
54503
54504         * gst/gsttaglist.c:
54505           taglist: remove blank lines in variable declarations
54506
54507 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54508
54509         * tools/gst-inspect.c:
54510         * tools/gst-launch.c:
54511         * tools/gst-typefind.c:
54512         * tools/gst-xmlinspect.c:
54513         * tools/tools.h:
54514           tools: call g_set_prgname() before doing the option parsing
54515           g_setprgname is implicitly called by g_option_context_new() with a check
54516           to see if it's been set already, so set it before g_option_context_new()
54517           Move version printing back until after the options have been parsed,
54518           otherwise it won't work, since it evaluates a flag set by the
54519           option parser.
54520
54521 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54522
54523         * tools/gst-inspect.c:
54524         * tools/gst-launch.c:
54525           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
54526           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
54527           This commit made --version not work any longer. The g_setprgname()
54528           warning is fixed in recent GLib versions.
54529
54530 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54531
54532         * configure.ac:
54533         * gst/Makefile.am:
54534           build: make sure gst-plugin-scanner gets installed where we expect it
54535           Add check to make sure gst-plugin-scanner really gets installed where
54536           we will look for it later, ie. paths and prefixes are set at configure
54537           time and not specified via make.
54538           Fixes #609941.
54539
54540 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
54541
54542         * plugins/elements/gstqueue2.c:
54543           docs: prefer short desc from GstElementDetails
54544
54545 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54546
54547         * libs/gst/check/gstcheck.c:
54548           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
54549
54550 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54551
54552         * po/af.po:
54553         * po/az.po:
54554         * po/be.po:
54555         * po/bg.po:
54556         * po/ca.po:
54557         * po/cs.po:
54558         * po/da.po:
54559         * po/de.po:
54560         * po/en_GB.po:
54561         * po/es.po:
54562         * po/eu.po:
54563         * po/fi.po:
54564         * po/fr.po:
54565         * po/hu.po:
54566         * po/id.po:
54567         * po/it.po:
54568         * po/ja.po:
54569         * po/nb.po:
54570         * po/nl.po:
54571         * po/pl.po:
54572         * po/pt_BR.po:
54573         * po/ru.po:
54574         * po/rw.po:
54575         * po/sk.po:
54576         * po/sq.po:
54577         * po/sr.po:
54578         * po/sv.po:
54579         * po/tr.po:
54580         * po/uk.po:
54581         * po/vi.po:
54582         * po/zh_CN.po:
54583         * po/zh_TW.po:
54584           po: update po files for new comments
54585
54586 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54587
54588         * gst/gsttaglist.c:
54589           tags: wrap long string constants
54590           And fix indenting issue
54591
54592 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54593
54594         * gst/gsttaglist.c:
54595           tags: add some comments for translators so tag mnemonics get translated correctly
54596           We want 'preview image' translated as a noun, not as 'preview [the] image'.
54597
54598 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54599
54600         * gst/gstpad.c:
54601           pad: don't print WARN debug statements for normal things like EOS
54602
54603 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54604
54605         * common:
54606           Automatic update of common submodule
54607           From 96dc793 to 44ecce7
54608
54609 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
54610
54611         * plugins/elements/gsttypefindelement.c:
54612           typefind: Reset the working mode when going to READY/NULL
54613           This allows properly re-using typefind (else it would think it's
54614           already done the typefinding when being re-used with another
54615           stream).
54616
54617 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54618
54619         * tests/check/libs/bytewriter.c:
54620           bytewriter: Adds a test for _fill
54621
54622 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54623
54624         * docs/libs/gstreamer-libs-sections.txt:
54625         * libs/gst/base/gstbytewriter.c:
54626         * libs/gst/base/gstbytewriter.h:
54627         * win32/common/libgstbase.def:
54628           bytewriter: add _fill function
54629           Adds a new function to GstByteWriter that writes
54630           a constant value to a memory area (aka memset).
54631           Useful for adding padding to buffers.
54632           Also updates .def file and docs.
54633           API: gst_byte_writer_fill()
54634
54635 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54636
54637         * plugins/elements/gsttypefindelement.c:
54638           typefind: Avoid messing pads activation
54639           Typefind might mess up pads modes (pull/push) if a
54640           downstream element is plugged and its pads activated
54641           in 'step 2' of typefind pads activation.
54642           This happens because the following steps don't check
54643           if we already emitted typefound due to upstream setting
54644           caps on buffers being pulled in the typefind helpers.
54645           Avoid that by checking if typefound is already emmited.
54646           Fixes #608036
54647
54648 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54649
54650         * libs/gst/base/gstbasesrc.c:
54651         * libs/gst/base/gstbasesrc.h:
54652           basesrc: Make locking of the segment a bit more strict and update documentation
54653           Updating the segment values must only be done while holding the
54654           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
54655           long as one of them is held, not both, which removes some lock-unlock
54656           blocks from performance critical code paths.
54657           Also document, that gst_base_src_set_format() *must* be called in
54658           states <= READY and add an assertion for this. Changing the format
54659           later will completely mess up the segment information.
54660
54661 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
54662
54663         * docs/pwg/advanced-clock.xml:
54664         * docs/pwg/advanced-dparams.xml:
54665         * docs/pwg/advanced-interfaces.xml:
54666         * docs/pwg/advanced-negotiation.xml:
54667         * docs/pwg/advanced-request.xml:
54668         * docs/pwg/advanced-scheduling.xml:
54669         * docs/pwg/advanced-tagging.xml:
54670         * docs/pwg/advanced-types.xml:
54671         * docs/pwg/appendix-porting.xml:
54672         * docs/pwg/building-boiler.xml:
54673         * docs/pwg/building-chainfn.xml:
54674         * docs/pwg/building-pads.xml:
54675         * docs/pwg/building-props.xml:
54676         * docs/pwg/building-testapp.xml:
54677         * docs/pwg/intro-basics.xml:
54678           pwg: several typo fixes
54679           Fixes #609286.
54680
54681 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54682
54683         * libs/gst/base/gstbasesrc.c:
54684           basesrc: Protect segment values from concurrent access from different threads
54685           This could happen easily in the query functions or when the size is set
54686           on appsrc from some non-streaming thread.
54687
54688 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54689
54690         * plugins/elements/gsttypefindelement.c:
54691           typefindelement: Protect internal fields from concurrent changes from different threads
54692           Fixes bug #608877.
54693
54694 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54695
54696         * tools/gst-launch.c:
54697           gst-launch: don't leak timeout GSource
54698
54699 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54700
54701         * docs/random/release:
54702           docs: flesh out release doc some more
54703
54704 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54705
54706         * MAINTAINERS:
54707           Update MAINTAINERS, add myself
54708
54709 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54710
54711         * configure.ac:
54712           configure: back to development
54713           Slushy freeze remains in effect.
54714
54715 === release 0.10.26 ===
54716
54717 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54718
54719         * ChangeLog:
54720         * NEWS:
54721         * RELEASE:
54722         * configure.ac:
54723         * docs/plugins/gstreamer-plugins.args:
54724         * docs/plugins/inspect/plugin-coreelements.xml:
54725         * docs/plugins/inspect/plugin-coreindexers.xml:
54726         * gstreamer.doap:
54727         * win32/common/config.h:
54728         * win32/common/gstversion.h:
54729           Release 0.10.26
54730
54731 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54732
54733         * po/af.po:
54734         * po/az.po:
54735         * po/be.po:
54736         * po/bg.po:
54737         * po/ca.po:
54738         * po/cs.po:
54739         * po/da.po:
54740         * po/de.po:
54741         * po/en_GB.po:
54742         * po/es.po:
54743         * po/eu.po:
54744         * po/fi.po:
54745         * po/fr.po:
54746         * po/hu.po:
54747         * po/id.po:
54748         * po/it.po:
54749         * po/ja.po:
54750         * po/nb.po:
54751         * po/nl.po:
54752         * po/pl.po:
54753         * po/pt_BR.po:
54754         * po/ru.po:
54755         * po/rw.po:
54756         * po/sk.po:
54757         * po/sq.po:
54758         * po/sr.po:
54759         * po/sv.po:
54760         * po/tr.po:
54761         * po/uk.po:
54762         * po/vi.po:
54763         * po/zh_CN.po:
54764         * po/zh_TW.po:
54765           Update .po files
54766
54767 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54768
54769         * configure.ac:
54770           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
54771           Even if it's not used, it still needs to be defined for things to
54772           compile.
54773
54774 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54775
54776         * gst/gst_private.h:
54777           gst_private: MSVC doesn't seem to like #warning
54778           Visual Studio complains about "invalid preprocessor command 'warning'"
54779           even if the ifdef doesn't trigger, so just remove this again.
54780
54781 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
54782
54783         * tests/check/elements/multiqueue.c:
54784           tests: Fix multiqueue test for latest commits.
54785           The problem lies in the fact that multiqueue will now operate somewhat
54786           similarly to the flow aggregation logic of demuxers and therefore
54787           will stopp whenever all downstream pads return NOT_LINKED and/or
54788           UNEXPECTED and there's no more buffers to push.
54789           The latest commits should not affect any regular use-case, but the bug
54790           report will be kept open so the previous behaviour can be re-established
54791           if needed.
54792           Fixes #609486
54793
54794 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
54795
54796         * plugins/elements/gstmultiqueue.c:
54797           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
54798           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
54799           * let the dataqueue task running
54800           * forward the flow return upstream.
54801           This allows upstream elements to push EOS, and have that EOS event come
54802           downstream.
54803           Fixes #609274
54804
54805 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
54806
54807         * plugins/elements/gstmultiqueue.c:
54808         * tests/check/elements/multiqueue.c:
54809           Revert "multiqueue: handle UNEXPECTED flowreturn better"
54810           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
54811           Partly fixes #609274
54812
54813 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
54814
54815         * scripts/git-update.sh:
54816           git-update.sh: Fix issues
54817
54818 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54819
54820         * gst/gstbufferlist.c:
54821           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
54822           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
54823
54824 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54825
54826         * configure.ac:
54827         * win32/common/config.h:
54828         * win32/common/gstversion.h:
54829           0.10.25.3 pre-release
54830
54831 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54832
54833         * po/bg.po:
54834         * po/de.po:
54835         * po/fi.po:
54836         * po/fr.po:
54837         * po/hu.po:
54838         * po/id.po:
54839         * po/pl.po:
54840         * po/sv.po:
54841         * po/zh_CN.po:
54842           po: translation updates
54843
54844 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54845
54846         * gst/gstbufferlist.c:
54847           docs: fix ASCII art so that iterators are aligned property to the diagram
54848
54849 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54850
54851         * docs/libs/gstreamer-libs-sections.txt:
54852         * libs/gst/base/gstbytewriter.h:
54853           gstbytewriter: Fix different function names in .h and .c
54854           gst_byte_writer_reset_and_get_buffer wasn't declared
54855           in .h, instead there was _reset_and_get_data_as_buffer.
54856           Replace it with the real function name, that is smaller
54857           and matches gst_byte_writer_free_and_get_buffer
54858           https://bugzilla.gnome.org/show_bug.cgi?id=608726
54859
54860 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54861
54862         * gst/gstbufferlist.c:
54863         * gst/gstbufferlist.h:
54864           docs: add some more Since: markers to buffer list docs
54865
54866 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54867
54868         * plugins/elements/gstfilesrc.c:
54869           filesrc: fix typo in warning message
54870           Spotted by bsreerenj@gmail.com.
54871           Fixes #608442.
54872
54873 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54874
54875         * common:
54876           Automatic update of common submodule
54877           From 15d47a6 to 96dc793
54878
54879 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54880
54881         * gst/gst.c:
54882           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
54883           Late g_thread_init() is fine with newer GLib versions and done automatically
54884           from g_type_init() there, so don't warn if the application hasn't called
54885           g_thread_init() yet when gst_init() is called with new GLib versions.
54886           Fixes #608398.
54887
54888 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54889
54890         * pkgconfig/gstreamer-uninstalled.pc.in:
54891         * pkgconfig/gstreamer.pc.in:
54892           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
54893           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
54894           will always evaluate to TRUE, so the typical thread initialisation
54895           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
54896           no longer work, and the threading system not be initialised and us
54897           printing a warning in gst_init. This may be fine in most cases, since
54898           late initialisation is allowed and automatically done in g_type_init()
54899           since GLib 2.23.2, but let's be cautious and only use this define when
54900           compiling GStreamer itself.
54901           See #608398.
54902
54903 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54904
54905         * gst/gstpipeline.c:
54906           pipeline: Take start_time after chaining up too
54907           Refactor the code to take the current start_time when going to PAUSED.
54908           Make sure we also call the start_time update code after we chained up to the
54909           parent bin.
54910           Fixes #607842
54911
54912 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54913
54914         * configure.ac:
54915           0.10.25.2 pre-release
54916
54917 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54918
54919         * tests/check/gst/gstghostpad.c:
54920           checks: fix spurious ghost pad check failure
54921
54922 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54923
54924         * win32/common/config.h:
54925         * win32/common/gstenumtypes.c:
54926         * win32/common/gstversion.h:
54927           win32: update windows headers to latest version
54928
54929 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54930
54931         * docs/random/release:
54932           docs: minor update to release notes
54933
54934 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54935
54936         * po/af.po:
54937         * po/az.po:
54938         * po/be.po:
54939         * po/bg.po:
54940         * po/ca.po:
54941         * po/cs.po:
54942         * po/da.po:
54943         * po/de.po:
54944         * po/en_GB.po:
54945         * po/es.po:
54946         * po/eu.po:
54947         * po/fi.po:
54948         * po/fr.po:
54949         * po/hu.po:
54950         * po/id.po:
54951         * po/it.po:
54952         * po/ja.po:
54953         * po/nb.po:
54954         * po/nl.po:
54955         * po/pl.po:
54956         * po/pt_BR.po:
54957         * po/ru.po:
54958         * po/rw.po:
54959         * po/sk.po:
54960         * po/sq.po:
54961         * po/sr.po:
54962         * po/sv.po:
54963         * po/tr.po:
54964         * po/uk.po:
54965         * po/vi.po:
54966         * po/zh_CN.po:
54967         * po/zh_TW.po:
54968           po: update translation files
54969
54970 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54971
54972         * tests/examples/streams/rtpool-test.c:
54973           tests: fix warning in rtpool-test
54974           The stream status message object may be of a non-GObject type, e.g.
54975           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
54976           of assuming the value holds an object.
54977
54978 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54979
54980         * plugins/elements/gstmultiqueue.c:
54981         * tests/check/elements/multiqueue.c:
54982           multiqueue: handle UNEXPECTED flowreturn better
54983           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
54984           the pushing thread because upstream will at some point push an EOS that we still
54985           need to push further downstream.
54986           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
54987           we implement the right logic to propagate the flowreturn upstream at some point.
54988           Also clean up the unit test a little.
54989           Fixes #608136
54990
54991 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54992
54993         * docs/manual/basics-bus.xml:
54994           docs: Fix basics-bus docs
54995           Fix wrong information about bus watch functions in the
54996           application development manual.
54997           Fixes #608127
54998
54999 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
55000
55001         * win32/common/libgstreamer.def:
55002           bin: also remove private function from def file
55003
55004 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
55005
55006         * gst/gstbin.c:
55007           bin: make a interface vmethod implementation static
55008           This should not cause any troubles - the methods wasn't in any header.
55009
55010 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
55011
55012         * gst/gstchildproxy.c:
55013           childproxy: remove ; after }
55014
55015 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55016
55017         * plugins/elements/gstqueue2.c:
55018           queue2: add some docs to mark new property
55019
55020 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55021
55022         * plugins/elements/gstqueue2.c:
55023         * plugins/elements/gstqueue2.h:
55024           queue2: add option to remove the temp-file
55025           Add an option to automatically remove the temp file (TRUE by default). This
55026           should make it possible for the application to keep the temp file by other means
55027           than hardlinking or holding an fd open.
55028           Fixes #607739
55029
55030 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55031
55032         * plugins/elements/gsttypefindelement.c:
55033           typefind: don't leak uri string
55034
55035 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55036
55037         * gst/gstindex.h:
55038           gstindex: retab .h file
55039
55040 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
55041
55042         * tools/gst-inspect.c:
55043         * tools/gst-launch.c:
55044         * tools/gst-typefind.c:
55045         * tools/gst-xmlinspect.c:
55046           tools: Run g_thread_init() unconditionally
55047           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
55048           TRUE unconditionally, so calling g_thread_init() never happened.
55049
55050 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55051
55052         * gst/gstpluginloader.c:
55053           pluginloader: fix compiler warning on win32
55054           Move variable that's only used on unix into the unix block so that
55055           the compiler doesn't complain about the unused variable on win32
55056           (see #597662).
55057
55058 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55059
55060         * gst/gstpluginloader.c:
55061           pluginloader: try scanner set via env var before using the installed one
55062           If the GST_PLUGIN_SCANNER environment variable is set, we should try
55063           the scanner specified there first, to make sure the right scanner binary
55064           is used for uninstalled setups and builds from source when there's
55065           already an installed version.
55066
55067 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55068
55069         * configure.ac:
55070         * gst/gst.c:
55071         * pkgconfig/gstreamer-uninstalled.pc.in:
55072         * pkgconfig/gstreamer.pc.in:
55073           build: Define G_THREADS_MANDATORY everywhere
55074           We require threads to be supported in any case and defining this
55075           will simplify the mutex, condition variable, etc. macros from gthread
55076           to not always check if threads are really supported.
55077           Fixes bug #607481.
55078
55079 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
55080
55081         * gst/gstpluginloader.c:
55082         * gst/gstregistry.c:
55083           pluginloader: disable external plugin loader on Windows until it is ported properly
55084           See #597662.
55085
55086 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55087
55088         * gst/gst_private.h:
55089         * gst/gstplugin.c:
55090         * gst/gstpluginloader.c:
55091         * gst/parse/grammar.y:
55092         * gst/parse/parse.l:
55093         * libs/gst/base/gstbasesink.c:
55094         * libs/gst/helpers/gst-plugin-scanner.c:
55095         * plugins/elements/gsttypefindelement.c:
55096           gst_private.h: make sure gst_private.h is included before glib.h
55097           For the reason outlined at the beginning of gst_private.h (inline
55098           functions in glib may need the g_log_domain variable). Also include
55099           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
55100
55101 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55102
55103         * docs/plugins/gstreamer-plugins-sections.txt:
55104         * plugins/elements/gstmultiqueue.c:
55105         * plugins/elements/gstqueue2.c:
55106           docs: minor gtk-doc markup fixes
55107
55108 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55109
55110         * common:
55111           Automatic update of common submodule
55112           From 14cec89 to 15d47a6
55113
55114 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55115
55116         * docs/design/part-qos.txt:
55117         * docs/design/part-seeking.txt:
55118           docs: small docs updates
55119
55120 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55121
55122         * gst/gstpad.c:
55123           gstpad: directly set the caps when pushing buffer with different caps.
55124           This check is not necesarry as we are not negotiating anymore. And it can
55125           be wrong if upstream can't produce this caps anymore, but downstream can
55126           process them fine.
55127
55128 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55129
55130         * gst/gstminiobject.c:
55131           miniobject: The GValue collection function can not assume that the destination is initialized
55132           ...and it will usually be either filled by zeroes or random values.
55133           Fixes bug #607283.
55134
55135 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55136
55137         * libs/gst/base/gstbasetransform.c:
55138           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
55139
55140 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55141
55142         * gst/gststructure.c:
55143           structure: remove superfluous guard against NULL
55144           All callers of this static function already check for NULL-ness
55145           themselves, so no need to do it again (and if we do it, we should
55146           probably do so before dereferencing the pointer for the first time).
55147
55148 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55149
55150         * gst/gst_private.h:
55151         * gst/gststructure.c:
55152           structure: micro-optimise some getters
55153           Avoid checking the GType of the value twice (once on our side and
55154           once in g_value_get_*()) by by-passing g_value_get() and accessing
55155           the GValue structure directly.
55156
55157 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55158
55159         * gst/gstmessage.h:
55160           message: update docs a little
55161
55162 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55163
55164         * docs/random/release:
55165           docs: minor release docs update
55166
55167 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55168
55169         * libs/gst/base/gstbasetransform.c:
55170           basetransform: Handle buffers with NULL caps correctly
55171           This means that the caps didn't change so don't try to handle
55172           the NULL caps as the new caps.
55173
55174 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55175
55176         * gst/gstbuffer.h:
55177         * gst/gsturi.h:
55178           docs: Move field specific Since markers at the same line
55179           Fixes gobject-introspection warnings about Since being defined multiple times.
55180
55181 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55182
55183         * docs/faq/faq.xml:
55184           faq: remove revision history that no one updates or cares about anyway
55185
55186 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55187
55188         * docs/faq/developing.xml:
55189         * docs/faq/git.xml:
55190           faq: fix link to gst-uninstalled on cgit
55191           Fix link to gst-uninstalled now that it's been moved, and fix a typo
55192           while we're at it. Also add a new section to 'Building GStreamer from
55193           git' that points to the 'How do I develop against an uninstalled copy
55194           of GStreamer' section.
55195
55196 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
55197
55198         * README:
55199           docs: we're in git since a while
55200
55201 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
55202
55203         * Makefile.am:
55204         * README:
55205         * docs/faq/Makefile.am:
55206         * docs/faq/developing.xml:
55207         * docs/faq/faq.xml:
55208         * docs/faq/gst-uninstalled:
55209         * scripts/gst-uninstalled:
55210           scripts: move gst-uninstalled from docs/faq to scripts
55211           Don't include the long gst-uninstalled script in verbatim in the faq anymore
55212           (there is a link to cgit). Dist the script under its new location.
55213
55214 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55215
55216         * gst/gstregistrychunks.c:
55217           registry: avoid some more unnecessary malloc/frees
55218
55219 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55220
55221         * gst/gstregistrychunks.c:
55222           registry: avoid some unnecessary strdup/free when reading the binary registry
55223           Strings in the binary registry are NUL-terminated, so we can just use them
55224           directly if we only need them temporarily, and avoid unnecessary mallocs
55225           and frees.
55226
55227 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55228
55229         * plugins/elements/gsttypefindelement.c:
55230           typefindelement: use new typefind function
55231           Refactor a little.
55232           Use the new typefind helper function that uses the extension to speed up
55233           typefinding.
55234
55235 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55236
55237         * docs/libs/gstreamer-libs-sections.txt:
55238         * libs/gst/base/gsttypefindhelper.c:
55239         * libs/gst/base/gsttypefindhelper.h:
55240         * win32/common/libgstbase.def:
55241           typefind: add a new method that also uses the file extension
55242           Add a method to perform get_range typefinding that also uses the
55243           uri/location extension as an extra hint. It will first try to call the
55244           typefind functions of the factories that handle the given extension. The result
55245           is that in the common case, we only call one typefind function, which speeds up
55246           the typefinding a lot.
55247
55248 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55249
55250         * docs/design/part-qos.txt:
55251           docs: update QoS documeent
55252           Add some ideas about a new QoS message.
55253           See also #322947
55254
55255 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
55256
55257         * plugins/elements/gsttee.c:
55258           tee: make release_pad threadsafe
55259           Protect the ->removed field with the object lock as well. Take the DYN lock
55260           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
55261           Fixes #606435
55262
55263 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55264
55265         * gst/gstbus.c:
55266         * gst/gstbus.h:
55267           bus: whitespace fixes
55268
55269 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
55270
55271         * gst/gstutils.c:
55272           utils: defer getting the classes until we actualy need them
55273           This function has a lot of early returns. Give them soem more benefit.
55274
55275 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
55276
55277         * gst/gstutils.c:
55278           utils: avoid extra hop in gst_element_link
55279           No need to call gst_element_link_pads_filtered with filter=NULL, which would
55280           call gst_element_link_pads() in that way. Call it directly to save a call and
55281           expensive gobject type checks.
55282
55283 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55284
55285         * libs/gst/check/gstcheck.h:
55286           check: remove some cruft from header file
55287           Remove some cruft from the gstcheck header file that's not needed
55288           any longer now that we ship with our own copy of libcheck.
55289
55290 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
55291
55292         * docs/pwg/advanced-midi.xml:
55293         * docs/pwg/pwg.xml:
55294           pwg: remove empty midi section
55295
55296 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
55297
55298           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
55299
55300 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
55301
55302         * gstreamer.spec.in:
55303           Update spec file
55304
55305 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55306
55307         * po/af.po:
55308         * po/az.po:
55309         * po/be.po:
55310         * po/bg.po:
55311         * po/ca.po:
55312         * po/cs.po:
55313         * po/da.po:
55314         * po/de.po:
55315         * po/en_GB.po:
55316         * po/es.po:
55317         * po/eu.po:
55318         * po/fi.po:
55319         * po/fr.po:
55320         * po/hu.po:
55321         * po/id.po:
55322         * po/it.po:
55323         * po/ja.po:
55324         * po/nb.po:
55325         * po/nl.po:
55326         * po/pl.po:
55327         * po/pt_BR.po:
55328         * po/ru.po:
55329         * po/rw.po:
55330         * po/sk.po:
55331         * po/sq.po:
55332         * po/sr.po:
55333         * po/sv.po:
55334         * po/tr.po:
55335         * po/uk.po:
55336         * po/vi.po:
55337         * po/zh_CN.po:
55338         * po/zh_TW.po:
55339           po: update for new translated strings
55340
55341 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55342
55343         * gst/gsttaglist.h:
55344           docs: minor documentation fixes for recently-added tags
55345           Mention the type of the tag in the gtk-doc blurb, so people know
55346           which accessor API to use, and fix up the doc blurbs to match the
55347           actual tag define.
55348
55349 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55350
55351         * gst/gsttaglist.c:
55352           tags: fix up translated strings for some new tags
55353           Fix up translated strings for some recently-added tags to match the
55354           existing strings: we want short mnemonic-like strings here that start
55355           with a lower case letter.
55356
55357 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55358
55359         * docs/gst/gstreamer-sections.txt:
55360         * gst/gstregistry.h:
55361         * gst/gstregistrybinary.c:
55362           registry: deprecate useless gst_registry_xml_{read|write}_cache()
55363           The only reason these two functions are still around is that at some
55364           point in the past they were in a public header, so we can't really
55365           remove them now even though they should have been private all along
55366           (and aren't really particularly useful). Since these are just empty
55367           stubs now that do nothing but return FALSE and will be removed in
55368           0.11 anyway, we may just as well deprecate them formally.
55369
55370 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55371
55372         * gst/gsttaskpool.c:
55373         * gst/gsttaskpool.h:
55374           docs: add Since markers to task pool docs and document task function
55375
55376 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55377
55378         * configure.ac:
55379           configure: move SHAVE_INIT behind all checks
55380           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
55381           This should fix problems with header checking and checking for localtime_r,
55382           which causes compilation errors with clean checkouts where common/shave has
55383           not been created yet when those checks are run. It seems like SHAVE_INIT
55384           changes the environment so that checks depending on a compiler need shave
55385           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
55386           Fixes #605930.
55387
55388 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55389
55390         * libs/gst/check/libcheck/check.c:
55391           check: patch internal check copy some more so that failures actually fail
55392           Include unistd.h so that _POSIX_VERSION is actually defined when
55393           it should be defined. Without that, stuff like fail_if(1) doesn't
55394           actually fail, presumably because other parts of the code do include
55395           unistd.h and then have _POSIX_VERSION defined.
55396           Fixes #604565 even more.
55397
55398 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
55399
55400         * gst/gstevent.h:
55401           docs: add missing returns: tag
55402
55403 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55404
55405         * plugins/elements/gstmultiqueue.c:
55406           multiqueue: set iterate_interal_links function on source pad
55407
55408 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55409
55410         * gst/gstbuffer.c:
55411           buffer: remove unneeded casts
55412
55413 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55414
55415         * gst/gstbuffer.c:
55416         * gst/gstbuffer.h:
55417           buffer: remove subbuffer subclass
55418           Move the parent buffer pointer into the GstBuffer struct so that we can
55419           remove the subbuffer class and type. This is interesting because it allows us to
55420           more naturally implement methods to get the real type and parent
55421           of a subbuffer (See #545501).
55422           It should also be slightly faster because there is no extra object hierarchy to
55423           initialize and free.
55424
55425 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55426
55427         * libs/gst/base/gstcollectpads.c:
55428           collectpads: don't keep buffers reffed longer than needed
55429           Make sure we take ownership of the buffer early without increasing its refcount
55430           when we go in the collect function. This reduces the amount of copies needed in
55431           order to make the buffer writable in most cases.
55432
55433 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55434
55435         * gst/gstminiobject.c:
55436           miniobject: avoid unneeded casts
55437
55438 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55439
55440         * libs/gst/base/gstcollectpads.c:
55441           collectpads: avoid doing subbuffers when we can
55442           In some cases we can avoid allocating a subbuffer and instead simply ref
55443           the buffer. Callers should perform _make_metadata_writable() in all
55444           cases now.
55445
55446 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55447
55448         * docs/libs/gstreamer-libs-sections.txt:
55449         * libs/gst/base/gstcollectpads.c:
55450         * libs/gst/base/gstcollectpads.h:
55451         * win32/common/libgstbase.def:
55452           collectpads: add ability to install clipping functions
55453           Add a method to install a clipping function that is called when a buffer is
55454           received. Users of collectpads can then perform clipping on the incomming
55455           buffers.
55456           Also retab the header file a little.
55457           See #590265
55458
55459 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55460
55461         * docs/design/draft-buffer2.txt:
55462           docs: add some more buffer2 ideas
55463
55464 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55465
55466         * gst/gstbin.c:
55467         * gst/gstelement.c:
55468         * gst/gstobject.c:
55469         * gst/gstpad.c:
55470           avoid some more type checks
55471
55472 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55473
55474         * gst/gstpipeline.c:
55475           pipeline: avoid some type checks
55476           Avoid type checks when we can
55477           Don't need to peek the parent_class, the boilerplate does that for us.
55478
55479 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55480
55481         * tools/gst-launch.c:
55482           launch: also print leaked objects
55483           Make the -T option also print the leaked objects
55484
55485 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55486
55487         * gst/gsttrace.c:
55488           trace: include type name in leaked objects
55489           When we are dealing with a GObject, print the type name along with
55490           the pointer for easier debugging.
55491
55492 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55493
55494         * gst/gstpad.c:
55495         * tests/check/gst/gstpad.c:
55496           pad: Fix problem with destroy callback not being called
55497           When we unblock a pad with the same user_data, the destroy callback is not
55498           called. This leads to refcounting leaks that cannot be avoided. Instead always
55499           call the destroy notify whenever we install a new pad block.
55500           In particular, this fixes a nasty pad leak in decodebin2.
55501           Also update the unit test to have more accurate comments and test the required
55502           behaviour.
55503
55504 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55505
55506         * plugins/elements/gsttee.c:
55507           tee: small cleanups, use some G_LIKELY
55508
55509 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55510
55511         * plugins/elements/gsttee.c:
55512           tee: Don't crash if there is no source pad
55513
55514 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55515
55516         * common:
55517           Automatic update of common submodule
55518           From 47cb23a to 14cec89
55519
55520 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55521
55522         * docs/gst/gstreamer-sections.txt:
55523         * gst/gsttaglist.c:
55524         * gst/gsttaglist.h:
55525           gsttaglist: Adds new tags
55526           Adds the following new tags:
55527           GST_TAG_SHOW_NAME
55528           GST_TAG_SHOW_SORTNAME
55529           GST_TAG_SHOW_EPISODE_NUMBER
55530           GST_TAG_SHOW_SEASON_NUMBER
55531           GST_TAG_LYRICS
55532           GST_TAG_COMPOSER_SORTNAME
55533           GST_TAG_GROUPING
55534           Fixes #599759
55535
55536 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55537
55538         * configure.ac:
55539           configure: always call our check checks for the SUBUNIT conditional
55540           The SUBUNIT conditional needs to be set even if check is disabled. Also
55541           remove a FIXME that is not needed any longer / after all.
55542
55543 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
55544
55545         * libs/gst/check/libcheck/check.c:
55546         * libs/gst/check/libcheck/check_error.c:
55547         * libs/gst/check/libcheck/check_list.c:
55548         * libs/gst/check/libcheck/check_log.c:
55549         * libs/gst/check/libcheck/check_msg.c:
55550         * libs/gst/check/libcheck/check_pack.c:
55551         * libs/gst/check/libcheck/check_print.c:
55552         * libs/gst/check/libcheck/check_run.c:
55553         * libs/gst/check/libcheck/check_str.c:
55554           check: patch internal check copy so it works with our build system
55555           Fixes #604565.
55556
55557 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
55558
55559         * check-checks.m4:
55560         * configure.ac:
55561         * docs/libs/gstreamer-libs-sections.txt:
55562         * libs/gst/check/libcheck/Makefile.am:
55563           check: update autotools and docs stuff for new check version
55564
55565 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55566
55567         * check-checks.m4:
55568         * libs/gst/check/libcheck/check.c:
55569         * libs/gst/check/libcheck/check.h.in:
55570         * libs/gst/check/libcheck/check_error.c:
55571         * libs/gst/check/libcheck/check_impl.h:
55572         * libs/gst/check/libcheck/check_list.c:
55573         * libs/gst/check/libcheck/check_log.c:
55574         * libs/gst/check/libcheck/check_log.h:
55575         * libs/gst/check/libcheck/check_msg.c:
55576         * libs/gst/check/libcheck/check_pack.c:
55577         * libs/gst/check/libcheck/check_print.c:
55578         * libs/gst/check/libcheck/check_run.c:
55579         * libs/gst/check/libcheck/check_str.c:
55580         * libs/gst/check/libcheck/check_str.h:
55581           check: update internal libcheck to 0.9.8
55582
55583 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55584
55585         * plugins/elements/gstfilesrc.c:
55586           filesrc: printf format fixes
55587
55588 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
55589
55590         * gst/gstbus.c:
55591         * gst/gsttask.c:
55592           docs: link bus and tasks
55593           Add a link from bus section docs to the task docs. Add a paragraph to task docs
55594           to tell about messages and the bus.
55595
55596 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
55597
55598         * gst/gstelement.c:
55599         * gst/gstelement.h:
55600           docs: add more docs around GstState and GstStateChange
55601           Take reviewed docs from docs/design/part-state to have that more prominent
55602           inside the api docs. Add a few sentences to link things better together.
55603
55604 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
55605
55606         * docs/design/part-states.txt:
55607           docs: review and fix spelling
55608
55609 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
55610
55611         * gst/gstelementfactory.c:
55612           gstelementfactory: set object name earlier if applicable
55613           Setting an object name is nice for proper debug logging. Ideally this would
55614           still happens earlier (.e.g when pads are added to an element, its not yet set).
55615
55616 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
55617
55618         * gst/gstobject.c:
55619           gstobject: add fixme-0.11 comment
55620
55621 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
55622
55623         * gst/gstobject.c:
55624           comment: small comment correction
55625
55626 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55627
55628         * gst/gstbin.c:
55629           bin: never skip a state change to PLAYING
55630           Never skip the state change to playing, even if the element is already in the
55631           right state. We need this because we also distribute the base_time while doing
55632           the state change and skipping this step would leave some elements without a new
55633           base_time.
55634           Fixes #600313
55635
55636 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55637
55638         * libs/gst/base/gstbasesink.c:
55639           basesink: add some more debugging
55640
55641 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
55642
55643         * plugins/elements/gsttee.c:
55644           tee: release pads in dispose
55645           Make sure to release all request-pads in the dispose-method, in case of a
55646           shutdown-race, where a pad-alloc is about to happen.
55647           Fixes #604091
55648
55649 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55650
55651         * gst/gstelement.c:
55652           element: use NULL instead of 0 for pointers
55653
55654 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55655
55656         * tools/gst-typefind.c:
55657         * tools/gst-xmlinspect.c:
55658           tools: Move gst_tools_print_version() for the remaining tools
55659
55660 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
55661
55662         * tools/gst-inspect.c:
55663         * tools/gst-launch.c:
55664           tools: Move gst_tools_print_version call to avoid warning from new GLib.
55665           g_setprgname is implicitly called by g_option_context_new() with a check
55666           to see if it's been set already.
55667           Fixes bug #604093.
55668
55669 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55670
55671         * gst/gstutils.c:
55672           utils: Fix proxy_setcaps to only iterate pads of other direction
55673
55674 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55675
55676         * gst/gstutils.c:
55677           utils: fix proxy_getcaps
55678           Make it return the padtemplate caps on errors and no parent.
55679           Only intersect pads of the oposite direction of the source pad.
55680
55681 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55682
55683         * gst/gstutils.c:
55684           utils: Rename proxy iterator fold functions to have a more meaningful name
55685
55686 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55687
55688         * gst/gstutils.c:
55689           utils: If one intersection gave empty caps don't continue iterating over the other pads
55690
55691 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55692
55693         * libs/gst/base/gstbasesink.c:
55694           basesink: Allow update NEWSEGMENT events after EOS
55695           This allows demuxers to update the segment stop of an already
55696           finished stream. This might be needed if some stream goes to
55697           EOS before the duration of the longest stream is known to properly
55698           set the segment stop of all streams to the same value in the end.
55699
55700 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55701
55702         * gst/gstbufferlist.h:
55703         * gst/gstevent.h:
55704         * gst/gstmessage.h:
55705         * gst/gstquery.h:
55706           Use plain casting instead of typechecking
55707
55708 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
55709
55710         * gst/gstvalue.c:
55711           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
55712           gst_value_list_size and gst_value_list_get_value will do a series of
55713           extra checks due to being public methods.
55714           When we use them from within gstvalue.c we can directly use them without
55715           the extra checks.
55716
55717 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
55718
55719         * gst/gsturi.c:
55720           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
55721
55722 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
55723
55724         * plugins/elements/gsttee.c:
55725         * plugins/elements/gsttee.h:
55726           tee: avoid expensive typechecks, and avoid getting ref to parent.
55727           Speeds up tee processing 2 to 5 times.
55728
55729 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
55730
55731         * gst/gstobject.c:
55732           gstobject: Avoid double strdup when setting NULL names.
55733           Instead of chaining up to gst_object_set_name (which does typechecking
55734           and strdup's the name again), just use the already allocated new
55735           name.
55736
55737 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
55738
55739         * docs/pwg/building-props.xml:
55740           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
55741
55742 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55743
55744         * gst/gstbin.c:
55745           bin: Ignore state change failures from children that were removed from the bin already
55746           Fixes bug #584441.
55747
55748 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55749
55750         * gst/gstregistrybinary.c:
55751           registry: Use GMappedFile for reading the registry
55752           Fixes bug #603787.
55753
55754 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
55755
55756         * gst/gstregistrybinary.c:
55757           registry: Substitute deprecated GLib symbol: g_mapped_file_free
55758           Use g_mapped_file_unref if Glib >= 2.22 is available
55759           Fixes bug #560442.
55760
55761 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
55762
55763         * libs/gst/base/gstbasesrc.c:
55764           basesrc: Shut down the pad task when the initial seek fails.
55765           Set the pad flushing and stop the pad task when the initial seek fails
55766           during activation. Avoids racy calls into the _create() function when
55767           BaseSrc::stop() has already run.
55768           Fixes: #603059
55769           Also, fix some misspelled comments.
55770
55771 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55772
55773         * po/af.po:
55774         * po/az.po:
55775         * po/be.po:
55776         * po/bg.po:
55777         * po/ca.po:
55778         * po/cs.po:
55779         * po/da.po:
55780         * po/de.po:
55781         * po/en_GB.po:
55782         * po/es.po:
55783         * po/eu.po:
55784         * po/fi.po:
55785         * po/fr.po:
55786         * po/hu.po:
55787         * po/id.po:
55788         * po/it.po:
55789         * po/ja.po:
55790         * po/nb.po:
55791         * po/nl.po:
55792         * po/pl.po:
55793         * po/pt_BR.po:
55794         * po/ru.po:
55795         * po/rw.po:
55796         * po/sk.po:
55797         * po/sq.po:
55798         * po/sr.po:
55799         * po/sv.po:
55800         * po/tr.po:
55801         * po/uk.po:
55802         * po/vi.po:
55803         * po/zh_CN.po:
55804         * po/zh_TW.po:
55805           po: update .po files after string changes
55806           (The queue2 strings could use some tidying up)
55807
55808 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55809
55810         * plugins/elements/gstfilesink.c:
55811         * plugins/elements/gstfilesrc.c:
55812           filesink, filesrc: printf format fixes
55813           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
55814           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
55815           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
55816
55817 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
55818
55819         * plugins/elements/gsttee.c:
55820           tee: add special case for only one pad conected
55821           It is not easy to setup a tee on the fly, thus apps need to add them always if
55822           they might need them. This changes the code so, that if only one src-pad is
55823           active, we push buffers directly. In the normal code path all buffers are pushed
55824           with an extra ref, that forces followup inplace elements to copy the data.
55825
55826 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
55827
55828         * plugins/elements/gsttee.c:
55829           tee: only message once per received buffer
55830           Avoids checking for each source pad. The messages would be almost identical
55831           anyway.
55832
55833 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
55834
55835         * docs/random/ensonic/draft-registry-change-hooks.txt:
55836           drafts: planning
55837
55838 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
55839
55840         * plugins/elements/gsttee.c:
55841         * plugins/elements/gsttee.h:
55842           tee: remove unused offset member
55843
55844 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
55845
55846         * plugins/elements/gsttee.c:
55847           tee: only notify alloc-pad property if changed.
55848
55849 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55850
55851         * gst/gstevent.h:
55852           event: fix docs for _copy()
55853
55854 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
55855
55856         * tools/gst-launch.c:
55857           tools: Fix check for Windows
55858
55859 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
55860
55861         * gst/gsttrace.c:
55862           Make gcc inline assembly conditional on gcc
55863
55864 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
55865
55866         * plugins/elements/gstqueue.c:
55867           queue: Register debug funcptr only once.
55868           Makes creating queue elements 3-4 times faster and avoids contention on the
55869           global funcptr lock.
55870
55871 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
55872
55873         * libs/gst/base/gstbasesink.c:
55874         * libs/gst/base/gstbasesrc.c:
55875           basesrc/basesink: Register debug funcptr only once.
55876           Makes basesrc/basesink initialization 3-4 times faster and avoids
55877           contention on the global funcptr lock
55878
55879 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
55880
55881         * gst/gstghostpad.c:
55882           gstghostpad: Register debug funcptr only once.
55883           This makes ghostpad/proxypad creation 5 times faster and avoids contention
55884           over the global funcptr lock.
55885           I also moved the two class init down in the code to avoid having to forward
55886           declare all the various functions.
55887
55888 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
55889
55890         * gst/gstpad.c:
55891           gstpad: Only register debug funcptr once.
55892           This makes pad initialization 2 times faster and without any contention
55893           over the debug funcptr global lock.
55894
55895 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
55896
55897         * docs/gst/gstreamer-sections.txt:
55898         * gst/gstinfo.h:
55899           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
55900           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
55901
55902 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55903
55904         * common:
55905           Automatic update of common submodule
55906           From 87bf428 to 47cb23a
55907
55908 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55909
55910         * configure.ac:
55911           configure: Use new AG_GST_PLATFORM macro
55912
55913 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55914
55915         * common:
55916           Automatic update of common submodule
55917           From da4c75c to 87bf428
55918
55919 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55920
55921         * libs/gst/base/gstbasesink.c:
55922           basesink: clip stepping boundaries
55923           Rounding errors with the floating point rate could make it so that we
55924           don't end up exactly at the required stepping duration.
55925           Use the segment clipping boundaries, which are not subject to rate
55926           adjustements, instead to detect when we reached the stepping duration.
55927           Add some debug info related to going to the PAUSED state.
55928
55929 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55930
55931         * docs/manual/basics-bus.xml:
55932           docs: fix another typo
55933
55934 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55935
55936         * docs/manual/intro-basics.xml:
55937           docs: fix typo
55938
55939 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
55940
55941         * common:
55942           Automatic update of common submodule
55943           From 53a2485 to da4c75c
55944
55945 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55946
55947         * gst/gstevent.c:
55948           gstevent: fix docs
55949           Fix flush stops docs, those are serialized, not out of bounds.
55950           Probably a copy and paste mistake.
55951
55952 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
55953
55954         * libs/gst/base/gstbasesink.c:
55955         * libs/gst/base/gstbasesrc.c:
55956           docs: fix broken xrefs
55957
55958 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
55959
55960         * libs/gst/base/gstbasesink.c:
55961         * libs/gst/base/gstcollectpads.c:
55962         * libs/gst/base/gstdataqueue.c:
55963         * libs/gst/dataprotocol/dataprotocol.c:
55964         * libs/gst/net/gstnetclientclock.c:
55965           docs: fix broken xrefs
55966
55967 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
55968
55969         * docs/libs/gstreamer-libs-docs.sgml:
55970           docs: add missing section to libs-docs
55971
55972 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
55973
55974         * gst/gstxml.c:
55975           docs: make links work (needs recent gtk-doc)
55976
55977 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
55978
55979         * gst/gstplugin.h:
55980           docs: add missing parameter docs
55981
55982 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
55983
55984         * docs/gst/gstreamer-sections.txt:
55985         * gst/gstobject.h:
55986           docs: enable docs for GstObjectClass to fix links
55987
55988 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
55989
55990         * gst/gstobject.h:
55991           gstobject: add FIXME-0.11 comments
55992
55993 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
55994
55995         * gst/gstxml.c:
55996           docs: better way to link class methods
55997
55998 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
55999
56000         * gst/gstquery.c:
56001           docs: use '*' instead of xxx to avoid creating a broekn xref
56002
56003 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
56004
56005         * gst/gstinfo.h:
56006         * gst/gstregistry.c:
56007         * gst/gstutils.c:
56008         * gst/gstvalue.c:
56009           docs: fix more bogus xrefs
56010
56011 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
56012
56013         * docs/gst/gstreamer-sections.txt:
56014         * gst/gstplugin.h:
56015           docs: add docs for GstPluginFlags
56016           This also makes links to them work.
56017
56018 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56019
56020         * docs/manual/advanced-interfaces.xml:
56021           docs: improve GstMixer and GstTuner docs
56022           Mention that elements implementing GstMixer and GstTuner need to be
56023           in the right state before they can be used. Also mention GLib
56024           functions for converting filenames to and from URIs.
56025           Fixes #602877.
56026
56027 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
56028
56029         * gst/gstbuffer.h:
56030         * gst/gstbus.c:
56031         * gst/gstcaps.c:
56032         * gst/gstdebugutils.h:
56033         * gst/gstfilter.c:
56034         * gst/gstghostpad.c:
56035         * gst/gstinfo.c:
56036         * gst/gstmessage.h:
56037         * gst/gstminiobject.c:
56038         * gst/gstobject.h:
56039         * gst/gstpad.c:
56040         * gst/gstpadtemplate.c:
56041         * gst/gstpadtemplate.h:
56042         * gst/gstpipeline.c:
56043         * gst/gstplugin.h:
56044         * gst/gstquery.h:
56045         * gst/gstregistry.c:
56046         * gst/gststructure.c:
56047         * gst/gsttaglist.c:
56048         * gst/gsttypefindfactory.c:
56049         * gst/gsturi.h:
56050         * gst/gstutils.c:
56051         * gst/gstvalue.c:
56052         * gst/gstvalue.h:
56053           docs: fix xrefs in docs
56054           Fix typos in xrefs, links to non existing functions and rework plural forms.
56055
56056 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
56057
56058         * gst/gstmacros.h:
56059           docs: remove gtkdoc header as these things don't come up on our docs even
56060
56061 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
56062
56063         * gst/gstregistry.c:
56064           docs: add missing parameter doc string
56065
56066 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
56067
56068         * gst/gstevent.h:
56069           docs: document new event in enum
56070
56071 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
56072
56073         * gst/gstutils.c:
56074           docs: fix gtk-doc syntax for doc-blob start
56075
56076 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56077
56078         * gst/gstquery.c:
56079           query: whitespace fixes
56080
56081 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56082
56083         * docs/design/draft-buffer2.txt:
56084           docs: fix grammar
56085
56086 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
56087
56088         * docs/libs/gstreamer-libs-sections.txt:
56089         * libs/gst/base/gstbasesrc.c:
56090         * libs/gst/base/gstbasesrc.h:
56091         * win32/common/libgstbase.def:
56092           basesrc: Add gst_base_src_new_seamless_segment()
56093           Merge new function from resindvd into the primary GstBaseSrc for
56094           starting a new seamless segment.
56095           API: gst_base_src_new_seamless_segment()
56096
56097 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56098
56099         * libs/gst/base/gstbytewriter.c:
56100           bytewriter: fix compiler warning
56101           Some gcc versions warn about bytewriter writing to memory accessed
56102           via a const guint8 pointer, despite our explicit cast to guint8 *.
56103           Work around that by using an intermediary variable.
56104           Fixes #598526.
56105
56106 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56107
56108         * configure.ac:
56109           check: Only check for gmp/gsl if building of tests is not disabled
56110
56111 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
56112
56113         * libs/gst/base/gstbasesink.c:
56114           basesink: Clamp the base time correctly in position reporting
56115           When clamping the base time, correctly use 'now', instead of
56116           '-now' - the intent is to prevent 'now-base' ever being
56117           negative, which would cause a position report outside the segment.
56118           Fixes: #602419
56119
56120 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
56121
56122         * gst/gstplugin.h:
56123           gstplugin: Add C++ escape for gst_plugin_desc define
56124           In order to properly export the gst_plugin_desc symbol
56125           from DLLs in MSVC, it needs to be extern "C".
56126
56127 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56128
56129         * gst/parse/grammar.y:
56130           parse/grammar.y: remove unused ERROR define
56131
56132 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56133
56134         * common:
56135           Automatic update of common submodule
56136           From 1861252 to 53a2485
56137
56138 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
56139
56140         * libs/gst/check/Makefile.am:
56141           check: fix symbol exporting when building under et_EE locale
56142           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
56143           located after S and therefore characters starting with 'TUV...' are not
56144           in the range anymore.
56145           Fixes bug #602093.
56146
56147 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56148
56149         * libs/gst/base/gstbasesink.c:
56150           basesink: Handle the new sink-message event
56151
56152 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56153
56154         * docs/gst/gstreamer-sections.txt:
56155         * gst/gstevent.c:
56156         * gst/gstevent.h:
56157         * gst/gstquark.c:
56158         * gst/gstquark.h:
56159         * gst/gstutils.h:
56160         * win32/common/libgstreamer.def:
56161           event: API: Add sink-message event
56162           gst_event_new_sink_message()
56163           gst_event_parse_sink_message()
56164           This event is used for sending a GstMessage downstream and synchronized
56165           with the stream, to be posted by the sink once it reaches the sink.
56166           Fixes bug #602275.
56167
56168 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56169
56170         * configure.ac:
56171         * docs/faq/gst-uninstalled:
56172         * docs/gst/Makefile.am:
56173         * docs/libs/Makefile.am:
56174         * docs/plugins/Makefile.am:
56175         * gst/gstpluginloader.c:
56176         * libs/gst/helpers/.gitignore:
56177         * libs/gst/helpers/Makefile.am:
56178         * libs/gst/helpers/gst-plugin-scanner.c:
56179         * libs/gst/helpers/plugin-scanner.c:
56180         * tests/check/Makefile.am:
56181         * tests/examples/manual/Makefile.am:
56182           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
56183           and install into a different directory $(libexecdir/gstreamer-0.10) so that
56184           everything is versioned properly.
56185           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
56186           you will need to update your gst-uninstalled script (unless it's symlinked
56187           to gstreamer core master) and exit/enter your uninstalled environment to get
56188           the updated environment. If you are running an installed setup, you should
56189           run 'make uninstall' before merging this change or remove the old
56190           plugin-scanner binary manually.
56191           Fixes #601698.
56192
56193 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56194
56195         * gst/gststructure.c:
56196           Revert "structure: don't check type twice"
56197           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
56198           Reverting this as it changes behaviour and the documentation is
56199           ambiguous about whether the caller must check the type first or
56200           not (call must check type vs. returns NULL if not a string). If
56201           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
56202           may return complete garbage even if the value does not contain
56203           a string. Better play it safe, esp. since the extra check is just
56204           an integer comparison. For fundamental types we could return values
56205           from the GValue structure directly if we really wanted to bypass
56206           the extra check.
56207
56208 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
56209
56210         * gst/gststructure.c:
56211           structure: don't check type twice
56212
56213 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56214
56215         * gst/gstevent.c:
56216           event: Add step event quark
56217
56218 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56219
56220         * docs/faq/gst-uninstalled:
56221           gst-uninstalled: add paths for gst-qa-system
56222
56223 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56224
56225         * common:
56226         * docs/gst/Makefile.am:
56227         * docs/libs/Makefile.am:
56228           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
56229           Otherwise the docs build won't work properly
56230
56231 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
56232
56233         * gst/gststructure.c:
56234           structure: remove some blank lines (previous gst-indent failure)
56235
56236 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
56237
56238         * gst/gststructure.c:
56239           structure: use local variable earlier
56240
56241 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
56242
56243         * gst/gststructure.c:
56244           structure: don't check enum types twice.
56245           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
56246           G_TYPE_ENUM). Just check for the right enum-type right away.
56247
56248 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
56249
56250         * tests/check/gst/gstsystemclock.c:
56251           check: Add a debug status to the systemclock test
56252           Next time it fails on a buildbot we can see which clock id
56253           return it is getting.
56254
56255 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56256
56257         * docs/design/part-TODO.txt:
56258           TODO: remove stepping from TODO
56259           Remove the frame stepping API from the TODO list.
56260
56261 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56262
56263         * libs/gst/base/gstbasesink.c:
56264           basesink: fix position reporting
56265           Only update the current stream time after we checked if we got a new step
56266           event. This improves the position reporting by the sink.
56267           See #595958
56268
56269 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56270
56271         * docs/gst/gstreamer-sections.txt:
56272         * gst/gstutils.c:
56273         * gst/gstutils.h:
56274         * gst/gstvalue.c:
56275         * win32/common/libgstreamer.def:
56276           utils: API: Add multiplication and addition functions for fractions
56277           gst_util_fraction_add()
56278           gst_util_fraction_multiply()
56279           These work on plain integers instead of GValues to
56280           keep the overhead as low as possible.
56281
56282 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56283
56284         * docs/gst/gstreamer-sections.txt:
56285         * gst/gstutils.c:
56286         * gst/gstutils.h:
56287         * gst/gstvalue.c:
56288         * win32/common/libgstreamer.def:
56289           gstutils: API: Add fraction helper functions
56290           gst_util_greatest_common_divisor()
56291           gst_util_double_to_fraction()
56292           gst_util_fraction_to_double()
56293           Using these instead of going over GValue has much lower overhead.
56294           Also add float<->fraction transform functions for GValue.
56295
56296 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
56297
56298         * gst/gststructure.c:
56299           debug: add more debug logging to help tracking parsing errors
56300
56301 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
56302
56303         * gst/gstminiobject.c:
56304         * tests/check/gst/gstminiobject.c:
56305           miniobject: avoid race when recycling buffers
56306           Avoid a race where a miniobject is recycled and quickly freed, which causes the
56307           g_type_free_instance() to be called on the same object twice.
56308           Ref the object before calling the finalize method and check if we still need to
56309           free it afterward.
56310           Also add a unit test for this case.
56311           Fixes #601587
56312
56313 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
56314
56315         * gst/gstutils.c:
56316           whitespace: remove blanks in doc-comment
56317
56318 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
56319
56320         * gst/gstregistry.c:
56321           registry: Import _priv_gst_dll_handle into gstregistry.c
56322           Fixes bug #601668.
56323
56324 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
56325
56326         * tests/examples/manual/Makefile.am:
56327           tests: Do not list libgstcheck as a requirement for tests/examples/manual
56328           Fixes bug #601669.
56329
56330 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
56331
56332         * libs/gst/base/gstbasesink.c:
56333           basesink: Fix treating base_time as unsigned in position calculation
56334           Element base_time is a signed quantity, which leads to basesink returning
56335           a position of 0 when dealing with a negative base time - which are quite
56336           legal when clocks (such as the audio clock) are close to 0.
56337           This doesn't manifest in normal pipelines, of course - but can happen
56338           (at least) when manually setting the base time on a pipeline.
56339
56340 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56341
56342         * docs/gst/gstreamer-sections.txt:
56343         * gst/gstregistry.c:
56344         * gst/gstregistry.h:
56345         * win32/common/libgstreamer.def:
56346           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
56347           This returns the internal feature list cookie, which changes every
56348           time a feature is added or removed. This can be used by elements
56349           to check if they should update their cached feature lists.
56350
56351 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56352
56353         * plugins/elements/gstqueue2.c:
56354           queue2: fix printf format
56355           Cast the variable to gint to conform to the printf format used.
56356           It is casted rather than changing the format because the
56357           message is created with a cast to gint too.
56358
56359 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56360
56361         * plugins/elements/gstqueue2.c:
56362           queue2: avoid crashing due to negative percent
56363           queue2 would crash when using small buffer sizes because
56364           it would overflow when calculating the percentage, resulting
56365           in the buffering GstMessage not being created and trying to be
56366           used. This patch uses a gint64 instead of a gint to do the
56367           percentage math, making it harder to overflow.
56368
56369 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56370
56371         * plugins/elements/gstqueue2.c:
56372           queue2: Fix small doc typo
56373
56374 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56375
56376         * gst/gstregistrychunks.c:
56377           registrychunks: fix compilation with debugging disabled
56378           Add ugly ifdef to fix unused variable warning when compiling with
56379           debug logging disabled.
56380
56381 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
56382
56383         * docs/random/ensonic/draft-bufferpools.txt:
56384         * docs/random/ensonic/draft-registry-change-hooks.txt:
56385           planning: add thoughts about foreign registry cache updates
56386
56387 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
56388
56389         * tools/gst-inspect.c:
56390           inspect: allow to get plugin-install-info for all installed plugins
56391           If no plugin is given, print the info for all plugins. This can be used as a
56392           starting point to generate a profile about what the gstreamer installation can
56393           potentialy handle (e.g. for MTP or DLNA).
56394
56395 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56396
56397         * docs/manual/highlevel-components.xml:
56398           docs: don't forget to unref the pad
56399
56400 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56401
56402         * tools/gst-launch.c:
56403           gst-launch: wake up less often to check if we've been interrupted
56404           Check if we've been interrupted only four times per second instead
56405           of twenty times per second, to wake up the cpu less often and
56406           save power (see bug #600922).
56407
56408 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56409
56410         * gst/gstconfig.h.in:
56411           gstconfig.h: add define to force printf format checking for debug messages
56412           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
56413           is defined. This is useful to quickly check code for printf format mismatches
56414           in debugging messages that would usually not be caught (with glibc+gcc and
56415           printf extensions being used).
56416           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
56417
56418 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
56419
56420         * tests/check/Makefile.am:
56421         * tests/examples/manual/Makefile.am:
56422           tests: Make sure we use the local libgstbase and not a stray outside one.
56423           Theoretically we should also do this for all local libraries to make sure
56424           we don't test with a 'stray' outside library.
56425
56426 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56427
56428         * gst/gstvalue.h:
56429           docs: fix typo
56430
56431 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56432
56433         * gst/gsttaglist.c:
56434           taglist: avoid looking up GstTagInfo twice in a row
56435           Pass the info structure to our internal function if already available.
56436           Also clean up warnings for unknown tags.
56437
56438 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
56439
56440         * gst/gstregistrychunks.c:
56441           gstregistrychunks: We're certain plugin_name is an intern string.
56442           The only place this method is called from creates the plugin_name argument
56443           with g_intern_string().
56444           Shaves off 1% from registry loading.
56445
56446 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
56447
56448         * plugins/elements/gstqueue2.c:
56449           implement buffering-left argument to buffer messages
56450           Using the current fill level of the queue, and the average input
56451           rate, we can determine how long it will take to finish downloading
56452           the whole stream to the temporary file.
56453           Fixes #600726
56454
56455 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56456
56457         * gst/gstquery.h:
56458           query: whitespace fixes
56459
56460 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56461
56462         * gst/gstghostpad.c:
56463           ghostpad: fix locking
56464
56465 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
56466
56467         * gst/gstghostpad.c:
56468           ghostpad: don't release mutex twice
56469
56470 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
56471
56472         * gst/gstghostpad.c:
56473           ghostpad: skip type check in internal api
56474
56475 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56476
56477         * gst/gstpad.h:
56478           pad: indentation fix
56479
56480 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
56481
56482         * docs/gst/gstreamer-sections.txt:
56483         * gst/gstghostpad.c:
56484         * gst/gstpad.c:
56485         * gst/gstpad.h:
56486         * gst/gstutils.c:
56487         * libs/gst/base/gstbasesrc.c:
56488         * libs/gst/base/gstbasetransform.c:
56489         * win32/common/libgstreamer.def:
56490           pad: rename new api from _refed to _reffed.
56491           Due to popular demand rename the new api as we still can.
56492           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
56493
56494 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
56495
56496         * gst/gstelement.c:
56497           element: access padtemplate list directly to avoid call and type check.
56498
56499 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56500
56501         * gst/gstevent.c:
56502           event: Add a FIXME 0.11 for having flush events that don't reset running time
56503
56504 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
56505
56506         * gst/gstregistrychunks.c:
56507           registrychunks: Fix a printf compile warning on 64-bit platforms
56508
56509 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56510
56511         * gst/gstghostpad.c:
56512           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
56513           Doing this will lead to very interesting crashes, like stack overflows.
56514
56515 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
56516
56517         * gst/gstpluginloader.c:
56518         * gst/gstregistrychunks.c:
56519           plugin loader: Don't fail after a short read/write
56520           The logic to handle short reads/writes was incorrect, causing the
56521           packet handler to attempt to handle incomplete packets.
56522           Grow the packet transmit buffer in proportion to observed usage,
56523           causing fewer reallocs.
56524           Add some more debug in the registry chunks code.
56525
56526 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
56527
56528         * gst/gstpluginloader.c:
56529           plugin loader: Don't crash on bogus plugin details
56530           When invalid registry chunks are received from the child, and parsing
56531           fails, don't access an invalid plugin pointer. Instead attempt to
56532           figure out which plugin caused the problem and blacklist it.
56533
56534 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
56535
56536         * tools/gst-indent:
56537           gst-indent: Use the same logic to find gnuindent as the git hook
56538
56539 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
56540
56541         * plugins/elements/gstqueue2.h:
56542           build: include stdio.h for FILE
56543
56544 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56545
56546         * tools/gst-launch.1.in:
56547           docs: add another example to the gst-launch man page
56548           Add an example that shows how to refer to specific pads by name
56549           when constructing a pipeline string. Fixes #600382.
56550
56551 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56552
56553         * gst/gsttypefind.c:
56554           gsttypefind: avoid one more run-time type check
56555
56556 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56557
56558         * docs/gst/gstreamer-sections.txt:
56559         * gst/gststructure.c:
56560         * gst/gststructure.h:
56561         * win32/common/libgstreamer.def:
56562           structure: API: Add gst_structure_id_has_field{,_typed}
56563
56564 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
56565
56566         * gst/gsttypefind.c:
56567           gsttypefind: Use _CAST variants when the type has alredy been checked.
56568           This avoids checking the type n_typefinders * 4 times when loading the
56569           registry.
56570
56571 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56572
56573         * gst/gstghostpad.c:
56574           ghostpad: Implement iterate internal links
56575           The internally linked pad of the ghost pad is its
56576           proxy pad, which is the pad that is linked to the ghost
56577           pads target.
56578
56579 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56580
56581         * gst/parse/grammar.y:
56582           parser: Make sure that signal user data is freed by setting a GClosureNotify
56583           ...instead of using a second mechanism and storing the user data
56584           inside the GObjects qdata.
56585
56586 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56587
56588         * gst/parse/grammar.y:
56589           parser: Use GSlice for allocating the structs
56590
56591 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56592
56593         * gst/parse/grammar.y:
56594           parser: Always get DelayedLink information from the objects qdata
56595           This makes sure that it is always valid.
56596
56597 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
56598
56599         * po/POTFILES.in:
56600           po: queue2 has moved to core
56601
56602 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56603
56604         * docs/plugins/Makefile.am:
56605         * docs/plugins/gstreamer-plugins-docs.sgml:
56606         * docs/plugins/gstreamer-plugins-sections.txt:
56607         * docs/plugins/gstreamer-plugins.args:
56608         * docs/plugins/gstreamer-plugins.hierarchy:
56609         * docs/plugins/inspect/plugin-coreelements.xml:
56610         * docs/plugins/inspect/plugin-coreindexers.xml:
56611           queue2: Add to the docs
56612
56613 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56614
56615         * plugins/elements/gstqueue2.c:
56616           queue2: Use "Queue 2" as long name
56617
56618 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56619
56620         * plugins/elements/gstqueue2.c:
56621           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
56622
56623 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56624
56625         * plugins/elements/gstqueue2.c:
56626           queue2: Use gst_element_class_set_details_simple()
56627
56628 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56629
56630         * plugins/elements/Makefile.am:
56631         * plugins/elements/gstelements.c:
56632         * plugins/elements/gstqueue2.c:
56633         * plugins/elements/gstqueue2.h:
56634           queue2: Integrate into coreplugins
56635
56636 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56637
56638         * plugins/elements/gstqueue2.c:
56639         * plugins/elements/gstqueue2.h:
56640           queue2: Move struct declarations to a separate header
56641
56642 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56643
56644         * gst/playback/gstqueue2.c:
56645         * plugins/elements/gstqueue2.c:
56646           queue2: Move queue2 to gstreamer coreplugins
56647           Fixes bug #599996.
56648
56649 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56650
56651         * gst/playback/gstqueue2.c:
56652           Remove GST_DEBUG_FUNCPTR where they're pointless
56653           There's not much point in using GST_DEBUG_FUNCPTR with GObject
56654           virtual functions such as get_property, set_propery, finalize and
56655           dispose, since they'll never be used by anyone anyway. Saves a
56656           few bytes and possibly a sixteenth of a polar bear.
56657
56658 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56659
56660         * gst/playback/gstqueue2.c:
56661           queue2: add custom acceptcaps function
56662
56663 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56664
56665         * gst/playback/gstqueue2.c:
56666           queue2: post error message when pausing task if so appropriate
56667           If a downstream element returns an error while upstream has already
56668           put all data into queue2 (including EOS), upstream will no longer
56669           chain into queue2, so it is up to queue2 to perform some
56670           EOS handling / message posting in such cases.  See #589991.
56671
56672 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56673
56674         * gst/playback/gstqueue2.c:
56675           queue2: fix leak and improve buffering
56676           Keep track of the max requested position and compare this to the write position
56677           in the temp file to get the current amount of buffered data.
56678           Fix memleak of all incomming buffers.
56679           Fixes #588551
56680
56681 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56682
56683         * gst/playback/gstqueue2.c:
56684           queue2: flush differently, avoiding deadlocks
56685           Don't flush the file by closing and opening it but instead use g_freopen. This
56686           avoids a deadlock in shutdown because we emit the temp-location property change
56687           with the wrong lock held.
56688
56689 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56690
56691         * gst/playback/gstqueue2.c:
56692           queue2: add temp-template property
56693           Add a new temp-template property so that queue2 can securely allocate a
56694           temporary filename. Deprecate the temp-location property for setting the
56695           location but still use it to notify the allocated temp file.
56696
56697 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
56698
56699         * gst/playback/gstqueue2.c:
56700           win32: fix seeking in large files
56701           Fix Seeking in large files by using the 64-bit seek functions.
56702           Fixes #576019
56703
56704 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
56705
56706           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
56707           Original commit message from CVS:
56708           Patch by: Frederic Crozat <fcrozat@mandriva.org>
56709           * ext/alsa/gstalsaplugin.c: (plugin_init):
56710           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
56711           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
56712           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
56713           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
56714           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
56715           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
56716           * gst/playback/gstdecodebin.c: (plugin_init):
56717           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
56718           * gst/playback/gstplayback.c: (plugin_init):
56719           * gst/playback/gstqueue2.c: (plugin_init):
56720           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
56721           * sys/v4l/gstv4l.c: (plugin_init):
56722           Make sure gettext returns translations in UTF-8 encoding rather
56723           than in the current locale encoding (#546822).
56724
56725 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56726
56727           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
56728           Original commit message from CVS:
56729           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
56730           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
56731           * docs/plugins/gst-plugins-base-plugins-sections.txt:
56732           * docs/plugins/gst-plugins-base-plugins.args:
56733           * docs/plugins/gst-plugins-base-plugins.hierarchy:
56734           * docs/plugins/gst-plugins-base-plugins.interfaces:
56735           * docs/plugins/gst-plugins-base-plugins.prerequisites:
56736           * docs/plugins/gst-plugins-base-plugins.signals:
56737           * docs/plugins/inspect/plugin-adder.xml:
56738           * docs/plugins/inspect/plugin-alsa.xml:
56739           * docs/plugins/inspect/plugin-audioconvert.xml:
56740           * docs/plugins/inspect/plugin-audiorate.xml:
56741           * docs/plugins/inspect/plugin-audioresample.xml:
56742           * docs/plugins/inspect/plugin-audiotestsrc.xml:
56743           * docs/plugins/inspect/plugin-cdparanoia.xml:
56744           * docs/plugins/inspect/plugin-decodebin.xml:
56745           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
56746           * docs/plugins/inspect/plugin-gdp.xml:
56747           * docs/plugins/inspect/plugin-gnomevfs.xml:
56748           * docs/plugins/inspect/plugin-libvisual.xml:
56749           * docs/plugins/inspect/plugin-ogg.xml:
56750           * docs/plugins/inspect/plugin-pango.xml:
56751           * docs/plugins/inspect/plugin-playback.xml:
56752           * docs/plugins/inspect/plugin-queue2.xml:
56753           * docs/plugins/inspect/plugin-subparse.xml:
56754           * docs/plugins/inspect/plugin-tcp.xml:
56755           * docs/plugins/inspect/plugin-theora.xml:
56756           * docs/plugins/inspect/plugin-typefindfunctions.xml:
56757           * docs/plugins/inspect/plugin-uridecodebin.xml:
56758           * docs/plugins/inspect/plugin-video4linux.xml:
56759           * docs/plugins/inspect/plugin-videorate.xml:
56760           * docs/plugins/inspect/plugin-videoscale.xml:
56761           * docs/plugins/inspect/plugin-videotestsrc.xml:
56762           * docs/plugins/inspect/plugin-volume.xml:
56763           * docs/plugins/inspect/plugin-vorbis.xml:
56764           * docs/plugins/inspect/plugin-ximagesink.xml:
56765           * docs/plugins/inspect/plugin-xvimagesink.xml:
56766           * ext/alsa/gstalsamixer.c:
56767           * ext/alsa/gstalsasink.c:
56768           * ext/alsa/gstalsasrc.c:
56769           * ext/gio/gstgiosink.c:
56770           * ext/gio/gstgiosrc.c:
56771           * ext/gio/gstgiostreamsink.c:
56772           * ext/gio/gstgiostreamsrc.c:
56773           * ext/gnomevfs/gstgnomevfssink.c:
56774           * ext/gnomevfs/gstgnomevfssrc.c:
56775           * ext/ogg/gstoggdemux.c:
56776           * ext/ogg/gstoggmux.c:
56777           * ext/pango/gstclockoverlay.c:
56778           * ext/pango/gsttextoverlay.c:
56779           * ext/pango/gsttextrender.c:
56780           * ext/pango/gsttimeoverlay.c:
56781           * ext/theora/theoradec.c:
56782           * ext/theora/theoraenc.c:
56783           * ext/theora/theoraparse.c:
56784           * ext/vorbis/vorbisdec.c:
56785           * ext/vorbis/vorbisenc.c:
56786           * ext/vorbis/vorbisparse.c:
56787           * ext/vorbis/vorbistag.c:
56788           * gst/adder/gstadder.c:
56789           * gst/audioconvert/gstaudioconvert.c:
56790           * gst/audioresample/gstaudioresample.c:
56791           * gst/audiotestsrc/gstaudiotestsrc.c:
56792           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
56793           * gst/gdp/gstgdpdepay.c:
56794           * gst/gdp/gstgdppay.c:
56795           * gst/playback/gstdecodebin2.c:
56796           * gst/playback/gstplaybin.c:
56797           * gst/playback/gstplaybin2.c:
56798           * gst/playback/gstqueue2.c:
56799           * gst/playback/gsturidecodebin.c:
56800           * gst/tcp/gstmultifdsink.c:
56801           * gst/tcp/gsttcpserversink.c:
56802           * gst/videorate/gstvideorate.c:
56803           * gst/videoscale/gstvideoscale.c:
56804           * gst/videotestsrc/gstvideotestsrc.c:
56805           * gst/volume/gstvolume.c:
56806           * sys/ximage/ximagesink.c:
56807           * sys/xvimage/xvimagesink.c:
56808           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
56809           titles. Drop mentining that all our example pipelines are "simple"
56810           pipelines.
56811
56812 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56813
56814           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
56815           Original commit message from CVS:
56816           * gst/playback/gstqueue2.c:
56817           Do not double notify. Remove the unsued return value.
56818
56819 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
56820
56821           docs/design/draft-keyframe-force.txt: Fix typo.
56822           Original commit message from CVS:
56823           * docs/design/draft-keyframe-force.txt:
56824           Fix typo.
56825           * gst/playback/gstqueue2.c: (update_buffering),
56826           (gst_queue_handle_src_query):
56827           Set buffering mode in the messages.
56828           Set buffering percent in the query.
56829           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
56830           (do_stream_buffering), (do_download_buffering), (msg_buffering):
56831           Do some more fancy things based on the buffering method in use.
56832
56833 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
56834
56835           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
56836           Original commit message from CVS:
56837           * gst/playback/gstqueue2.c: (update_buffering),
56838           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
56839           (gst_queue_src_checkgetrange_function):
56840           Include extra buffering stats in the buffering message.
56841           Implement BUFFERING query.
56842           * gst/playback/gsturidecodebin.c: (do_async_start),
56843           (do_async_done), (type_found), (setup_streaming), (setup_source),
56844           (gst_uri_decode_bin_change_state):
56845           Only add decodebin2 when the type is found in streaming mode.
56846           Make uridecodebin async to PAUSED even when we don't have decodebin2
56847           added yet.
56848
56849 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
56850
56851           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
56852           Original commit message from CVS:
56853           * gst/playback/gstqueue2.c: (update_out_rates),
56854           (gst_queue_open_temp_location_file),
56855           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
56856           (gst_queue_handle_src_query), (gst_queue_set_property):
56857           Update the estimated input data when we push out a buffer.
56858           Add some debug info about the temp file.
56859           Only forward src events when we are not using a temp file.
56860           Don't block the duration query, we need to find something better.
56861           Don't leak the temp filename.
56862
56863 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
56864
56865           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
56866           Original commit message from CVS:
56867           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
56868           The queue is never filled when there are no buffers in the queue at all.
56869           Fixes #523993.
56870
56871 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56872
56873           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
56874           Original commit message from CVS:
56875           * configure.ac:
56876           * ext/alsa/gstalsamixerelement.c:
56877           (gst_alsa_mixer_element_class_init):
56878           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
56879           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
56880           * ext/cdparanoia/gstcdparanoiasrc.c:
56881           (gst_cd_paranoia_src_class_init):
56882           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
56883           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
56884           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
56885           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
56886           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
56887           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
56888           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
56889           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
56890           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
56891           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
56892           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
56893           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
56894           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
56895           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
56896           (gst_audio_filter_template_class_init):
56897           * gst-libs/gst/audio/gstbaseaudiosink.c:
56898           (gst_base_audio_sink_class_init):
56899           * gst-libs/gst/audio/gstbaseaudiosrc.c:
56900           (gst_base_audio_src_class_init):
56901           * gst-libs/gst/cdda/gstcddabasesrc.c:
56902           (gst_cdda_base_src_class_init):
56903           * gst-libs/gst/interfaces/mixertrack.c:
56904           (gst_mixer_track_class_init):
56905           * gst-libs/gst/rtp/gstbasertpdepayload.c:
56906           (gst_base_rtp_depayload_class_init):
56907           * gst-libs/gst/rtp/gstbasertppayload.c:
56908           (gst_basertppayload_class_init):
56909           * gst/audioconvert/gstaudioconvert.c:
56910           (gst_audio_convert_class_init):
56911           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
56912           * gst/audioresample/gstaudioresample.c:
56913           (gst_audioresample_class_init):
56914           * gst/audiotestsrc/gstaudiotestsrc.c:
56915           (gst_audio_test_src_class_init):
56916           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
56917           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
56918           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
56919           (preroll_unlinked):
56920           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
56921           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
56922           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
56923           * gst/playback/gstqueue2.c: (gst_queue_class_init):
56924           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
56925           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
56926           (gst_stream_selector_class_init):
56927           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
56928           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
56929           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
56930           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
56931           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
56932           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
56933           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
56934           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
56935           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
56936           * gst/videotestsrc/gstvideotestsrc.c:
56937           (gst_video_test_src_class_init):
56938           * gst/volume/gstvolume.c: (gst_volume_class_init):
56939           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
56940           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
56941           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
56942           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
56943           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
56944           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
56945           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
56946           static strings (i.e. all). This gives us less memory usage,
56947           fewer allocations and thus less memory defragmentation. Depend
56948           on core CVS for this. Fixes bug #523806.
56949
56950 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
56951
56952           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
56953           Original commit message from CVS:
56954           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
56955           (reset_rate_timer), (update_in_rates), (update_out_rates),
56956           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
56957           (gst_queue_chain), (gst_queue_loop):
56958           Use separate timers for input and output rates.
56959           Pause measuring the output rate when we block for more data.
56960           See #503262.
56961
56962 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
56963
56964           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
56965           Original commit message from CVS:
56966           * gst/playback/gstqueue2.c: (gst_queue_chain):
56967           Pause the timer to measure the input rate when we block because the
56968           queue is filled. See #503262.
56969
56970 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
56971
56972           gst/playback/: Refactor some common code to filter factories and check caps compat.
56973           Original commit message from CVS:
56974           * gst/playback/Makefile.am:
56975           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
56976           (get_feature_array), (decoders_filter), (sinks_filter),
56977           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
56978           (gst_factory_list_filter):
56979           * gst/playback/gstfactorylists.h:
56980           Refactor some common code to filter factories and check caps compat.
56981           * gst/playback/gstdecodebin.c:
56982           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
56983           (gst_decode_bin_init), (gst_decode_bin_dispose),
56984           (gst_decode_bin_autoplug_continue),
56985           (gst_decode_bin_autoplug_factories),
56986           (gst_decode_bin_autoplug_select), (analyze_new_pad),
56987           (find_compatibles):
56988           * gst/playback/gstplaybin.c:
56989           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
56990           (gst_play_bin_init), (gst_play_bin_finalize),
56991           (autoplug_factories_cb), (activate_group):
56992           * gst/playback/gstqueue2.c:
56993           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
56994           (proxy_autoplug_continue_signal),
56995           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
56996           (proxy_drained_signal):
56997           Add some more debug info and use factor filtering code.
56998
56999 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
57000
57001           gst/playback/: Add playbin2.
57002           Original commit message from CVS:
57003           * gst/playback/Makefile.am:
57004           * gst/playback/gstplayback.c: (plugin_init):
57005           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
57006           (eos_cb), (about_to_finish_cb), (main):
57007           Add playbin2.
57008           Added gapless playback example.
57009           * gst/playback/gstplaybasebin.c:
57010           * gst/playback/gstplaybasebin.h:
57011           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
57012           * gst/playback/gstqueue2.c:
57013           * gst/playback/test.c:
57014           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
57015           (pad_removed_cb):
57016           * gst/playback/gststreaminfo.h:
57017           Change email.
57018           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
57019           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
57020           (gst_play_bin_dispose), (gst_play_bin_set_uri),
57021           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
57022           (gst_play_bin_get_property), (gst_play_bin_handle_message),
57023           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
57024           (drained_cb), (unlink_group), (activate_group),
57025           (setup_next_source), (gst_play_bin_change_state),
57026           (gst_play_bin2_plugin_init):
57027           Added raw first version of playbin2. Does chained oggs and gapless
57028           playback fine. No support for raw sinks yet. No visualisations or
57029           subtitles yet.
57030           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
57031           (gst_play_sink_class_init), (gst_play_sink_init),
57032           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
57033           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
57034           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
57035           (gst_play_sink_set_property), (gst_play_sink_get_property),
57036           (post_missing_element_message), (free_chain), (add_chain),
57037           (activate_chain), (gen_video_chain), (gen_text_element),
57038           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
57039           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
57040           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
57041           (gst_play_sink_send_event), (gst_play_sink_change_state):
57042           * gst/playback/gstplaysink.h:
57043           Added Element that abstracts the sinks and their pipelines for playbin2.
57044
57045 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
57046
57047           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
57048           Original commit message from CVS:
57049           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
57050           Fix queue negotiation. See #486758.
57051
57052 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
57053
57054           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
57055           Original commit message from CVS:
57056           * gst/playback/gstqueue2.c: (gst_queue_push_one):
57057           Fix compilation wrt printf arguments.
57058
57059 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57060
57061           Fix a bunch of compile warnings shown with Forte.
57062           Original commit message from CVS:
57063           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
57064           (gst_text_overlay_set_property):
57065           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
57066           * gst-libs/gst/audio/gstbaseaudiosink.c:
57067           (gst_base_audio_sink_render):
57068           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
57069           (gst_rtcp_unix_to_ntp):
57070           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
57071           * gst/playback/gstqueue2.c:
57072           * tests/examples/seek/seek.c: (set_scale):
57073           Fix a bunch of compile warnings shown with Forte.
57074           * gst/audiorate/gstaudiorate.c:
57075           Always pull in config.h before including any system headers.
57076
57077 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
57078
57079           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
57080           Original commit message from CVS:
57081           * gst/playback/gstqueue2.c: (update_buffering),
57082           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
57083           (gst_queue_handle_sink_event), (gst_queue_chain),
57084           (gst_queue_push_one), (gst_queue_sink_activate_push),
57085           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
57086           Also fix #476514 for queue2.
57087
57088 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
57089
57090           gst/: Printf format fixes (#465028).
57091           Original commit message from CVS:
57092           * gst/playback/gstqueue2.c:
57093           * gst/videorate/gstvideorate.c:
57094           Printf format fixes (#465028).
57095
57096 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
57097
57098           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
57099           Original commit message from CVS:
57100           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
57101           Use other metrics as well when estimating the buffer level.
57102
57103 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
57104
57105           gst/playback/gstplaybasebin.c: Small debug improvement.
57106           Original commit message from CVS:
57107           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
57108           Small debug improvement.
57109           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
57110           (plugin_init):
57111           Tweak the rate estimation period.
57112           When calculating the buffer filledness in rate estimation mode, don't
57113           mix it with other metrics.
57114
57115 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
57116
57117           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
57118           Original commit message from CVS:
57119           * gst/playback/gstqueue2.c:
57120           Fix compile error from ignored return value.
57121
57122 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
57123
57124           gst/playback/gstqueue2.c: Fix build on MacOSX.
57125           Original commit message from CVS:
57126           * gst/playback/gstqueue2.c: (gst_queue_create_read):
57127           Fix build on MacOSX.
57128
57129 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
57130
57131           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
57132           Original commit message from CVS:
57133           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
57134           * gst/playback/gstqueue2.c: (update_buffering),
57135           (gst_queue_locked_enqueue):
57136           Fix a division by zero when the max percent is <= 0. Fixes #446572.
57137           also update the buffering status when receiving events. Fixes #446551.
57138
57139 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
57140
57141           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
57142           Original commit message from CVS:
57143           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
57144           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
57145           (gst_queue_handle_src_query):
57146           Wait for preroll before attempting to forward a duration query upstream.
57147           Fixes #445505.
57148
57149 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
57150
57151           gst/playback/gstqueue2.c: Fix compilation.
57152           Original commit message from CVS:
57153           * gst/playback/gstqueue2.c: (gst_queue_get_range):
57154           Fix compilation.
57155
57156 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
57157
57158           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
57159           Original commit message from CVS:
57160           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
57161           * gst/playback/gstqueue2.c: (gst_queue_init),
57162           (gst_queue_handle_sink_event), (gst_queue_chain),
57163           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
57164           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
57165           (gst_queue_src_activate_pull):
57166           Add pull based scheduling and fix some deadlocks. Fixes #444523.
57167           Does not yet completely work because duration queries upstream won't
57168           block yet.
57169
57170 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
57171
57172           Some more fseeko checks.
57173           Original commit message from CVS:
57174           * configure.ac:
57175           * gst/playback/gstqueue2.c: (gst_queue_create_read):
57176           Some more fseeko checks.
57177
57178 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
57179
57180           gst/playback/gstqueue2.c: Include stdio to define fseeko.
57181           Original commit message from CVS:
57182           * gst/playback/gstqueue2.c: (gst_queue_have_data),
57183           (gst_queue_create_read), (gst_queue_read_item_from_file),
57184           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
57185           Include stdio to define fseeko.
57186
57187 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
57188
57189           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
57190           Original commit message from CVS:
57191           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
57192           * gst/playback/gstqueue2.c: (gst_queue_class_init),
57193           (gst_queue_init), (gst_queue_finalize),
57194           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
57195           (gst_queue_create_read), (gst_queue_read_item_from_file),
57196           (gst_queue_open_temp_location_file),
57197           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
57198           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
57199           (gst_queue_is_empty), (gst_queue_is_filled),
57200           (gst_queue_change_state), (gst_queue_set_temp_location),
57201           (gst_queue_set_property):
57202           Add support for filebased buffering. Fixes #441264.
57203
57204 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
57205
57206           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
57207           Original commit message from CVS:
57208           * gst/playback/gstqueue2.c: (update_rates):
57209           Tweak the buffering thresholds a little.
57210           Update the buffer size with the previously calculate rate instead of
57211           only when we calculate a new rate so that we get smoother buffering
57212           updates.
57213           * gst/playback/Makefile.am:
57214           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
57215           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
57216           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
57217           (gst_uri_decode_bin_get_property), (unknown_type),
57218           (add_element_stream), (no_more_pads_full), (no_more_pads),
57219           (source_no_more_pads), (new_decoded_pad), (array_has_value),
57220           (gen_source_element), (has_all_raw_caps), (analyse_source),
57221           (remove_decoders), (make_decoder), (remove_source),
57222           (source_new_pad), (setup_source), (decoder_query_init),
57223           (decoder_query_duration_fold), (decoder_query_duration_done),
57224           (decoder_query_position_fold), (decoder_query_position_done),
57225           (decoder_query_latency_fold), (decoder_query_latency_done),
57226           (decoder_query_seeking_fold), (decoder_query_seeking_done),
57227           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
57228           (gst_uri_decode_bin_change_state), (plugin_init):
57229           New element that intergrates a source, optional buffering element and
57230           decodebin.
57231
57232 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
57233
57234           gst/playback/gstqueue2.c: fix build.
57235           Original commit message from CVS:
57236           * gst/playback/gstqueue2.c: (gst_queue_get_type),
57237           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
57238           (apply_segment), (apply_buffer), (update_buffering),
57239           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
57240           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
57241           (gst_queue_handle_sink_event), (gst_queue_is_filled),
57242           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
57243           (plugin_init):
57244           fix build.
57245
57246 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
57247
57248           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
57249           Original commit message from CVS:
57250           * gst/playback/Makefile.am:
57251           * gst/playback/gstqueue2.c: (gst_queue_get_type),
57252           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
57253           (gst_queue_getcaps), (gst_queue_bufferalloc),
57254           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
57255           (apply_buffer), (update_buffering), (reset_rate_timer),
57256           (update_rates), (gst_queue_locked_flush),
57257           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
57258           (gst_queue_handle_sink_event), (gst_queue_is_empty),
57259           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
57260           (gst_queue_loop), (gst_queue_handle_src_event),
57261           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
57262           (gst_queue_src_activate_push), (gst_queue_change_state),
57263           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
57264           On our way to playbin2 this is the new network queue that does buffering
57265           all by itself using high and low watermarks. It can also measure up and
57266           downstream bandwidth to optimally size the queue.
57267
57268 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
57269
57270         * gst/parse/grammar.y:
57271           parse: Fix memleak of unused delayed links
57272           Attach the DelayedLink structure to the element, so that when
57273           the element is disposed, the DelayedLink is freed.
57274
57275 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
57276
57277         * gst/gstpad.c:
57278           pad: make _fixate_caps() also truncate when needed
57279           The default gst_pad_fixate_caps() previously would only fixate each individual
57280           struct. In case there are multiple structs, the resulting caps would still not
57281           be fixed. In the spirit of how individual structs are fixated, this patch
57282           changes gst_pad_fixate_caps() to remove all but the first struct.
57283           Fixes #595886
57284
57285 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57286
57287         * gst/gstinfo.h:
57288           info: fix docs
57289
57290 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
57291
57292         * gst/gstbus.c:
57293         * gst/gstelementfactory.c:
57294         * gst/gstindex.c:
57295         * gst/gstindexfactory.c:
57296         * gst/gstobject.c:
57297         * gst/gstplugin.c:
57298         * gst/gstpluginloader.c:
57299         * gst/gstregistry.c:
57300         * gst/gstregistrychunks.c:
57301         * gst/gsttask.c:
57302         * gst/gsttaskpool.c:
57303         * gst/gsttypefind.c:
57304         * gst/gstxml.c:
57305         * libs/gst/base/gstadapter.c:
57306         * libs/gst/base/gstcollectpads.c:
57307         * libs/gst/base/gstdataqueue.c:
57308         * libs/gst/controller/gstcontroller.c:
57309         * libs/gst/controller/gstinterpolationcontrolsource.c:
57310         * libs/gst/controller/gstlfocontrolsource.c:
57311           optimisation : Use g_object_newv where possible.
57312           This avoids:
57313           * triple-checking for the GType when type-checking is enabled (see #597260)
57314           * Avoids going through an expensive no-argument checking which landed in
57315           glib-2.22
57316           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
57317
57318 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
57319
57320         * docs/gst/gstreamer-docs.sgml:
57321         * docs/libs/gstreamer-libs-docs.sgml:
57322           docs: include annotation glossary to have working links.
57323
57324 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
57325
57326         * gst/gst.c:
57327           annotations: add annotations to gst_init_check too
57328
57329 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
57330
57331         * gst/gst.c:
57332           docs: tell more about what happens in gst_init.
57333           Add links to gst_update_registry and the env-vars.
57334
57335 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
57336
57337         * gst/gst.c:
57338           docs: remove reference to OGI and rephrase sections docs
57339           The OGI links are dead, so remove them. Also remove the paragraph that pointed
57340           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
57341           paragraph instead that tells a bit about the usecases gstreamer covers.
57342
57343 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57344
57345         * gst/gstbin.c:
57346         * gst/gstbus.c:
57347         * gst/gstclock.c:
57348         * gst/gstelement.c:
57349         * gst/gstelementfactory.c:
57350         * gst/gstghostpad.c:
57351         * gst/gstindex.c:
57352         * gst/gstindexfactory.c:
57353         * gst/gstobject.c:
57354         * gst/gstpad.c:
57355         * gst/gstpipeline.c:
57356         * gst/gstplugin.c:
57357         * gst/gstpluginfeature.c:
57358         * gst/gstregistry.c:
57359         * gst/gsttask.c:
57360         * gst/gsttaskpool.c:
57361         * gst/gstxml.c:
57362         * libs/gst/base/gstbasesink.c:
57363         * libs/gst/base/gstbasesrc.c:
57364         * libs/gst/base/gstbasetransform.c:
57365         * libs/gst/base/gstcollectpads.c:
57366         * libs/gst/base/gstdataqueue.c:
57367         * plugins/elements/gstfakesink.c:
57368         * plugins/elements/gstfakesrc.c:
57369         * plugins/elements/gstfilesrc.c:
57370         * plugins/elements/gstidentity.c:
57371         * plugins/elements/gstmultiqueue.c:
57372         * plugins/elements/gstqueue.c:
57373         * plugins/elements/gsttee.c:
57374         * plugins/elements/gsttypefindelement.c:
57375         * plugins/indexers/gstmemindex.c:
57376           Remove GST_DEBUG_FUNCPTR where they're pointless
57377           There's not much point in using GST_DEBUG_FUNCPTR with GObject
57378           virtual functions such as get_property, set_propery, finalize and
57379           dispose, since they'll never be used by anyone anyway. Saves a
57380           few bytes and possibly a tenth of a polar bear.
57381
57382 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57383
57384         * plugins/elements/gstcapsfilter.c:
57385           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
57386
57387 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57388
57389         * docs/design/part-trickmodes.txt:
57390           design: add some ideas for SKIP mode trickmodes
57391
57392 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57393
57394         * plugins/elements/gstmultiqueue.c:
57395           multiqueue: buffering is implemented now
57396
57397 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57398
57399         * plugins/elements/gstmultiqueue.c:
57400         * plugins/elements/gstmultiqueue.h:
57401           multiqueue: make sure percent increases
57402           Keep track of the last posted percent message and make sure the next percent
57403           messages are strictly increasing.
57404
57405 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57406
57407         * plugins/elements/gstmultiqueue.c:
57408           multiqueue: refactor buffering code
57409           Move the buffering update code to a separate function so that we can call it
57410           when the buffering state changes due to EOS.
57411           Avoid dividing by 0.
57412
57413 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57414
57415         * plugins/elements/gstmultiqueue.c:
57416         * plugins/elements/gstmultiqueue.h:
57417           multiqueue: add buffering support
57418           Add support for buffering mode where we post BUFFERING messages based on the
57419           level of the queues. It currently operates on the first queue that goes over or
57420           under the high/low thresholds.
57421
57422 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57423
57424         * plugins/elements/gstmultiqueue.c:
57425           multiqueue: don't check visible items in buffering
57426           In buffering mode we want to ignore the max visible items to decide when the
57427           queue is filled. Instead, we only look at the number of bytes and/or time in the
57428           queue.
57429
57430 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57431
57432         * plugins/elements/gstmultiqueue.c:
57433         * plugins/elements/gstmultiqueue.h:
57434           multiqueue: hook up low/high percent
57435           Hook up the low/high percent properties for the buffering mode.
57436
57437 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57438
57439         * plugins/elements/gstmultiqueue.c:
57440         * plugins/elements/gstmultiqueue.h:
57441           multiqueue: hook up property for buffering
57442
57443 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57444
57445         * plugins/elements/gstmultiqueue.c:
57446           multiqueue: small cleanups
57447           Remove unused variable to avoid confusion
57448           Fix some typo
57449
57450 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57451
57452         * plugins/elements/gstmultiqueue.c:
57453           multiqueue: add FIXME for wrong code
57454           Needs further investigation
57455
57456 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57457
57458         * plugins/elements/gstmultiqueue.c:
57459           multiqueue: fix debug output
57460
57461 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57462
57463         * plugins/elements/gstmultiqueue.c:
57464           multiqueue: avoid shadowing function argument
57465           Don't shadow the sq argument in the underrun_cb function but use
57466           a different variable name to iterate the other queues.
57467           Use the same variable name in the overrun_cb function.
57468
57469 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57470
57471         * plugins/elements/gstmultiqueue.c:
57472           multiqueue: make queue arg explicit
57473           Make the queue argument to IS_FILLED explicit
57474
57475 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57476
57477         * plugins/elements/gstmultiqueue.c:
57478           multiqueue: fix properties
57479           Fix properties, make the extra-size properties as not implemented.
57480
57481 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
57482
57483         * gst/gstdebugutils.c:
57484           debugutils: allow to hide/show pad status with graphdetails flag
57485
57486 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57487
57488         * libs/gst/base/gsttypefindhelper.c:
57489           typefindhelper: Remove obsolete FIXME
57490           It's not necessary (and not a good idea) to cache the typefind factory
57491           list anymore.
57492
57493 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57494
57495         * gst/gstregistry.c:
57496         * gst/gstregistry.h:
57497           registry: private is a C++ keyword, don't use it
57498           ...otherwise C++ compilers will complain when including gstregistry.h
57499
57500 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57501
57502         * docs/gst/gstreamer-sections.txt:
57503         * gst/gstpluginfeature.c:
57504           docs: add Since tag to docs for new API
57505           And tell gtk-doc that GstRegistryPrivate is private.
57506
57507 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
57508
57509         * gst/gstregistry.c:
57510         * gst/gsttypefindfactory.c:
57511         * libs/gst/base/gsttypefindhelper.c:
57512           typefind: Keep typefind factories sorted in the registry. Fixes #599147
57513           This avoids having to do the sorting everytime we use typefind
57514           The behaviour of gst_type_find_factory_get_list has subtlely changed
57515           in the sense that the order was previously undefined, whereas now
57516           it returns them sorted by rank and then by name.
57517
57518 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
57519
57520         * gst/gstregistry.c:
57521           registry: Cache element and typefind factories. Fixes 598896
57522           This avoids unneeded list/filtering if the registry hasn't changed
57523
57524 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
57525
57526         * docs/gst/gstreamer-sections.txt:
57527         * gst/gstpluginfeature.c:
57528         * gst/gstpluginfeature.h:
57529         * win32/common/libgstreamer.def:
57530           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
57531           This allows copying AND incrementing the refcount at the same time,
57532           avoiding a double iteratio of the GList
57533
57534 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
57535
57536         * gst/gstregistry.c:
57537         * gst/gstregistry.h:
57538           gstregistry: Add a cookie for detecting feature list changes
57539           We also create a private structure, since we will need to add more
57540           data there in following patches.
57541
57542 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57543
57544         * gst/gstmessage.h:
57545           message: don't use typechecking cast macros
57546           Simply use casting macros for accessing the message fields like we do for
57547           buffers and events. Avoids some costly typechecking that does not really buy us
57548           much.
57549
57550 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57551
57552         * gst/gstmessage.c:
57553           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
57554           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
57555
57556 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
57557
57558         * gst/gstmessage.c:
57559           gstmessage: Avoid expensive src/type/timestamp fetch.
57560           If we've already checked that we have a valid message, use the entries
57561           directly.
57562
57563 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
57564
57565         * gst/gstcaps.c:
57566           gstcaps: Use inlined version of _is_any()/_is_empty()
57567           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
57568           counterpart except that they avoid the typechecking and are inlined.
57569           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
57570           the caps is ANY).
57571
57572 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57573
57574         * docs/design/part-TODO.txt:
57575           TODO: add item to TODO list
57576           We currently do a little too much work when we push the first buffer around
57577           resulting in excessive caps checking. We can probably make this a little less
57578           expensive.
57579
57580 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
57581
57582         * gst/gstpipeline.c:
57583           gstpipeline: Simplify base time checking slightly
57584           Simplify checking and distribution of the base time - don't re-check
57585           the value of a local variable that was set 3 lines earlier.
57586
57587 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
57588
57589         * gst/gsturi.c:
57590           gsturi: Optimisation: Avoid type-checking in sorting method.
57591           We already know the list only contains plugin features
57592
57593 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
57594
57595         * gst/gsturi.c:
57596           gsturi: Optimisation : Cast when we're sure of the type.
57597           Also directly access GstElementFactory->uri_type instead of going
57598           through a function that will (once again) check whether it's a
57599           GstElementFactory
57600
57601 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
57602
57603         * tests/check/elements/fakesink.c:
57604           tests/fakesink: Add some debugging
57605
57606 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
57607
57608         * tests/check/elements/fakesink.c:
57609           tests/faeksink: Lower the number of threads to avoid timeouts
57610           We just end up with way too much contention in glib otherwise.
57611
57612 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
57613
57614         * gst/gstregistry.c:
57615           gstregistry: Use hash table when finding a feature. Fixes #598895
57616
57617 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57618
57619         * plugins/elements/gsttee.c:
57620           tee: implement custom acceptcaps function
57621           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
57622           long as it is accepted by all downstream peer elements.
57623
57624 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57625
57626         * plugins/elements/gstmultiqueue.c:
57627         * plugins/elements/gstmultiqueue.h:
57628           multiqueue: avoid lock for taking the counter
57629           The counter for incomming data is already protected with the STREAM_LOCK so we
57630           don't need to add another lock around it.
57631
57632 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57633
57634         * gst/gstregistry.c:
57635         * gst/gstregistry.h:
57636           registry: hash the plugin basename
57637           Maintain a hashtable of the plugin basename. We can then use this
57638           hashtable to speedup the search for an existing plugin and avoid
57639           a whole lot of strcmp calls.
57640
57641 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57642
57643         * gst/gstregistrychunks.c:
57644           registry: speed up _strlen
57645           Make the _strlen function a little tighter
57646
57647 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57648
57649         * gst/gstregistry.c:
57650           registry: name is never NULL
57651           When looking up a feature by name, we never call this internal
57652           function with NULL so we don't have to check for it.
57653
57654 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57655
57656         * gst/gstregistry.c:
57657           registry: refactor plugin lookup
57658           We keep lookup plugins by their basename. Avoid creating a basename
57659           from a filename if we can.
57660
57661 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
57662
57663         * gst/gstregistry.c:
57664           registry: do quick check for . files
57665           Do a quick check for . files before calling the strcmp functions
57666
57667 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
57668
57669         * tests/check/gst/gstxml.c:
57670           Remove executable bits on xml unit test.
57671
57672 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
57673
57674         * gst/gstcaps.c:
57675           docs: Fix docs for gst_caps_set_simple()
57676
57677 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
57678
57679         * gst/gstcaps.c:
57680           docs: Modify docs string slightly.
57681           Apparently starting the last line of a docs string with 'returns' both
57682           confuses and enrages gtk-doc. Use a slightly different wording instead.
57683
57684 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
57685
57686         * gst/gstpluginloader.c:
57687           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
57688
57689 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
57690
57691         * tools/gst-inspect.c:
57692           tools/gst-inspect: Check we're not handling NULL pointers.
57693
57694 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
57695
57696         * tools/gst-inspect.c:
57697           tools/gst-inspect: Remove dead assignment
57698
57699 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
57700
57701         * gst/gsttrace.h:
57702           trace: Do not poison gst_trace_add_entry()
57703           Since gst_trace_add_entry() is a macro, gcc will barf when it is
57704           defined in case it has been poisoned due to trace support being
57705           disabled.
57706
57707 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
57708
57709         * libs/gst/controller/gstinterpolationcontrolsource.c:
57710           controller: just cast in internal API where we have checked parameters already
57711
57712 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
57713
57714         * libs/gst/controller/gstcontroller.c:
57715           controller: use g_slice for controlled property structures
57716           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
57717           init it anyway with the real values.
57718           Also join the 3 flags checks into one.
57719
57720 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
57721
57722         * libs/gst/base/gsttypefindhelper.c:
57723           libs/base/typefindhelper: Remove useless typechecking in tight loop
57724           The list against which we run the comparefunc will only contain
57725           GstPluginFeature, therefore remove the 6 expensive type checks we do
57726           for every single comparision.
57727
57728 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57729
57730         * gst/gstcaps.c:
57731           caps: fix typo in docs
57732
57733 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
57734
57735         * win32/common/libgstreamer.def:
57736           win32: Add new API symbol
57737
57738 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
57739
57740         * common:
57741           Automatic update of common submodule
57742           From 85d1530 to 0702fe1
57743
57744 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
57745
57746         * docs/gst/gstreamer-sections.txt:
57747         * gst/gstcaps.c:
57748         * gst/gstcaps.h:
57749           Improve caps setters API
57750           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
57751           work on non-simple caps. See the API documentation for the functions
57752           about what they do.
57753           The intention of these changes is to ease working with caps in caps
57754           transform functions. An example for this would be ffmpegcolorspace,
57755           where the caps transform function could be changed to look roughly like
57756           this (pseudocode ahead):
57757           result = gst_caps_copy (template_caps);
57758           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
57759           "widh");
57760           gst_caps_set_value (result, value);
57761           /* same for height, framerate and par */
57762           return caps;
57763           which is much cleaner and easier to understand than the current code.
57764           https://bugzilla.gnome.org/show_bug.cgi?id=597690
57765
57766 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
57767
57768         * tests/examples/xml/Makefile.am:
57769           Add XML_LIBS when building tests that use xml-specific functions
57770
57771 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
57772
57773         * po/Makevars:
57774           po: Don't create backup .po files
57775           As well as preventing creation of useless backup files, it works
57776           around a bug in gettext 0.17 on OS/X
57777
57778 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57779
57780         * libs/gst/base/gstbasesrc.c:
57781           basesrc: fix race in PLAYING->PAUSED->PLAYING
57782           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
57783           in some cases that the task refuses to start, This is because when we go to
57784           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
57785           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
57786           This patch checks if we are running when we return with an UNSCHEDULED return
57787           value and if we are, try to create a new buffer.
57788           Fixes #597550
57789
57790 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
57791
57792         * gst/gstpreset.c:
57793           docs: clarify preset api docs
57794
57795 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
57796
57797         * libs/gst/controller/gstcontroller.c:
57798           docs: fix controller sections docs
57799
57800 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
57801
57802         * common:
57803           Automatic update of common submodule
57804           From 6380d4b to 85d1530
57805
57806 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
57807
57808         * gst/gstiterator.c:
57809           iterator: Fix a documentation typo
57810
57811 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57812
57813         * Makefile.am:
57814           build: ...and add missing endif
57815
57816 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57817
57818         * Makefile.am:
57819           build: Also don't run make check-exports if debugging is disabled
57820
57821 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
57822
57823         * Makefile.am:
57824           build: Only run make check-exports if no public API was disabled
57825           Fixes bug #598297.
57826
57827 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57828
57829         * gst/gstobject.c:
57830           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
57831           This is slightly more efficient because the compiler can't do tail
57832           recursion here and has to keep all stack frames.
57833           Not that efficiency is that important here but I already had
57834           the iterative version somewhere else and both are easy to read.
57835
57836 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57837
57838         * tests/check/gst/gstobject.c:
57839           gstobject: Add simple unit test for gst_object_has_ancestor()
57840
57841 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
57842
57843         * libs/gst/net/gstnetclientclock.c:
57844           netclientclock: fix timestamp comparission, Fixes #597407
57845
57846 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
57847
57848         * tests/check/gst/gstobject.c:
57849           check: Disable the test_fail_abstract_new() test entirely on OS/X
57850           Fixes a compiler warning from the function being compiled but not
57851           used.
57852
57853 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
57854
57855         * gst/gst_private.h:
57856           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
57857
57858 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
57859
57860         * common:
57861           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
57862
57863 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
57864
57865         * gst/gst_private.h:
57866         * gst/gstinfo.c:
57867           gstpoll: Make the new GST_POLL debug completely private
57868           Make the GST_POLL debug category symbol private to libgstreamer, as
57869           there should be no external users of it.
57870
57871 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
57872
57873         * tests/check/gst/gstobject.c:
57874           checks: Disable a fairly silly gstobject test on OS/X
57875           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
57876           Snow Leopard. It's not worth the effort to figure out which platform
57877           should produce which error for what is fundamentally a pretty silly
57878           test, so just disable it on OS/X
57879
57880 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
57881
57882         * libs/gst/check/libcheck/check_pack.c:
57883           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
57884
57885 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
57886
57887         * libs/gst/check/libcheck/check.c:
57888         * libs/gst/check/libcheck/check_error.c:
57889         * libs/gst/check/libcheck/check_list.c:
57890         * libs/gst/check/libcheck/check_log.c:
57891         * libs/gst/check/libcheck/check_msg.c:
57892         * libs/gst/check/libcheck/check_pack.c:
57893         * libs/gst/check/libcheck/check_print.c:
57894         * libs/gst/check/libcheck/check_run.c:
57895         * libs/gst/check/libcheck/check_str.c:
57896           libs/gst/check: Run gst-indent on libcheck.
57897
57898 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
57899
57900         * gst/gstpluginloader.c:
57901           gstpluginloader: Don't wait forever on gst_poll_wait.
57902           This allows the macosx versions to properly error out when fds are closed.
57903           This is only a temporary fix until the pluginloader is switched to not
57904           use GstPoll but GIOChannels.
57905
57906 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
57907
57908         * gst/gstpoll.c:
57909           gstpoll: Only take into account active fds
57910           This is needed so that select properly errors out on macosx (sigh)
57911
57912 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
57913
57914         * gst/gstpoll.c:
57915           gstpoll: Add some debugging statements
57916
57917 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
57918
57919         * gst/gstpoll.c:
57920           gstpoll: Use the error fdset when using select/pselect.
57921           This is needed to properly detect fds that are closed or that got
57922           an error
57923
57924 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
57925
57926         * gst/gstpoll.c:
57927           gstpoll: Don't use poll on systems with broken poll
57928
57929 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
57930
57931         * gst/gst_private.h:
57932         * gst/gstinfo.c:
57933         * gst/gstpoll.c:
57934           gst: Add debugging category GST_POLL for gstpoll
57935
57936 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
57937
57938         * configure.ac:
57939           configure.ac: Detect broken poll()
57940
57941 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
57942
57943         * libs/gst/base/gstbasesink.c:
57944           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
57945
57946 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
57947
57948         * libs/gst/base/gstbasesink.c:
57949           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
57950
57951 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
57952
57953         * gst/gstpluginloader.c:
57954           pluginloader: Fix valgrind warnings by zeroing padding bytes.
57955
57956 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
57957
57958         * tests/check/libs/bytereader.c:
57959           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
57960
57961 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
57962
57963         * gst/gstregistrychunks.c:
57964           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
57965
57966 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
57967
57968         * gst/gstregistrychunks.c:
57969           registrychunks: Fix format string for debug error message.
57970
57971 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
57972
57973         * gst/gstpluginloader.c:
57974           pluginloader: Move stdin and stdout out of harm's way
57975           In the plugin loader subprocess, move stdin and stdout to new fd's
57976           so that plugins printing things during plugin init or (*gasp*)
57977           possibly reading from stdin don't interfere with the data sent to
57978           and from the parent.
57979
57980 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
57981
57982         * docs/plugins/Makefile.am:
57983           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
57984
57985 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
57986
57987         * common:
57988           Automatic update of common submodule
57989           From 37f898b to a3e3ce4
57990
57991 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
57992
57993         * tests/check/libs/.gitignore:
57994           gitignores: Ignore the bytewriter check binary
57995
57996 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
57997
57998         * gst/gstregistry.c:
57999           registry: Fix error handling in the registry loader
58000           When the plugin-scanner load fails (because the helper can't be
58001           spawned), make sure to load the plugin that failed in-process, so
58002           that all plugins do get loaded.
58003
58004 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
58005
58006         * tests/examples/manual/Makefile.am:
58007           check: Fix test run in tests/examples/manual
58008           Add the GST_PLUGIN_SCANNER env var to the check environment here too
58009           so that it doesn't fail when no installed scanner is available.
58010
58011 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58012
58013         * gst/gstinfo.c:
58014           gstinfo: add back fix that shouldn't have been reverted
58015
58016 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
58017
58018         * plugins/elements/gstqueue.c:
58019           queue: more queue optimizations
58020           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
58021           the if() and make the code more readable (constant boolean parameters are never
58022           nice). Removes the if (item) checks as we dereference the pointer before anyway.
58023           Also apply the same idea of reusing the previous knowledge in
58024           gst_queue_locked_dequeue to remove more type checks.
58025
58026 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
58027
58028         * plugins/elements/gstmultiqueue.c:
58029           multiqueue: split gst_multi_queue_item_new
58030           Split gst_multi_queue_item_new into buffer and event variant to make save an if
58031           and make code more readable.
58032
58033 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
58034
58035         * plugins/elements/gstfilesrc.c:
58036           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
58037           If the requested length is 0, we don't need to read anything from the file.
58038
58039 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
58040
58041         * libs/gst/check/gstconsistencychecker.c:
58042           gst/check/consistencychecker: Check type of miniobject in probe
58043
58044 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
58045
58046         * libs/gst/base/gstbasesink.c:
58047           gst/base/basesink: Remove dead assignment.
58048           The code was previously:
58049           * checking if ret was != OK
58050           * .. but if it was FLOW_STEP, swith it to OK
58051           * .. and then not using ret
58052           Instead we just make it more compact by checking if it's OK or STEP.
58053
58054 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
58055
58056         * gst/gstobject.c:
58057           gstobject: Remove dead assignment.
58058           object is no longer used after that line
58059
58060 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
58061
58062         * gst/gstindex.c:
58063           gstindex: Make sure writer is non-NULL.
58064           Fixes the NULL dereference a few lines lower (where it gets the object type).
58065
58066 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
58067
58068         * tests/benchmarks/gstbufferstress.c:
58069           benchmarks: Clean up gstbufferstress.
58070
58071 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
58072
58073         * tests/benchmarks/complexity.c:
58074         * tests/benchmarks/mass-elements.c:
58075           benchmarks: Fix the complexity and mass-elements benchmarks
58076
58077 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
58078
58079         * tests/check/gst/gstchildproxy.c:
58080           checks: Fix string leaks in the new childproxy test
58081
58082 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
58083
58084         * gst/gstplugin.c:
58085           plugin: Ignore an empty dependency list.
58086           If a plugin registers an empty dependency set, just ignore it rather
58087           than serialising and checking an empty set.
58088
58089 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
58090
58091         * gst/gstregistrychunks.c:
58092           registrychunks: Fix off-by-one error. Improve debug.
58093           Fix an off-by-one error in the size guard for unpack_element, and
58094           improve various debug statements in the failure paths.
58095           Also, swap some g_new0 to g_malloc0 for the fun of it.
58096
58097 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
58098
58099         * plugins/elements/gstfilesink.c:
58100           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
58101
58102 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58103
58104         * gst/gstpad.c:
58105         * libs/gst/base/gstbitreader.c:
58106         * libs/gst/base/gstbytereader.c:
58107           docs: fix Since: tags in docs for newly-added API
58108
58109 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
58110
58111         * gst/gstinfo.c:
58112           info: revert two of the changes
58113           It only needed for the non constant string.
58114
58115 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
58116
58117         * gst/gstinfo.c:
58118           info: use a "%s" format string when printing the memory dump line
58119           We know that the content is save, but the compiler does not.
58120
58121 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
58122
58123         * gst/parse/grammar.y:
58124           parse: don't format the string twice
58125           We were formatting the string once and then passing the string as a format
58126           string to the log functions.
58127
58128 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
58129
58130         * docs/gst/gstreamer-sections.txt:
58131         * gst/gstghostpad.c:
58132         * gst/gstpad.c:
58133         * gst/gstpad.h:
58134         * gst/gstutils.c:
58135         * libs/gst/base/gstbasesrc.c:
58136         * libs/gst/base/gstbasetransform.c:
58137         * win32/common/libgstreamer.def:
58138           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
58139           In most places in core and baseclasses we just need the caps to do caps-
58140           intersections. In that case ref'ed caps are enough (no need to copy).
58141           This patch also switches the code to use the new functions.
58142           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
58143
58144 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
58145
58146         * tests/check/gst/gstghostpad.c:
58147           tests: add ghostpad test for setting target again after pad is linked
58148
58149 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
58150
58151         * tests/check/gst/gstghostpad.c:
58152           tests: remove empty lines from wrong indent run
58153
58154 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
58155
58156         * tests/check/libs/bytewriter.c:
58157           check: Fix compilation of the bytewriter test
58158
58159 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58160
58161         * win32/common/libgstbase.def:
58162           win32: add new byte writer and reader API to .def file
58163           API: gst_byte_writer_*()
58164
58165 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
58166
58167         * gst/gstelementfactory.c:
58168           elementfactory: fix spelling in comment
58169
58170 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58171
58172         * plugins/elements/gstmultiqueue.c:
58173           multiqueue: flush queue upon fatal flowreturn and release upstream thread
58174
58175 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58176
58177         * libs/gst/base/gstdataqueue.c:
58178           dataqueue: fix API documentation typo
58179
58180 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58181
58182         * docs/libs/gstreamer-libs-docs.sgml:
58183         * docs/libs/gstreamer-libs-sections.txt:
58184           bytewriter: Add to the docs
58185
58186 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58187
58188         * tests/check/Makefile.am:
58189         * tests/check/libs/bytewriter.c:
58190           bytewriter: Add unit test
58191
58192 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58193
58194         * libs/gst/base/Makefile.am:
58195         * libs/gst/base/gstbytewriter.c:
58196         * libs/gst/base/gstbytewriter.h:
58197           bytewriter: Add a generic byte writer
58198           Fixes bug #590669.
58199
58200 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58201
58202         * libs/gst/base/gstbitreader.c:
58203         * libs/gst/base/gstbitreader.h:
58204         * libs/gst/base/gstbytereader.c:
58205         * libs/gst/base/gstbytereader.h:
58206           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
58207           ... and GST_(BYTE|BIT)_READER() casts.
58208
58209 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58210
58211         * libs/gst/base/gstbitreader.c:
58212         * libs/gst/base/gstbytereader.c:
58213           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
58214           The normal functions are always useful to have for bindings, especially
58215           runtime-created bindings like Seed or new GObject-Introspection based
58216           Python bindings.
58217
58218 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
58219
58220         * tests/check/gst/gstiterator.c:
58221           check: Attempt to fix type-punning warning in the gstiterator test
58222
58223 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
58224
58225         * tests/check/libs/gdp.c:
58226           check: Make sure to init the dataprotocol lib.
58227           Call the gst_dp_init() function to ensure that the debug
58228           category is initialised, to avoid g_criticals when running with
58229           GST_DEBUG=5
58230
58231 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
58232
58233         * tests/check/libs/gdp.c:
58234           check: Use GST_DEBUG instead of g_message in the gdp test
58235
58236 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
58237
58238         * tests/check/Makefile.am:
58239           check: Add GST_PLUGIN_SCANNER env var to the check environment
58240
58241 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58242
58243         * gst/gstregistry.c:
58244           registry: improve plugin loader failure message for uninstalled setups
58245           Everyone running an uninstalled git setup is going to wonder about
58246           this failure next time they update, so let's mention the solution
58247           in the error message.
58248
58249 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
58250
58251         * configure.ac:
58252           configure: Beef up the test for __uint128_t on GCC
58253           GCC 3.4.3 on the SPARC buildbot crashes when actually
58254           using __uint128_t. Beef up the configure test to detect that the
58255           type is actually usable.
58256
58257 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58258
58259         * win32/common/libgstbase.def:
58260           win32: add new API to .def file
58261           And add API: marker in commit message that was omitted in the original
58262           commit:
58263           API: gst_data_queue_new_full()
58264
58265 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58266
58267         * tests/benchmarks/.gitignore:
58268           benchmarks: add bufferstress binary to .gitignore
58269
58270 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58271
58272         * configure.ac:
58273           configure: bump GLib requirement to 2.18
58274           Bump GLib requirement as per the release planning docs.
58275
58276 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58277
58278         * gst/gstmessage.h:
58279           message: whitespace fixes
58280
58281 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
58282
58283         * gst/gstutils.c:
58284           pad: flip the G_UNLIKELY
58285           Its likely that we have caps and unlikely (error) otherwise.
58286
58287 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
58288
58289         * docs/libs/gstreamer-libs-sections.txt:
58290           docs: add new queue api to the docs to fix the build
58291
58292 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
58293
58294         * plugins/elements/gstmultiqueue.c:
58295           plugins/multiqueue: Avoid instance check
58296           We know earlier on in the code whether we're handling an event or a buffer,
58297           just pass that information through.
58298           This commit and the previous commit reduce instruction fetch:
58299           * when pushing buffer (_chain) by 10%
58300           * when popping buffer (_loop) by 3%
58301
58302 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
58303
58304         * plugins/elements/gstmultiqueue.c:
58305           plugins/multiqueue: Cache input/output time, avoid expensive calls.
58306           * Cache the input/output time
58307           * Only recalculate it when needed.
58308           Avoids 50% calls to gst_segment_to_running_time
58309
58310 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
58311
58312         * docs/manual/basics-init.xml:
58313         * gst/gstpluginfeature.c:
58314         * gst/gstvalue.c:
58315         * plugins/elements/gstfilesink.h:
58316         * tests/benchmarks/gstbufferstress.c:
58317         * tests/benchmarks/gstclockstress.c:
58318         * tests/benchmarks/gstpollstress.c:
58319         * tests/examples/launch/mp3parselaunch.c:
58320         * tools/gst-launch.c:
58321           build: sprintf, sscanf need stdio.h
58322
58323 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
58324
58325         * gst/gstchildproxy.c:
58326         * tests/check/Makefile.am:
58327         * tests/check/gst/.gitignore:
58328         * tests/check/gst/gstchildproxy.c:
58329           childproxy: initialize gvalue in _valist function. Fixes #595602
58330           Reflow the code to move error handling to the end of the functions. Initialize
58331           gvalue like we do in the setter. Add a unit-test module with two simple tests
58332           the catche this bug.
58333
58334 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
58335
58336         * gst/gstutils.c:
58337           pad: don't intersect with any in proxy_pad_get_caps
58338           We initialize the caps with any and if a pad has NULL caps, just skip it instead
58339           of intersecting with any. Also add branch prediction here.
58340
58341 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
58342
58343         * gst/gstutils.c:
58344           docs: rename aggregator to adder in the docs.
58345
58346 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
58347
58348         * tools/gst-launch.1.in:
58349           man: fix copy and past mistake for -q option
58350
58351 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58352
58353         * docs/faq/gst-uninstalled:
58354           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
58355
58356 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
58357
58358         * plugins/elements/gstmultiqueue.c:
58359           plugins/multiqueue: Use new GstDataQueue constructor
58360
58361 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
58362
58363         * libs/gst/base/gstdataqueue.c:
58364         * libs/gst/base/gstdataqueue.h:
58365           gstdataqueue: new constructor which takes callbacks.
58366           This allows us to avoid going through glib's signalling system
58367
58368 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
58369
58370         * plugins/elements/gstmultiqueue.c:
58371           plugins/multiqueue: Use cached value instead of expensive object get.
58372           The task will always exist as long as its owner (i.e. the pad) and that
58373           owner's owner (i.e. multiqueue) exist.
58374           Reduces the number of instruction fetches by 36%.
58375
58376 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
58377
58378         * plugins/elements/gstqueue.c:
58379           plugins/queue: Use previous knowledge of data type to avoid typecheck.
58380           We know whether we have a buffer or an event, use that instead of going
58381           trough the expensive GLib typecheck.
58382           The overall instruction fetch reduction introduced by this commit and the
58383           2 previous commits:
58384           * receiving a buffer (_chain) by 20%
58385           * popping a buffer (_loop) by 14%
58386           Numbers acquired through callgrind passing 100000 buffers through queue.
58387
58388 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
58389
58390         * plugins/elements/gstqueue.c:
58391         * plugins/elements/gstqueue.h:
58392           plugins/queue: Avoid useless segment_to_running_time() calculations.
58393           * Cache src and sink time
58394           * Use a boolean to know whether src/sink time need to be recalculated
58395           Avoids 50% calls to gst_segment_to_running_time()
58396
58397 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
58398
58399         * plugins/elements/gstqueue.c:
58400           plugins/queue: Just cast to the object parent instead of typechecking.
58401
58402 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
58403
58404         * tests/benchmarks/Makefile.am:
58405         * tests/benchmarks/gstbufferstress.c:
58406           benchmark: New benchmark for testing contention when creating buffers
58407
58408 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
58409
58410         * tools/gst-launch.c:
58411           gst-launch: Don't activate tracing if not requested.
58412
58413 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
58414
58415         * tests/check/libs/bytereader.c:
58416           tests: init more variables to avoid compiler warning on osx
58417           Init variable to avoid compiler warning and make the build bot happy
58418           (the compiler most likely complains about this because it doesn't know
58419           here that fail_unless will abort/exit in the path where it fails).
58420
58421 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58422
58423         * plugins/elements/gstmultiqueue.c:
58424           multiqueue: Improve iterate internal links function
58425           Pads have their GstSingleQueue stored as element private data
58426           so there's no need to iterate over the list of single queues
58427           every time. Also every pad only has a single internal link so
58428           use a single iterator instead of a complex custom iterator.
58429           Set the element private data of the pad to NULL when freeing the
58430           single queue.
58431
58432 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
58433
58434         * gst/gstutils.c:
58435           introspection: Add annotations for gst_element_query_{duration,position}
58436           Fixes bug #595511.
58437
58438 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58439
58440         * libs/gst/base/gstbytereader.c:
58441         * libs/gst/base/gstbytereader.h:
58442           bytereader: add inline version of gst_byte_reader_skip
58443
58444 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58445
58446         * po/af.po:
58447         * po/az.po:
58448         * po/be.po:
58449         * po/bg.po:
58450         * po/ca.po:
58451         * po/cs.po:
58452         * po/da.po:
58453         * po/de.po:
58454         * po/en_GB.po:
58455         * po/es.po:
58456         * po/eu.po:
58457         * po/fi.po:
58458         * po/fr.po:
58459         * po/hu.po:
58460         * po/id.po:
58461         * po/it.po:
58462         * po/ja.po:
58463         * po/nb.po:
58464         * po/nl.po:
58465         * po/pl.po:
58466         * po/pt_BR.po:
58467         * po/ru.po:
58468         * po/rw.po:
58469         * po/sk.po:
58470         * po/sq.po:
58471         * po/sr.po:
58472         * po/sv.po:
58473         * po/tr.po:
58474         * po/uk.po:
58475         * po/vi.po:
58476         * po/zh_CN.po:
58477         * po/zh_TW.po:
58478           po: update translation files for new and changed strings
58479
58480 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58481
58482         * gst/gstghostpad.c:
58483           ghostpad: take locks around smaller section
58484           We don't need the hold the proxy mutex locked for getting the internal pad and
58485           for linking the new target pad when we retarget. So take the lock a little later
58486           and release it earlier.
58487           Fixes #596366
58488
58489 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58490
58491         * tests/check/libs/bytereader.c:
58492           tests: init variable to avoid compiler warning on osx
58493           Init variable to avoid compiler warning and make the build bot happy
58494           (the compiler most likely complains about this because it doesn't know
58495           here that fail_unless will abort/exit in the path where it fails).
58496
58497 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58498
58499         * gst/gstbin.c:
58500         * gst/gstindex.c:
58501         * gst/gstpad.c:
58502         * gst/gstpadtemplate.c:
58503         * gst/gstxml.c:
58504         * gst/parse/grammar.y:
58505           gst: remove more unnecessary cast when using g_signal_*()
58506
58507 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58508
58509         * libs/gst/base/gstdataqueue.c:
58510         * plugins/elements/gstfakesink.c:
58511         * plugins/elements/gstfakesrc.c:
58512         * plugins/elements/gstidentity.c:
58513         * plugins/elements/gstmultiqueue.c:
58514         * plugins/elements/gstqueue.c:
58515           dataqueue, elements: avoid unnecessary runtime type checks
58516
58517 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
58518
58519         * docs/random/release:
58520           docs: Update the release script
58521           Remove old cruft from the release script, and change some CVS
58522           references to equivalent git commands
58523
58524 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
58525
58526         * gst/gstpluginloader.c:
58527           pluginloader: Add a magic number and maximum size limit.
58528           Guard against a hostile child process that sends bogus data
58529           due to memory corruption by adding a magic number to each packet,
58530           and limit the maximum size of any message to 32MB
58531
58532 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
58533
58534         * gst/gstpluginloader.c:
58535           registry: Also check the binary registry chunk version of the child.
58536           When trying to find a function plugin-scanner, include a check on the
58537           version of the binary registry chunks it sends, to make sure it's
58538           what we understand.
58539
58540 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
58541
58542         * configure.ac:
58543         * docs/faq/gst-uninstalled:
58544         * gst/gstpluginloader.c:
58545         * libs/gst/helpers/Makefile.am:
58546           registry: Support installed/uninstalled plugin-scanner helper
58547           Add a simple version check when starting the plugin-scanner so we can
58548           verify we're talking to one that talks the same language.
58549           First try a plugin-scanner in the installed path, then try one via the
58550           GST_PLUGIN_SCANNER env var if that doesn't work.
58551           Update the uninstalled script.
58552           Install the plugin-scanner to the libexec dir
58553
58554 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
58555
58556         * configure.ac:
58557         * gst/gstregistry.c:
58558           Remove checking for and mentions of fork where possible.
58559           We no longer use fork() directly, instead using glib's spawn
58560           functionality, so don't check for it, and don't use it in the
58561           documentation notes.
58562
58563 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
58564
58565         * tests/check/gst/gstregistry.c:
58566           Re-enable and fix disabled bit of the registry test
58567
58568 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
58569
58570         * gst/gstregistry.c:
58571           Only load the registry cache once per process.
58572           When updating the registry, we don't need to re-read the registry cache
58573           and waste time replacing all our existing, hopefully identical, plugins
58574           and features that we're about to re-scan anyway.
58575
58576 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
58577
58578         * gst/gstplugin.c:
58579         * gst/gstregistry.c:
58580           Add some more debug the registry.
58581           Add the full set of debug about why it's decided that a given plugin is
58582           stale or not, and include the plugin name when finalizing it.
58583
58584 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
58585
58586         * gst/gstplugin.h:
58587         * gst/gstpluginloader.c:
58588         * gst/gstregistrychunks.c:
58589         * tools/gst-inspect.c:
58590           Add restarting of the plugin loader and blacklisting of broken files
58591
58592 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
58593
58594         * gst/gstpluginloader.c:
58595         * gst/gstpluginloader.h:
58596         * gst/gstregistry.c:
58597           Plugin loader phase 2
58598           phase 2 - make the plugin loader receive the list of plugins to load and
58599           send back the results asynchronously, so we don't context switch back
58600           and forth so much.
58601
58602 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
58603
58604         * configure.ac:
58605         * docs/gst/gstreamer-sections.txt:
58606         * gst/Makefile.am:
58607         * gst/gst_private.h:
58608         * gst/gstpluginloader.c:
58609         * gst/gstpluginloader.h:
58610         * gst/gstregistry.c:
58611         * gst/gstregistry.h:
58612         * gst/gstregistrybinary.c:
58613         * gst/gstregistrybinary.h:
58614         * gst/gstregistrychunks.c:
58615         * gst/gstregistrychunks.h:
58616         * libs/gst/Makefile.am:
58617         * libs/gst/helpers/.gitignore:
58618         * libs/gst/helpers/Makefile.am:
58619         * libs/gst/helpers/plugin-scanner.c:
58620         * tests/check/gst/gstregistry.c:
58621         * win32/common/libgstreamer.def:
58622           registry: Add registry helper phase 1
58623           Phase 1 of adding the registry scan helper
58624
58625 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
58626
58627         * gst/gst.c:
58628         * gst/gstregistry.c:
58629           registry: Rearrange some things.
58630           Prepare to land the external plugin helper process
58631
58632 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
58633
58634         * configure.ac:
58635           Back to development -> 0.10.25.1
58636
58637 === release 0.10.25 ===
58638
58639 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
58640
58641         * ChangeLog:
58642         * NEWS:
58643         * RELEASE:
58644         * configure.ac:
58645         * docs/plugins/gstreamer-plugins.args:
58646         * docs/plugins/inspect/plugin-coreelements.xml:
58647         * docs/plugins/inspect/plugin-coreindexers.xml:
58648         * gstreamer.doap:
58649           Release 0.10.25
58650
58651 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
58652
58653         * po/af.po:
58654         * po/az.po:
58655         * po/be.po:
58656         * po/bg.po:
58657         * po/ca.po:
58658         * po/cs.po:
58659         * po/da.po:
58660         * po/de.po:
58661         * po/en_GB.po:
58662         * po/es.po:
58663         * po/eu.po:
58664         * po/fi.po:
58665         * po/fr.po:
58666         * po/hu.po:
58667         * po/id.po:
58668         * po/it.po:
58669         * po/ja.po:
58670         * po/nb.po:
58671         * po/nl.po:
58672         * po/pl.po:
58673         * po/pt_BR.po:
58674         * po/ru.po:
58675         * po/rw.po:
58676         * po/sk.po:
58677         * po/sq.po:
58678         * po/sr.po:
58679         * po/sv.po:
58680         * po/tr.po:
58681         * po/uk.po:
58682         * po/vi.po:
58683         * po/zh_CN.po:
58684         * po/zh_TW.po:
58685           Update .po files
58686
58687 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
58688
58689         * ChangeLog:
58690         * configure.ac:
58691         * po/af.po:
58692         * po/az.po:
58693         * po/be.po:
58694         * po/bg.po:
58695         * po/ca.po:
58696         * po/cs.po:
58697         * po/da.po:
58698         * po/de.po:
58699         * po/en_GB.po:
58700         * po/es.po:
58701         * po/eu.po:
58702         * po/fi.po:
58703         * po/fr.po:
58704         * po/hu.po:
58705         * po/id.po:
58706         * po/it.po:
58707         * po/ja.po:
58708         * po/nb.po:
58709         * po/nl.po:
58710         * po/pl.po:
58711         * po/pt_BR.po:
58712         * po/ru.po:
58713         * po/rw.po:
58714         * po/sk.po:
58715         * po/sq.po:
58716         * po/sr.po:
58717         * po/sv.po:
58718         * po/tr.po:
58719         * po/uk.po:
58720         * po/vi.po:
58721         * po/zh_CN.po:
58722         * po/zh_TW.po:
58723           0.10.24.4 pre-release
58724
58725 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
58726
58727         * libs/gst/check/Makefile.am:
58728           libgstcheck: Don't use character classes in sed expressions
58729           Apparently the sed that ships on Solaris 10 doesn't support character
58730           classes like [:alnum:], so don't use them. We don't need them for the
58731           symbol names that are being extracted anyway.
58732           Also, use $(SED) instead of 'sed'
58733           Fixes: #596877
58734
58735 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
58736
58737         * configure.ac:
58738         * po/af.po:
58739         * po/az.po:
58740         * po/be.po:
58741         * po/bg.po:
58742         * po/ca.po:
58743         * po/cs.po:
58744         * po/da.po:
58745         * po/de.po:
58746         * po/en_GB.po:
58747         * po/es.po:
58748         * po/eu.po:
58749         * po/fi.po:
58750         * po/fr.po:
58751         * po/hu.po:
58752         * po/id.po:
58753         * po/it.po:
58754         * po/ja.po:
58755         * po/nb.po:
58756         * po/nl.po:
58757         * po/pl.po:
58758         * po/pt_BR.po:
58759         * po/ru.po:
58760         * po/rw.po:
58761         * po/sk.po:
58762         * po/sq.po:
58763         * po/sr.po:
58764         * po/sv.po:
58765         * po/tr.po:
58766         * po/uk.po:
58767         * po/vi.po:
58768         * po/zh_CN.po:
58769         * po/zh_TW.po:
58770           0.10.24.3 pre-release
58771
58772 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58773
58774         * tests/check/gst/gstutils.c:
58775           utils: Fix GMP scaling unit test
58776           GMP only uses "unsigned long int", which is 32 bit
58777           on 32 bit architectures and can't hold a guint64.
58778           This resulted in false unit test failures on 32 bit architectures.
58779           Fixes bug #595133.
58780
58781 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
58782
58783         * configure.ac:
58784         * libs/gst/check/Makefile.am:
58785           Fix out-of-tree build
58786
58787 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
58788
58789         * gst/gstmessage.h:
58790           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
58791           Docs were still mention it as "not yet implemented".
58792
58793 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58794
58795         * Makefile.am:
58796         * libs/gst/base/Makefile.am:
58797         * libs/gst/check/Makefile.am:
58798         * libs/gst/controller/Makefile.am:
58799         * libs/gst/dataprotocol/Makefile.am:
58800         * libs/gst/net/Makefile.am:
58801           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
58802           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
58803
58804 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58805
58806         * gst/Makefile.am:
58807         * gst/gsttaglist.h:
58808           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
58809
58810 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
58811
58812         * ChangeLog:
58813         * configure.ac:
58814         * po/LINGUAS:
58815         * po/af.po:
58816         * po/az.po:
58817         * po/be.po:
58818         * po/bg.po:
58819         * po/ca.po:
58820         * po/cs.po:
58821         * po/da.po:
58822         * po/de.po:
58823         * po/en_GB.po:
58824         * po/es.po:
58825         * po/eu.po:
58826         * po/fi.po:
58827         * po/fr.po:
58828         * po/hu.po:
58829         * po/id.po:
58830         * po/it.po:
58831         * po/ja.po:
58832         * po/nb.po:
58833         * po/nl.po:
58834         * po/pl.po:
58835         * po/pt_BR.po:
58836         * po/ru.po:
58837         * po/rw.po:
58838         * po/sk.po:
58839         * po/sq.po:
58840         * po/sr.po:
58841         * po/sv.po:
58842         * po/tr.po:
58843         * po/uk.po:
58844         * po/vi.po:
58845         * po/zh_CN.po:
58846         * po/zh_TW.po:
58847           0.10.24.2 pre-release
58848
58849 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
58850
58851         * gst/gstmessage.c:
58852           Don't use C++ style comments
58853
58854 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
58855
58856         * gst/gstmessage.c:
58857           message: Disable restriction that structure changes are sink pads
58858           The structure_change message was originally emitted on source pads and
58859           then recently changed to be sink pads. This causes a failure in the
58860           gst-python testsuite. Disable the restriction so that the published
58861           behaviour is still allowed.
58862
58863 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
58864
58865         * tests/check/gst/gstplugin.c:
58866           check: Fix version check tests
58867           Accomodate the slightly changed semantics in the plugin version check
58868           where a CVS version just before a release is acceptable.
58869
58870 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
58871
58872         * gst/gstregistrybinary.c:
58873           binaryregistry: don't crash in cleaning up on error.
58874           Don't dereference NULL pointers.
58875
58876 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
58877
58878         * gst/gstinfo.h:
58879           debug: use dummy code to avoid spurious semicolons
58880           Fixes bug #589173.
58881
58882 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58883
58884         * gst/gstelementfactory.c:
58885         * gst/gstelementfactory.h:
58886         * gst/gstpluginfeature.h:
58887           whitespace fixes
58888
58889 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58890
58891         * gst/gstpluginfeature.c:
58892           pluginfeature: improve version check
58893           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
58894           With this change we can also check development versions against the version of
58895           the upcomming release.
58896
58897 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58898
58899         * gst/gsttaglist.h:
58900           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
58901           See bug #518934.
58902
58903 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
58904
58905         * gst/gstelement.h:
58906           Fix typo in inline documentation
58907
58908 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58909
58910         * common:
58911           Update common
58912
58913 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58914
58915         * gst/gstutils.c:
58916           utils: Add a comment to the scaling functions to explain why the rounding is correct
58917
58918 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58919
58920         * gst/gstghostpad.c:
58921           ghostpad: don't unref NULL caps
58922           Caps can be NULL so don't call unref on it unconditionally, instead use an
58923           existing exit pad for the function.
58924
58925 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58926
58927         * configure.ac:
58928         * gst/gstutils.c:
58929           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
58930           This is available in newer gcc releases and it should only exist
58931           on platforms that provide some native 128bit integer arithmetic
58932           instructions.
58933           The x86-64 assembly for this is still kept for non-gcc compilers
58934           that don't provide __uint128_t magic.
58935
58936 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
58937
58938         * docs/random/ensonic/draft-bufferpools.txt:
58939           design: add ideas for buffer management
58940           Right now we're operating suboptimal when talking to kernel interfaces. Write
58941           doesn some ideas.
58942
58943 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58944
58945         * libs/gst/base/gstpushsrc.h:
58946         * plugins/elements/gstfakesrc.c:
58947           fix whitespace
58948
58949 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58950
58951         * libs/gst/base/gstadapter.h:
58952           adapter: fix whitespace
58953
58954 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
58955
58956         * gst/gstvalue.c:
58957           docs: Fix typo in gst_value_union()
58958
58959 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58960
58961         * libs/gst/base/gstbitreader.c:
58962         * libs/gst/base/gstbitreader.h:
58963         * libs/gst/base/gstbytereader.c:
58964           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
58965
58966 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58967
58968         * docs/libs/gstreamer-libs-sections.txt:
58969         * libs/gst/base/gstbytereader-docs.h:
58970         * libs/gst/base/gstbytereader.c:
58971         * libs/gst/base/gstbytereader.h:
58972           bytereader: add unchecked and inline versions of the float getters/peekers
58973           API: gst_byte_reader_get_float*_unchecked()
58974
58975 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58976
58977         * libs/gst/base/gstbytereader.c:
58978         * libs/gst/base/gstbytereader.h:
58979           bytereader: add inline versions of the most common getters and setters
58980
58981 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58982
58983         * docs/libs/gstreamer-libs-sections.txt:
58984         * libs/gst/base/Makefile.am:
58985         * libs/gst/base/gstbytereader-docs.h:
58986         * libs/gst/base/gstbytereader.c:
58987         * libs/gst/base/gstbytereader.h:
58988         * tests/check/libs/bytereader.c:
58989           bytereader: add inlined _unchecked() variants for some functions
58990           API: gst_byte_reader_skip_unchecked()
58991           API: gst_byte_reader_peek_*_unchecked()
58992           API: gst_byte_reader_get_*_unchecked()
58993           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
58994
58995 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58996
58997         * libs/gst/base/Makefile.am:
58998         * libs/gst/check/Makefile.am:
58999         * libs/gst/controller/Makefile.am:
59000         * libs/gst/dataprotocol/Makefile.am:
59001         * libs/gst/net/Makefile.am:
59002           introspection: Strip Gst prefix from all types/functions
59003
59004 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59005
59006         * gst/Makefile.am:
59007           introspection: Fix for out-of-tree builds
59008
59009 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59010
59011         * libs/gst/base/Makefile.am:
59012         * libs/gst/check/Makefile.am:
59013         * libs/gst/controller/Makefile.am:
59014         * libs/gst/dataprotocol/Makefile.am:
59015         * libs/gst/net/Makefile.am:
59016           introspection: Fix out-of-tree build
59017
59018 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59019
59020         * libs/gst/base/Makefile.am:
59021         * libs/gst/check/Makefile.am:
59022         * libs/gst/controller/Makefile.am:
59023         * libs/gst/dataprotocol/Makefile.am:
59024         * libs/gst/net/Makefile.am:
59025           introspection: Fix build if gir-repository is not installed
59026
59027 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59028
59029         * libs/gst/net/Makefile.am:
59030           net: Add gobject-introspection support
59031
59032 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59033
59034         * libs/gst/dataprotocol/Makefile.am:
59035           dataprotocol: Add gobject-introspection support
59036           Because of a bug in gobject-introspection this is disabled for now.
59037
59038 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59039
59040         * libs/gst/controller/Makefile.am:
59041           controller: Add gobject-introspection support
59042
59043 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59044
59045         * libs/gst/check/Makefile.am:
59046           check: Add gobject-introspection support
59047
59048 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59049
59050         * .gitignore:
59051         * gst/.gitignore:
59052         * libs/gst/base/Makefile.am:
59053           gstbase: Add gobject-introspection support
59054
59055 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59056
59057         * configure.ac:
59058         * gst/.gitignore:
59059         * gst/Makefile.am:
59060         * gst/gst.c:
59061           gst: Add gobject-introspection support
59062           Partially fixes bug #550616.
59063
59064 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59065
59066         * common:
59067           Automatic update of common submodule
59068           From 94f95e3 to 19fa4f3
59069
59070 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59071
59072         * libs/gst/base/gstbytereader.c:
59073           docs: fix docs for gst_byte_reader_{get|peek}_float*()
59074
59075 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59076
59077         * gst/gstevent.h:
59078           event: whitespace fixes
59079
59080 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
59081
59082         * gst/gstbin.c:
59083           bin: Only unref EOS message after it is not used anymore
59084           Fixes bug #594107.
59085
59086 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59087
59088         * gst/gstbin.c:
59089         * gst/gstmessage.c:
59090         * gst/gstpad.c:
59091           states: post structure change on sinkpads
59092           Post the structure change messages on the sinkpads of the elements. This allows
59093           us to catch unlinked pads earlier without ending up with inconsistent element
59094           degrees.
59095
59096 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59097
59098         * gst/gstbin.c:
59099           bin: avoid false 'loop detected' warnings
59100           When we detect a pad unlink in progress, we will not be updating the degree of
59101           the parent element. This can cause false loop detected warnings because the
59102           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
59103           when we detect a pad unlink and avoid emiting the warning in this case. We have
59104           to continue our state change as good as we can, we will eventually resync when
59105           the pad unlink completed.
59106
59107 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59108
59109         * libs/gst/base/gstbasesrc.c:
59110         * libs/gst/base/gstbasesrc.h:
59111           basesrc: whitespace fixes
59112
59113 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59114
59115         * gst/gstbuffer.h:
59116           buffer: whitespace fixes
59117
59118 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
59119
59120         * tests/examples/Makefile.am:
59121           dist: Don't list the streams subdir twice in examples Makefile
59122           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
59123
59124 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
59125
59126         * gst/gstbin.c:
59127           gstbin: Don't propagate a NULL cached index to added elements
59128           When an element is added to the bin, only set the index if we have a
59129           cached index, rather than setting a NULL index on elements that might
59130           have a default index object of their own.
59131
59132 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
59133
59134         * docs/random/release:
59135           docs: Add a note about regenerating the changelog in the release script
59136
59137 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59138
59139         * gst/gstelement.c:
59140           element: don't take object lock for g_critical() and flesh out warning message some more
59141
59142 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59143
59144         * tests/check/gst/gstiterator.c:
59145           iterator: Add unit test for the single iterator
59146
59147 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59148
59149         * gst/gstiterator.c:
59150           iterator: Only visit the element a single time in the single iterator
59151
59152 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59153
59154         * gst/gstiterator.c:
59155           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
59156           Fixes bug #593719.
59157
59158 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
59159
59160         * gst/gstelement.c:
59161           debug: more detail in wrong-state-on-dispose error.
59162           Also tell in which state the element actualy is and if it is eventualy
59163           state-locked.
59164
59165 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59166
59167         * gst/gstiterator.c:
59168           iterator: fix docs for _new_single().
59169
59170 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59171
59172         * gst/gstghostpad.c:
59173         * gst/gstiterator.c:
59174         * gst/gstiterator.h:
59175           docs: it's its
59176           The panda says no!
59177
59178 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59179
59180         * gst/gstelementfactory.c:
59181           registry: fill in elementfactory when registering element
59182           elementfactory field is filled in by gst_element_base_class_init,
59183           but it needs some info set on the element's type, so have it
59184           available prior to class structure creation spinning up.
59185           This affects elements that have a well-known/public type (e.g. pipeline)
59186           and can be created by other means than gst_element_factory_make
59187           (which will also fill in the element's factory).
59188
59189 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59190
59191         * gst/gstutils.c:
59192           utils: use 128bits division on x86_64
59193
59194 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
59195
59196         * gst/gstsystemclock.c:
59197           systemclock: fix compilation of win32 code
59198           Fixes #593460.
59199
59200 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59201
59202         * gst/gstbin.c:
59203           bin: cache index
59204           Cache the last index that was set with _set_index() and return this in the
59205           _get_index() call.
59206           Set the cached index on newly added elements.
59207           Fixes #566881
59208
59209 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59210
59211         * gst/gstelement.c:
59212           element: better type checks
59213           Add GST_CLOCK typecheck for _set_clock().
59214           Allow setting NULL indexes on element (clear the current index)
59215           Some whitespace fixes.
59216
59217 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59218
59219         * gst/gstelement.h:
59220           element; whitespace fixes
59221
59222 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59223
59224         * win32/common/libgstreamer.def:
59225           defs: add gst_iterator_new_single to defs
59226
59227 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59228
59229         * libs/gst/base/gstadapter.c:
59230           adapter: whitespace fixes
59231
59232 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
59233
59234         * libs/gst/base/gstbasetransform.c:
59235           Check suggested caps for proxy alloc
59236           Because we are trying to resolve a suggestion here we don't need
59237           to check on caps for proxy_alloc but we need to check on the
59238           suggested caps instead.
59239
59240 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59241
59242         * plugins/elements/gstqueue.c:
59243         * plugins/elements/gstqueue.h:
59244           queue: whitespace fixes
59245
59246 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59247
59248         * gst/gstsystemclock.c:
59249           systemclock: use preformance counters on windows
59250           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
59251           Try to get the time on windows using the performance counters. These have a much
59252           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
59253           fall back to regular getcurrenttime() or posix clocks when performance counters
59254           are not available.
59255
59256 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59257
59258         * gst/gstsystemclock.h:
59259           systemclock: fix indentation
59260
59261 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59262
59263         * gst/gstutils.c:
59264           utils: use shift instead of division
59265           We can use a shift for scaling the denominator instead of a divide since the
59266           denom is always positive. This avoids having the compiler generate code for the
59267           different rounding rules when scaling negative values.
59268
59269 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59270
59271         * gst/gstutils.c:
59272           utils: make inlining explicit
59273
59274 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59275
59276         * gst/gstutils.c:
59277           utils: optimize for x86_64 with some inline asm
59278           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
59279           assembler to speed up large multiplications.
59280           Use bsr to find the number of leading zeros more efficiently.
59281
59282 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59283
59284         * gst/gstutils.c:
59285           utils: factor out the leading zero count code
59286
59287 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59288
59289         * gst/gstutils.c:
59290           utils: pass correction factor around
59291           Pass the correction factor around to get rid of the enum, some code
59292           and some branches.
59293
59294 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59295
59296         * gst/gstutils.c:
59297           utils: whitespace fixes
59298
59299 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59300
59301         * gst/gstutils.c:
59302           utils: move common correction code in a macro
59303
59304 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59305
59306         * libs/gst/base/gstbasesink.h:
59307           basesink: whitespace fixes
59308
59309 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59310
59311         * gst/gstiterator.c:
59312           iterator: Allow to use NULL as object for the single iterator
59313
59314 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59315
59316         * docs/gst/gstreamer-sections.txt:
59317         * gst/gstiterator.c:
59318         * gst/gstiterator.h:
59319           iterator: API: Add gst_iterator_new_single()
59320           This allows "iteration" over a single object of some type,
59321           which happens often for the GstPadIterIntLinksFunction for example.
59322
59323 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59324
59325         * libs/gst/base/gstbasesrc.c:
59326           basesrc: return result of _set_caps()
59327
59328 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59329
59330         * libs/gst/base/gstbasesink.c:
59331           basesink: whitespace fixes
59332
59333 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
59334
59335         * gst/gstobject.h:
59336         * gst/gsttrace.h:
59337         * gst/gstxml.h:
59338           It's __GNUC__, not _GNUC_
59339           This appears to be an 8 year old bug.
59340
59341 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59342
59343         * docs/pwg/building-boiler.xml:
59344           docs: add link to cgit tarball download of gst-template in PWG
59345           So people who can't use git for some reason still can get hold
59346           of the code. See #591069.
59347
59348 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59349
59350         * gst/gstpluginfeature.c:
59351           pluginfeature: add guard to gst_plugin_feature_type_name_filter
59352           So we don't just crash if there's a refcounting bug somewhere else.
59353
59354 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59355
59356         * docs/manual/appendix-integration.xml:
59357           docs: Don't talk about the deprecated libgnome and GNOME-VFS
59358           Instead talk about GIO and change the option parsing example to
59359           not initialize libgnome but only GTK.
59360           Fixes bug #592233.
59361
59362 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59363
59364         * tests/examples/Makefile.am:
59365         * tests/examples/streams/Makefile.am:
59366           examples: Link rtpool-test to libpthread for using the POSIX threads
59367           Also the other streams example can run without pthreads therefore
59368           enable it even if pthreads are not available.
59369           Fixes bug #592314.
59370
59371 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59372
59373         * tools/gst-inspect.c:
59374         * tools/gst-xmlinspect.c:
59375           tools: Use iterate_internal_links instead of deprecated get_internal_links
59376
59377 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59378
59379         * plugins/elements/gstmultiqueue.c:
59380         * plugins/elements/gstmultiqueue.h:
59381           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
59382
59383 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59384
59385         * gst/gstpad.c:
59386         * gst/gstpad.h:
59387           gstpad: Add some DISABLE_DEPRECATED markers in the header too
59388           The internal links function is deprecated since some time and
59389           there already were GST_REMOVE_DEPRECATED markers in the source file,
59390           now add them to the header too.
59391           Fixes bug #592209.
59392
59393 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59394
59395         * docs/design/part-states.txt:
59396           docs: Update the design docs for bin state changes according to last commit
59397
59398 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
59399
59400         * gst/gstbin.c:
59401           gstbin: Don't try to change children's state if they're already in the state we want
59402           Fixes bug #368536.
59403
59404 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59405
59406         * gst/gstghostpad.c:
59407           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
59408           Before the signal handler would get the ghostpad passed as second
59409           argument but it could've already been unreffed and destroyed.
59410           This would then lead to crashes and all that.
59411           Now we get the ghostpad from the proxy pad, which we get from the
59412           target pad as it's peer.
59413           Fixes bug #591318.
59414
59415 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
59416
59417         * plugins/elements/gstfilesink.c:
59418         * plugins/elements/gstfilesink.h:
59419           filesink: Add property to allow to append to an already existing file
59420           Fixes bug #591441.
59421
59422 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59423
59424         * configure.ac:
59425           configure: Remove duplicated check for clock_gettime
59426
59427 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59428
59429         * configure.ac:
59430         * tests/check/Makefile.am:
59431         * tests/check/gst/gstutils.c:
59432           gstutils: Add special random unit test for 64 scaling functions
59433           This tests 100000 random multiplications/divisions of all scaling
59434           function variants and compares the result with the result that is
59435           generated by GMP on the same input.
59436           For this check for GSL and GMP during configure but only use
59437           it for this single unit test.
59438           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
59439
59440 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59441
59442         * docs/gst/gstreamer-sections.txt:
59443         * win32/common/libgstreamer.def:
59444           gstutils: Add new scaling functions to the docs
59445
59446 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59447
59448         * tests/check/gst/gstutils.c:
59449           gstutils: Add (very) minimal unit test for the new rounding scaling functions
59450
59451 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
59452
59453         * gst/gstutils.c:
59454         * gst/gstutils.h:
59455           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
59456           The new functions are
59457           gst_util_uint64_scale_int_round()
59458           gst_util_uint64_scale_int_ceil()
59459           gst_util_uint64_scale_round()
59460           gst_util_uint64_scale_ceil()
59461           Fixes bug #590919.
59462
59463 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
59464
59465         * gst/gstutils.c:
59466           gstutils: Revert parts of last change to optimize the scaling functions again
59467           Partially fixes bug #590919.
59468
59469 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59470
59471         * gst/gstutils.c:
59472           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
59473
59474 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
59475
59476         * gst/gstutils.c:
59477           gstutils: Refactor gst_util_uint64_scale()
59478           This will later make it possible to provide rounding versions
59479           of it without much code duplication.
59480           Partially fixes bug #590919.
59481
59482 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
59483
59484         * gst/gstbufferlist.c:
59485           bufferlist: update doc string
59486
59487 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59488
59489         * gst/gstsegment.c:
59490         * tests/check/gst/gstsegment.c:
59491           gstsegment: Actually start==stop==segment_start is inside the segment
59492           Still the old code was wrong as it claimed that start==stop<segment_start
59493           would be inside the segment and returned insane clipping differences.
59494
59495 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59496
59497         * tests/check/gst/gstsegment.c:
59498           gstsegment: Fix unit test and add an additional test
59499           The previous test assumed that start=stop=segment_start will
59500           be inside the segment but this is wrong.
59501
59502 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59503
59504         * gst/gstsegment.c:
59505           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
59506           Before it returned that [start,stop] is inside the segment and that the
59507           difference between segment_start and start needs to be clipped. If the
59508           clipping is done on a buffer (like in baseaudiosink) this will result
59509           in the data pointer being at a invalid memory position.
59510           Fixes bug #589849.
59511
59512 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59513
59514         * tests/check/gst/gstbus.c:
59515           gstbus: Unref pipeline after usage in test_custom_main_context unit test
59516           This makes the core unit tests valgrind clean again.
59517
59518 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
59519
59520         * docs/random/moving-plugins:
59521           docs: add Edward's git plugin moving howto to moving-plugins document
59522
59523 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59524
59525         * tests/check/gst/gstobject.c:
59526           checks: don't forget to include config.h in the GstObject unit test
59527
59528 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59529
59530         * configure.ac:
59531         * tests/check/gst/gstobject.c:
59532           checks: try to fix GstObject unit test on OSX
59533           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
59534           where it shouldn't crash (and we even have a unit test for that!).
59535
59536 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59537
59538         * tests/check/pipelines/parse-launch.c:
59539           checks: set pipelines to NULL state in parse-launch unit test
59540           Fixes timeouts in gst_task_cleanup_all().
59541
59542 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59543
59544         * tests/check/gst/gstbus.c:
59545           checks: set pipeline back to NULL state in GstBus unit test
59546           Fixes timeout in gst_task_cleanup_all().
59547
59548 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59549
59550         * libs/gst/check/gstcheck.h:
59551           check: add some logging before calling gst_task_cleanup_all()
59552
59553 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59554
59555         * libs/gst/check/gstcheck.h:
59556           check: Call gst_task_cleanup_all() in GST_END_TEST
59557           This fixes many unit tests under valgrind that shows
59558           leaking GstTasks that are not really leaked but just
59559           not unreffed by the task thread before the unit test
59560           stopped.
59561           Fixes bug #591045.
59562
59563 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
59564
59565         * libs/gst/base/gstbasesink.c:
59566           basesink: Remove dead assignments
59567
59568 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
59569
59570         * gst/gstdebugutils.c:
59571         * gst/gstpad.c:
59572         * gst/gsttask.c:
59573           gst: Remove dead assignments
59574
59575 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59576
59577         * tests/check/pipelines/.gitignore:
59578           gitignore: ignore new queue-error test
59579
59580 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59581
59582         * libs/gst/check/Makefile.am:
59583           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
59584           For some people the build of libgstcheck was broken because the make
59585           target that creates the internal-check.h file wasn't executed for
59586           some reason. This should hopefully fix this.
59587
59588 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59589
59590         * autogen.sh:
59591           autogen.sh: older aclocals don't like -I. so use -I . instead
59592
59593 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59594
59595         * gst/gstbuffer.c:
59596           gstbuffer: add additional checking for writability
59597           Check for metadata writability when setting caps on buffer or when copying
59598           metadata flags. Only enable these extra assertions in git versions.
59599           This should help us find bad elements.
59600
59601 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59602
59603         * configure.ac:
59604           check: disable unit test support on win32 for now
59605           Until we make the internal libcheck work on windows.
59606
59607 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59608
59609         * .gitignore:
59610         * libs/gst/check/Makefile.am:
59611           check: fix symbol exporting
59612
59613 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59614
59615         * Makefile.am:
59616         * check-checks.m4:
59617         * libs/gst/check/libcheck/check_pack.c:
59618           check: fix issues with 'make distcheck'
59619           Seems to work now, at least on *nix. One of the configure checks
59620           caused these weird issues - but which one?
59621
59622 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59623
59624         * Makefile.am:
59625         * autogen.sh:
59626         * check-checks.m4:
59627         * configure.ac:
59628         * docs/libs/gstreamer-libs-sections.txt:
59629         * libs/gst/check/.gitignore:
59630         * libs/gst/check/Makefile.am:
59631         * libs/gst/check/gstcheck.h:
59632         * libs/gst/check/libcheck/Makefile.am:
59633         * pkgconfig/gstreamer-check-uninstalled.pc.in:
59634         * pkgconfig/gstreamer-check.pc.in:
59635           check: use private copy of check for libgstcheck
59636           See #577275. Seems to work fine, but doesn't distcheck yet.
59637
59638 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59639
59640         * libs/gst/check/libcheck/Makefile.am:
59641         * libs/gst/check/libcheck/check.c:
59642         * libs/gst/check/libcheck/check.h.in:
59643         * libs/gst/check/libcheck/check_error.c:
59644         * libs/gst/check/libcheck/check_error.h:
59645         * libs/gst/check/libcheck/check_impl.h:
59646         * libs/gst/check/libcheck/check_list.c:
59647         * libs/gst/check/libcheck/check_list.h:
59648         * libs/gst/check/libcheck/check_log.c:
59649         * libs/gst/check/libcheck/check_log.h:
59650         * libs/gst/check/libcheck/check_msg.c:
59651         * libs/gst/check/libcheck/check_msg.h:
59652         * libs/gst/check/libcheck/check_pack.c:
59653         * libs/gst/check/libcheck/check_pack.h:
59654         * libs/gst/check/libcheck/check_print.c:
59655         * libs/gst/check/libcheck/check_print.h:
59656         * libs/gst/check/libcheck/check_run.c:
59657         * libs/gst/check/libcheck/check_str.c:
59658         * libs/gst/check/libcheck/check_str.h:
59659           check: add internal copy of check-0.9.6
59660           Not hooked up yet. See #577275.
59661
59662 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59663
59664         * gst/gstcaps.c:
59665           docs: fix Since: tag for new gst_caps_can_intersect() function
59666
59667 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
59668
59669         * gst/gstutils.c:
59670           utils: use new _caps_can_intersect()
59671
59672 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
59673
59674         * gst/gstpad.c:
59675           pad: use new _caps_can_intersect()
59676
59677 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
59678
59679         * libs/gst/base/gstbasetransform.c:
59680           basetransform: use new _caps_can_intersect()
59681
59682 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
59683
59684         * docs/gst/gstreamer-sections.txt:
59685         * gst/gstcaps.c:
59686         * gst/gstcaps.h:
59687         * win32/common/libgstreamer.def:
59688           caps: add gst_caps_can_intersect()
59689           Often we don't need the result of the intersection. Add a variant that only
59690           tries to intersect. It can break out earlier and does less GValue copying.
59691           API: gst_caps_can_intersect()
59692
59693 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
59694
59695         * libs/gst/base/gstbasetransform.c:
59696           basetransform: only check caps_is_fixed() if they changed
59697           The previous code could call gst_caps_is_fixed() for the same caps many times.
59698
59699 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
59700
59701         * gst/gstcaps.c:
59702           caps: split callback for structure intersect into two functions
59703           We call this separately. there is no much benefit in reusing the callback.
59704           Splitting is let us remove a branch also.
59705
59706 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
59707
59708         * gst/gstcaps.c:
59709           logging: log if we copy caps to be able to track it
59710
59711 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
59712
59713         * gst/gstcaps.c:
59714           caps: add comments about g_ptr_array size behaviour
59715           Just explain the behaviour to avoid that someone else is wasting time trying to
59716           improve this too.
59717
59718 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
59719
59720         * tests/examples/controller/audio-example.c:
59721           example: unref the clock id
59722
59723 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
59724
59725         * gst/gstpad.c:
59726           pad: use correct variable in test
59727
59728 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
59729
59730         * gst/gstregistrybinary.c:
59731           registry: add filename to debug message, like elsewhere
59732
59733 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
59734
59735         * gst/gstbin.c:
59736           bin: fix compiler warning about unused var when disabling debug logging
59737
59738 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59739
59740         * plugins/elements/gstqueue.c:
59741           queue: post error message when pausing task
59742           If downstream returns error and upstream has already delivered
59743           everything (including EOS) and will no longer be around to find
59744           out that we paused (and why), post error message.  Fixes #589991.
59745
59746 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59747
59748         * tests/check/Makefile.am:
59749         * tests/check/pipelines/queue-error.c:
59750           queue: add unit test
59751           Make a downstream element return an error after upstream has already
59752           put all data into queue (including EOS).  As such, upstream
59753           will not be around to pick up the error, so it is up to queue to
59754           act appropriately.  See #589991.
59755           Note there may be downstream fatal errors (e.g. negotiation) that do
59756           not warrant an error message already having been posted.
59757
59758 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59759
59760         * libs/gst/base/gstbasetransform.c:
59761           basetransform: clarify _caps_is_equal()
59762
59763 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59764
59765         * libs/gst/base/gstbasetransform.c:
59766           basetransform: refactor metadata modifications
59767           Check when we need to touch the metadata of the output buffer after selecting
59768           the output buffer so that we have everything in one place.
59769           Also take flags and timestamp modifications into account.
59770
59771 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59772
59773         * plugins/elements/gstcapsfilter.c:
59774           capsfilter: only set caps when different
59775           When we have an input buffer with caps and when those caps are different from
59776           the caps we want, only then make a writable copy of the input buffer as the
59777           output buffer and set the caps on that output buffer. This avoids some cases
59778           where we took a subbuffer for setting caps that were the same.
59779
59780 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59781
59782         * libs/gst/base/gstbasetransform.c:
59783           basetransform: enable optimisation
59784           When we have the same input as output caps, reuse the input caps object. After
59785           the caps refcounting has been sorted out now, we can finally enable this
59786           optimisation.
59787
59788 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59789
59790         * tests/check/gst/gstpad.c:
59791           tests: don't set caps on unwritable buffers
59792           Take the ref after setting the caps on a buffer because else the buffer is
59793           techinically not writable.
59794
59795 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59796
59797         * plugins/elements/gstqueue.c:
59798           queue: get caps after making writable
59799           Get the caps of the buffer after we made the buffer writable. This did not
59800           cause any problems but it's nicer this way.
59801
59802 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59803
59804         * plugins/elements/gstcapsfilter.c:
59805           capsfilter: fix refcounting problem
59806           Make sure the metadata is writable before setting the caps on a buffer.
59807
59808 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59809
59810         * libs/gst/base/gstbasetransform.c:
59811           basetransform: fix refcounting problem
59812           Add some more debug info.
59813           Make sure that the output buffer has writable metadata before we attempt to set
59814           caps on it.
59815           fixes #583999
59816
59817 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59818
59819         * gst/gstcaps.c:
59820           caps: add some more debugging in _replace
59821
59822 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59823
59824         * gst/gstpad.c:
59825           pad: Add some more debugging
59826
59827 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59828
59829         * gst/gstghostpad.c:
59830           ghostpad: small improvements
59831           Unref the target pad after we used it for debugging.
59832           Add some more debug.
59833           Only replace caps when they changed.
59834
59835 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59836
59837         * libs/gst/base/gstbasesink.c:
59838           basesink: cleanups in position queries
59839           Use existing boolean flag to pass position queries upstream. Also add upstream
59840           queries for the last position queries.
59841
59842 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59843
59844         * configure.ac:
59845           configure.ac: fix libxml2 check, which is only needed for xml load/save now
59846           Since the registry doesn't use libxml2 any longer, it's no longer necessary
59847           to disable both xml load/save *and* the registry to get rid of the libxml2
59848           dependency, disabling just xml loading/saving is enough. Fixes #590841.
59849
59850 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59851
59852         * docs/faq/gst-uninstalled:
59853           gst-uninstalled: rename uninstalled registry file to registry.dat
59854           We're not using the xml registry any longer after all.
59855
59856 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59857
59858         * docs/faq/gst-uninstalled:
59859           gst-uninstalled: refine search paths for uninstalled plugin modules
59860           Use more refined search paths for our plugin modules. Not only does
59861           this make things much faster in an uninstalled setup, it also makes
59862           sure we're not accidentally using out-of-date plugins built ages
59863           ago as part of a (failed) 'make distcheck' when we forget to clean
59864           up the distcheck build directory.
59865
59866 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59867
59868         * docs/design/Makefile.am:
59869           docs: dist GStreamer-1.0 buffer design draft
59870
59871 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59872
59873         * docs/gst/gstreamer-sections.txt:
59874           taglist: Add new ALBUM_ARTIST tag to the docs
59875
59876 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
59877
59878         * gst/gsttaglist.c:
59879         * gst/gsttaglist.h:
59880           taglist: Add support for ALBUM_ARTIST tag
59881           The "album artist" tag is used when the artist of an entire
59882           album differs from the artist of an individual track; for example,
59883           when a "guest artist" appears on an album, or on compilations.
59884           Fixes bug #590430.
59885
59886 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
59887
59888         * libs/gst/base/gstbasesink.c:
59889           basesink: Query upstream for the position if conversion in PAUSED failed
59890           Fixes bug #590045.
59891
59892 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
59893
59894         * libs/gst/base/gstbasetransform.c:
59895           basetransform: Improve debug output in gst_base_transform_acceptcaps()
59896           Fixes bug #589524.
59897
59898 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59899
59900         * libs/gst/base/gstbasetransform.c:
59901           basetransform: Don't unset GAP flag if working in passthrough mode
59902           Fixes bug #589314.
59903
59904 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
59905
59906         * configure.ac:
59907           back to development -> 0.10.24.1
59908
59909 === release 0.10.24 ===
59910
59911 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
59912
59913         * ChangeLog:
59914         * NEWS:
59915         * RELEASE:
59916         * configure.ac:
59917         * docs/plugins/gstreamer-plugins.hierarchy:
59918         * docs/plugins/inspect/plugin-coreelements.xml:
59919         * docs/plugins/inspect/plugin-coreindexers.xml:
59920         * gstreamer.doap:
59921           Release 0.10.24
59922
59923 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
59924
59925         * po/af.po:
59926         * po/az.po:
59927         * po/be.po:
59928         * po/bg.po:
59929         * po/ca.po:
59930         * po/cs.po:
59931         * po/da.po:
59932         * po/de.po:
59933         * po/en_GB.po:
59934         * po/es.po:
59935         * po/fi.po:
59936         * po/fr.po:
59937         * po/hu.po:
59938         * po/id.po:
59939         * po/it.po:
59940         * po/ja.po:
59941         * po/nb.po:
59942         * po/nl.po:
59943         * po/pl.po:
59944         * po/pt_BR.po:
59945         * po/ru.po:
59946         * po/rw.po:
59947         * po/sk.po:
59948         * po/sq.po:
59949         * po/sr.po:
59950         * po/sv.po:
59951         * po/tr.po:
59952         * po/uk.po:
59953         * po/vi.po:
59954         * po/zh_CN.po:
59955         * po/zh_TW.po:
59956           Update .po files
59957
59958 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59959
59960         * libs/gst/base/gstbytereader.c:
59961           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
59962
59963 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
59964
59965         * ChangeLog:
59966         * configure.ac:
59967         * po/af.po:
59968         * po/az.po:
59969         * po/be.po:
59970         * po/bg.po:
59971         * po/ca.po:
59972         * po/cs.po:
59973         * po/da.po:
59974         * po/de.po:
59975         * po/en_GB.po:
59976         * po/es.po:
59977         * po/fi.po:
59978         * po/fr.po:
59979         * po/hu.po:
59980         * po/id.po:
59981         * po/it.po:
59982         * po/ja.po:
59983         * po/nb.po:
59984         * po/nl.po:
59985         * po/pl.po:
59986         * po/pt_BR.po:
59987         * po/ru.po:
59988         * po/rw.po:
59989         * po/sk.po:
59990         * po/sq.po:
59991         * po/sr.po:
59992         * po/sv.po:
59993         * po/tr.po:
59994         * po/uk.po:
59995         * po/vi.po:
59996         * po/zh_CN.po:
59997         * po/zh_TW.po:
59998           0.10.24.5 pre-release
59999
60000 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
60001
60002         * libs/gst/base/gstcollectpads.c:
60003           collectpads: Get the flushing state with the object lock taken.
60004           Fixes #590056
60005
60006 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
60007
60008         * libs/gst/base/gstcollectpads.c:
60009           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
60010           Without this, we risked:
60011           * Checking the flushing state on an unexisting list
60012           * Not setting the flushing state on pads that had just been added
60013           Partially fixes #590056
60014
60015 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
60016
60017         * libs/gst/base/gstcollectpads.c:
60018           collectpads: Split out _check_pads into a version without lock taking.
60019           This is so we can use _check_pads in places where we've already taken
60020           the lock in question.
60021           Partially fixes #590056
60022
60023 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60024
60025         * docs/libs/gstreamer-libs-sections.txt:
60026         * libs/gst/check/gstconsistencychecker.c:
60027         * libs/gst/check/gstconsistencychecker.h:
60028           check: make new GstStreamConsistency structure private
60029           There's no need to have GstStreamConsistency in a public header for
60030           the time being, so make it private. While we're at it, add a gtk-doc
60031           blurb for it though. Re-fixes #588744.
60032
60033 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
60034
60035         * ChangeLog:
60036         * configure.ac:
60037         * po/af.po:
60038         * po/az.po:
60039         * po/be.po:
60040         * po/bg.po:
60041         * po/ca.po:
60042         * po/cs.po:
60043         * po/da.po:
60044         * po/de.po:
60045         * po/en_GB.po:
60046         * po/es.po:
60047         * po/fi.po:
60048         * po/fr.po:
60049         * po/hu.po:
60050         * po/id.po:
60051         * po/it.po:
60052         * po/ja.po:
60053         * po/nb.po:
60054         * po/nl.po:
60055         * po/pl.po:
60056         * po/pt_BR.po:
60057         * po/ru.po:
60058         * po/rw.po:
60059         * po/sk.po:
60060         * po/sq.po:
60061         * po/sr.po:
60062         * po/sv.po:
60063         * po/tr.po:
60064         * po/uk.po:
60065         * po/vi.po:
60066         * po/zh_CN.po:
60067         * po/zh_TW.po:
60068           0.10.23.4 pre-release
60069
60070 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
60071
60072         * libs/gst/base/gstbasesrc.c:
60073           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
60074           Return FALSE in basesrc's default query handler when we get a SEEKING query for
60075           a format that's not the one the source operates in. Previously (ie. before, in
60076           the git version) we would return TRUE in that case and seekable=FALSE, which
60077           is more correct, but causes backwards compatibility problems. (Before that
60078           we would change the format of the query when answering, which was completely
60079           broken since callers don't expect that or check for it). Since the SEEKING
60080           query is a fairly recent addition, not all demuxers, parsers and decoders
60081           implement it yet, in which case any SEEKING query by an application will
60082           just be passed upstream where it will then be handled by basesrc. Now, if
60083           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
60084           doesn't implement the query, basesrc would answer it with seekable=FALSE in
60085           most cases, and totem can only take that as authoritative answer, not knowing
60086           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
60087           basesrc return FALSE to SEEKING queries in unhandled formats. That way
60088           applications like totem can fall back on assuming seekability depending on
60089           whether a duration is available, or somesuch. Downstream elements doing
60090           such queries are likely to equate an unhandled query with a non-seekable
60091           response as well, so this should be an acceptable fix for the time being.
60092           See #584838, #588944, #589423 and #589424.
60093
60094 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
60095
60096         * common:
60097           Automatic update of common submodule
60098           From fedaaee to 94f95e3
60099
60100 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
60101
60102         * gst/gstregistrybinary.c:
60103           gstregistrybinary: add +1 after error checking
60104           The current code made the error checking pointless by changing -1 to 0 in error
60105           cases. Also don't leak a pad template on error.
60106
60107 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
60108
60109         * configure.ac:
60110         * po/af.po:
60111         * po/az.po:
60112         * po/be.po:
60113         * po/bg.po:
60114         * po/ca.po:
60115         * po/cs.po:
60116         * po/da.po:
60117         * po/de.po:
60118         * po/en_GB.po:
60119         * po/es.po:
60120         * po/fi.po:
60121         * po/fr.po:
60122         * po/hu.po:
60123         * po/id.po:
60124         * po/it.po:
60125         * po/ja.po:
60126         * po/nb.po:
60127         * po/nl.po:
60128         * po/pl.po:
60129         * po/pt_BR.po:
60130         * po/ru.po:
60131         * po/rw.po:
60132         * po/sk.po:
60133         * po/sq.po:
60134         * po/sr.po:
60135         * po/sv.po:
60136         * po/tr.po:
60137         * po/uk.po:
60138         * po/vi.po:
60139         * po/zh_CN.po:
60140         * po/zh_TW.po:
60141         * win32/common/config.h:
60142         * win32/common/gstenumtypes.c:
60143         * win32/common/gstenumtypes.h:
60144         * win32/common/gstversion.h:
60145           0.10.23.3 pre-release
60146
60147 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60148
60149         * tests/check/gst/gsttask.c:
60150           tests: make sure the tasks are joined
60151           Call _clean_all() on the task to make sure everything is joined and stopped.
60152           See #589127
60153
60154 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60155
60156         * gst/gsttask.c:
60157           task: fix taskpool leak
60158           GstTaks does not always unref the taskpool it was created from because it
60159           depends on when the pool provided an ID for joining the task.
60160           Rework some code so that we always unref the pool and optionally join when the
60161           pool provided an id.
60162           Fixes #589127
60163
60164 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60165
60166         * libs/gst/base/gstbasesrc.c:
60167           basesrc: make tag queuing threadsafe
60168           See #588745
60169
60170 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
60171
60172         * docs/libs/gstreamer-libs-sections.txt:
60173         * libs/gst/check/Makefile.am:
60174         * libs/gst/check/gstconsistencychecker.c:
60175         * libs/gst/check/gstconsistencychecker.h:
60176           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
60177
60178 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
60179
60180         * gst/gstregistrybinary.c:
60181           binaryregistry: don't unref NULL if we have an early read error
60182
60183 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
60184
60185         * libs/gst/base/gstbasesrc.c:
60186           basesrc: Serialize tags into the dataflow. Fixes #588745
60187
60188 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60189
60190         * libs/gst/base/gstadapter.c:
60191         * libs/gst/base/gstbytereader.c:
60192           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
60193           Clarify byte reader docs a bit: offset is relative to the current
60194           position of the reader, not to the start of the data. Also, the
60195           examples in both the adapter docs and the byte reader docs have
60196           the mask and pattern arguments swapped (see #587561). Spotted
60197           by Carl-Anton Ingmarsson.
60198
60199 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60200
60201         * gst/gststructure.c:
60202         * tests/check/gst/gsttag.c:
60203           tags: only emit a g_warning() for empty tag strings for git versions
60204           For now, don't show a g_warning() for empty tag strings and NULL
60205           tags with non-git versions; we should wait for the fixes in our
60206           plugin modules to make it into a release before we enable this
60207           unconditionally.
60208
60209 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
60210
60211         * ChangeLog:
60212         * configure.ac:
60213         * po/af.po:
60214         * po/az.po:
60215         * po/be.po:
60216         * po/bg.po:
60217         * po/ca.po:
60218         * po/cs.po:
60219         * po/da.po:
60220         * po/de.po:
60221         * po/en_GB.po:
60222         * po/es.po:
60223         * po/fi.po:
60224         * po/fr.po:
60225         * po/hu.po:
60226         * po/id.po:
60227         * po/it.po:
60228         * po/ja.po:
60229         * po/nb.po:
60230         * po/nl.po:
60231         * po/pl.po:
60232         * po/pt_BR.po:
60233         * po/ru.po:
60234         * po/rw.po:
60235         * po/sk.po:
60236         * po/sq.po:
60237         * po/sr.po:
60238         * po/sv.po:
60239         * po/tr.po:
60240         * po/uk.po:
60241         * po/vi.po:
60242         * po/zh_CN.po:
60243         * po/zh_TW.po:
60244           0.10.23.2 pre-release
60245
60246 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
60247
60248         * gst/gstvalue.c:
60249           value: add explanation for shortcut
60250
60251 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
60252
60253         * libs/gst/base/gstbasetransform.c:
60254           basetransform: take size once
60255
60256 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
60257
60258         * gst/gstvalue.c:
60259           value: fix can_intersect to behave like intersect
60260           Add a quick return if two types are the same. Change the check for the
60261           intersection function to be the same as the one used in intersect(). The
60262           later tries both directions.
60263
60264 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60265
60266         * gst/gstinfo.c:
60267           gstinfo: maintain ABI compatibility even if debugging is disabled
60268
60269 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
60270
60271         * gst/gststructure.c:
60272         * gst/gstvalue.c:
60273         * tests/check/gst/gststructure.c:
60274         * tests/check/gst/gstvalue.c:
60275           structure: Change NULL and empty string handling
60276           Don't forbid the empty string "" in generic structures, only in taglists.
60277           Properly allow the NULL string by adding special cases for serialising
60278           and deserialising it. prop1=(string)NULL is the NULL string,
60279           prop1=(string)"NULL" is the actual string with the value "NULL"
60280
60281 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60282
60283         * common:
60284           Automatic update of common submodule
60285           From 5845b63 to fedaaee
60286
60287 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
60288
60289         * plugins/elements/gstfilesink.c:
60290           filesink: Fix segfault with MSVC
60291           Don't use deprecated fileno on MSVC but replace with _fileno
60292           Fixes #587052
60293
60294 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
60295
60296         * docs/design/Makefile.am:
60297           docs/design: Update Makefile.am for changed framestep document name.
60298
60299 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60300
60301         * tools/gst-inspect.c:
60302           tools: the plugin features listed by gst-inspect are typefinders, not types
60303
60304 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60305
60306         * docs/design/draft-buffer2.txt:
60307           docs: add draft for arbitrary buffer metadata idea
60308
60309 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60310
60311         * docs/design/draft-framestep.txt:
60312         * docs/design/part-framestep.txt:
60313           docs: more framestep docs out of draft
60314
60315 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60316
60317         * docs/design/draft-framestep.txt:
60318           docs: update framestep document
60319           Remove experimental status from the framestep draft.
60320
60321 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
60322
60323         * tools/gst-inspect.c:
60324         * tools/gst-launch.c:
60325           tools: Fix compilation if option parsing is disabled
60326           Fixes bug #587976.
60327
60328 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60329
60330         * gst/gstregistry.c:
60331           registry: Use g_build_filename() instead of g_strjoin() with /
60332           This makes sure that the generated filenames use the platform
60333           specific directory separator instead of /.
60334           Fixes bug #587973.
60335
60336 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60337
60338         * gst/gstinfo.h:
60339           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
60340
60341 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
60342
60343         * libs/gst/base/gstcollectpads.c:
60344           collectpads: make it the best of wims and edwards patch.
60345           Check the right flushing flag, but still add it to the pad-list.
60346
60347 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
60348
60349         * docs/gst/gstreamer-sections.txt:
60350         * gst/gstinfo.c:
60351         * gst/gstinfo.h:
60352         * win32/common/libgstreamer.def:
60353           info: allow getting other log categories. Fixes #587417
60354           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
60355           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
60356           API: GST_DEBUG_CATEGORY_GET
60357
60358 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
60359
60360         * libs/gst/base/gstbasetransform.c:
60361           basetransform: make comment a FIXME comment
60362
60363 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
60364
60365         * gst/gstminiobject.c:
60366           logging: log object type in message
60367
60368 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
60369
60370         * libs/gst/base/gstbasesink.c:
60371           logging: use perf category for dropped buffers
60372
60373 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
60374
60375         * libs/gst/base/gstcollectpads.c:
60376           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
60377           This guarantees that only one FLUSH_STOP event (the last one) will be sent
60378           downstream when a flushing seek is being done through collectpads.
60379
60380 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
60381
60382         * libs/gst/base/gstcollectpads.c:
60383           collectpads: Update the cookie when setting ourselves as flushing.
60384           This forces the pad status to be re-evaluated on the next _check_pads().
60385
60386 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60387
60388         * gst/gstbufferlist.c:
60389         * gst/gstbus.h:
60390         * gst/gstchildproxy.h:
60391         * gst/gstelementfactory.h:
60392         * gst/gstghostpad.h:
60393         * gst/gstmessage.h:
60394         * gst/gstquery.h:
60395         * libs/gst/base/gstdataqueue.h:
60396           docs: fix gtk-doc /*< private >*/ marker
60397
60398 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60399
60400         * plugins/elements/gsttypefindelement.c:
60401           typefindelement: log probability in debug message
60402
60403 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60404
60405         * gst/gstmessage.c:
60406           message: fix parsing of the step done message
60407           Parse the duration field too.
60408
60409 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
60410
60411         * gst/gstregistrybinary.c:
60412           binaryregistry: Use local values in while/for loops, use branch prediction macros
60413
60414 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
60415
60416         * gst/gstcaps.c:
60417         * gst/gstpad.c:
60418         * gst/gstregistry.c:
60419         * gst/gstregistrybinary.c:
60420         * gst/gststructure.c:
60421           Spread branch prediction macros.
60422           These are based on profiling several playback scenarios using playbin2.
60423
60424 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
60425
60426         * gst/gstpad.c:
60427         * gst/gstregistrybinary.c:
60428         * gst/gstvalue.c:
60429           Use local variables in for/while loops.
60430           This makes the generated code faster since:
60431           * It won't have to read an undirect value (which will most likely be
60432           outside of the L1/L2 cache)
60433           * We know that value never changes (the compiler has no clue that it doesn't).
60434
60435 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
60436
60437         * libs/gst/controller/gstinterpolationcontrolsource.c:
60438           libs/controller: Set default gst debugging category.
60439
60440 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60441
60442         * tests/benchmarks/mass-elements.scm:
60443           tests: fix example
60444
60445 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60446
60447         * gst/gstpad.c:
60448         * libs/gst/base/gstbasesink.c:
60449           bufferlist: use faster gst_buffer_list_get()
60450           Use the faster gst_buffer_list_get() to get the first buffer of a list.
60451
60452 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60453
60454         * gst/gstbufferlist.c:
60455           bufferlist: fix example
60456           The _do function now takes user_data in all cases.
60457
60458 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
60459
60460         * libs/gst/base/gstbasesink.c:
60461           basesink: take timestamp later
60462           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
60463           the timestamp of it.
60464           Refixes #585960
60465
60466 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
60467
60468         * gst/gstbufferlist.c:
60469           docs: fix some typos
60470
60471 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
60472
60473         * gst/gst_private.h:
60474         * gst/gstinfo.c:
60475         * gst/gstminiobject.c:
60476         * libs/gst/base/gstadapter.c:
60477         * win32/common/libgstreamer.def:
60478           logging: add a performace log category
60479           This category can be used to log slow code path and help auditing the
60480           performance. Add FIXME-0.11 to some questionable categories.
60481
60482 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
60483
60484         * gst/gststructure.c:
60485           structure: fix int->gint to be in sync with the *.h  and usage
60486
60487 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
60488
60489         * autogen.sh:
60490           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
60491           Check for more automake command variants. Use printf instead of 'echo -n'
60492           for portability
60493
60494 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
60495
60496         * common:
60497           Automatic update of common submodule
60498           From f810030 to 5845b63
60499
60500 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
60501
60502         * gst/gstelement.c:
60503           request-pad: tell about ref counts in release_request_pad docs.
60504           It is not too obvious that getting and releasing request pads is not entierly
60505           symetrical regarding to the pad refcount. Add a note about that to the docs.
60506           This might deserve a FIXME-0.11 too.
60507
60508 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60509
60510         * libs/gst/base/gstbasesink.c:
60511           basesink: don't do things with side effects within a g_assert()
60512           Make the bufferlist stuff work properly when things are compiled
60513           with -DG_DISABLE_ASSERT.
60514
60515 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60516
60517         * gst/gstcaps.c:
60518           caps: avoid doing logic in g_assert
60519           Make sure we still do the right thing when glib is compiled without
60520           assertions.
60521
60522 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
60523
60524         * plugins/elements/gstmultiqueue.c:
60525           multiqueue: Fire the overrun signal on EOS
60526           Fixes startup of some short MPEG files with decodebin2/playbin2
60527           where all the data fits in the multiqueue and EOS arrives before
60528           the group is exposed.
60529
60530 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
60531
60532         * common:
60533           Automatic update of common submodule
60534           From f3bb51b to f810030
60535
60536 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
60537
60538         * gst/gststructure.c:
60539           GstStructure: Use direct values for repetitive conditionals (for/while).
60540
60541 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
60542
60543         * gst/gstbuffer.c:
60544         * gst/gstevent.c:
60545         * gst/gstmessage.c:
60546         * gst/gstminiobject.c:
60547         * gst/gstquery.c:
60548           miniobjects: Don't chain up to empty finalize method.
60549           If ever we do anything in mini_object_finalize, we should make sure the 4
60550           core miniobject finalize methods chain back up again.
60551
60552 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
60553
60554         * gst/gstcaps.c:
60555           gstcaps: Use direct values for repetitive conditionals (for/while).
60556
60557 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60558
60559         * Makefile.am:
60560         * gst/gst.c:
60561           make check: add check for enum type class unrefs in gst_deinit() too
60562           Just because we can really.
60563
60564 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60565
60566         * gst/gsttrace.c:
60567         * gst/gsttrace.h:
60568         * win32/common/libgstreamer.def:
60569           trace: use proper locking in GstTrace
60570           Protect the allocated list of objects with a lock so that trace actually works
60571           reliably.
60572           Shortcut the alloc trace sooner when disabled.
60573
60574 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60575
60576         * gst/gstobject.c:
60577           object: also add pointers to debug
60578           Add the object pointers in the debug info for _replace.
60579
60580 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
60581
60582         * plugins/elements/gstcapsfilter.c:
60583           capsfilter: Add GAP flag support
60584           capsfilter doesn't actually touch the data so we don't want the GAP flag to
60585           be unset by basetransform.
60586           Fixes bug #586566.
60587
60588 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60589
60590         * win32/common/libgstbase.def:
60591           defs: add new byte reader methods
60592
60593 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60594
60595         * docs/libs/gstreamer-libs-sections.txt:
60596         * libs/gst/base/gstbytereader.c:
60597         * libs/gst/base/gstbytereader.h:
60598         * tests/check/libs/bytereader.c:
60599           bytereader: add a bunch of utility functions for strings and a data dup function
60600           API: gst_byte_reader_dup_data
60601           API: gst_byte_reader_dup_string
60602           API: gst_byte_reader_dup_string_utf8
60603           API: gst_byte_reader_dup_string_utf16
60604           API: gst_byte_reader_dup_string_utf32
60605           API: gst_byte_reader_skip_string
60606           API: gst_byte_reader_skip_string_utf8
60607           API: gst_byte_reader_skip_string_utf16
60608           API: gst_byte_reader_skip_string_utf32
60609           API: gst_byte_reader_peek_string
60610           API: gst_byte_reader_peek_string_utf8
60611           API: gst_byte_reader_get_string
60612           API: gst_byte_reader_get_string_utf8
60613           And some basic unit tests. Fixes #586568.
60614
60615 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
60616
60617         * gst/gsttaglist.c:
60618           taglist: fix typo in tag description
60619
60620 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60621
60622         * tests/check/gst/gstbufferlist.c:
60623           tests: fix crash and leak in bufferlists unit test
60624           Don't access already-freed iterator, makes check-valgrind work and fixes
60625           crash on PPC; unref buffer we're going to steal to make valgrind happy.
60626
60627 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
60628
60629         * gst/gst.c:
60630           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
60631           Fix the check tests by reffing the GstBufferList class. Run gst-indent
60632           to make git happy about some existing stuff
60633
60634 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60635
60636         * tools/gst-inspect.c:
60637           gst-inspect: fix broken flags to flag string serialisation
60638           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
60639
60640 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60641
60642         * plugins/elements/gsttee.c:
60643           tee: add buffer-list support
60644
60645 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60646
60647         * gst/gstbufferlist.h:
60648           bufferlist: remove old enum from docs
60649
60650 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60651
60652         * gst/gstinfo.h:
60653           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
60654           Just in case someone who clearly can't be deterred by any number of leading
60655           underscores uses this very private but still somewhat documented symbol
60656           directly in their code (*cough* qtdemux *cough*).
60657
60658 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60659
60660         * docs/gst/gstreamer-sections.txt:
60661         * gst/gstbufferlist.c:
60662         * gst/gstbufferlist.h:
60663         * tests/check/gst/gstbufferlist.c:
60664         * win32/common/libgstreamer.def:
60665           bufferlist: Various cleanups
60666           Add new method to iterate a bufferlist without having to allocate an iterator.
60667           Add convenience method for getting an item from the list based on the group and
60668           index.
60669           Remove redundant _do_data callback and method.
60670           Update unit-tests and add some more for the new methods.
60671
60672 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60673
60674         * gst/gstmessage.c:
60675         * gst/gststructure.c:
60676           docs: make gtk-doc happy
60677
60678 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60679
60680         * po/af.po:
60681         * po/az.po:
60682         * po/be.po:
60683         * po/bg.po:
60684         * po/ca.po:
60685         * po/cs.po:
60686         * po/da.po:
60687         * po/de.po:
60688         * po/en_GB.po:
60689         * po/es.po:
60690         * po/fi.po:
60691         * po/fr.po:
60692         * po/hu.po:
60693         * po/id.po:
60694         * po/it.po:
60695         * po/ja.po:
60696         * po/nb.po:
60697         * po/nl.po:
60698         * po/pl.po:
60699         * po/pt_BR.po:
60700         * po/ru.po:
60701         * po/rw.po:
60702         * po/sk.po:
60703         * po/sq.po:
60704         * po/sr.po:
60705         * po/sv.po:
60706         * po/tr.po:
60707         * po/uk.po:
60708         * po/vi.po:
60709         * po/zh_CN.po:
60710         * po/zh_TW.po:
60711           po: update .po files after string changes
60712
60713 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60714
60715         * plugins/elements/gstfdsink.c:
60716           fdsink: clean up some more error and debug messages
60717
60718 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60719
60720         * gst/gsttaskpool.c:
60721           taskpool: fix unused variable warning in case debugging is disabled
60722
60723 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60724
60725         * gst/gstinfo.c:
60726           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
60727           Move all the categories to export to one single place, so we don't
60728           accidentally update or add vars in one place but not the other.
60729
60730 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60731
60732         * libs/gst/base/gstcollectpads.c:
60733           collectpads: use the right flushing flag.
60734           We need to use the pad private flag because the other pad flag is protected with
60735           the pad lock instead.
60736
60737 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
60738
60739         * libs/gst/base/gstcollectpads.c:
60740           collectpads: Properly handle flushing pads.
60741           If a pad is flushing, it should not be considered as either eos or
60742           containing data.
60743
60744 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60745
60746         * plugins/elements/gstfdsink.c:
60747           fdsink: fix error message
60748           Users should never see the term 'file descriptor', much less a file
60749           descriptor number, in an error message. Put that into the debug
60750           string instead and use the default error message.
60751
60752 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60753
60754         * plugins/elements/gstfdsink.h:
60755           fdsink: add the new field in the header
60756
60757 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
60758
60759         * plugins/elements/gstfdsink.c:
60760           fdsink: make fdsink seekable
60761           Implement the same logic as filesink to implement seeking.
60762           Fixes #578908
60763
60764 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
60765
60766         * gst/gstelement.c:
60767           gstelement: moved the clock unref to the right place
60768
60769 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
60770
60771         * gst/gstelement.c:
60772           gstelement: unref the clock when the element changes to null state
60773
60774 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
60775
60776         * gst/gst.c:
60777           Replaced deprecated win32-compatibility function with undeprecated one.
60778           Fixes #560442.
60779
60780 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
60781
60782         * gst/gstbin.c:
60783           gstbin: swap the lines of my previous commit
60784           Fixes a bug introduced in my previous commit that released the
60785           clock provider and after used it to create the clock lost message.
60786
60787 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
60788
60789         * gst/gstbin.c:
60790           gstbin: remove clock references when clock lost happens
60791           Remove reference to clock and clock provider stored in the bin
60792           when the clockprovider element is removed from the bin.
60793
60794 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60795
60796         * libs/gst/base/gstbasesink.h:
60797           basesink: add Since tag for new method
60798
60799 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
60800
60801         * libs/gst/base/gstbasesink.c:
60802         * libs/gst/base/gstbasesink.h:
60803           basesink: add support for buffer list
60804           Fixes #585960
60805
60806 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
60807
60808         * gst/gstghostpad.c:
60809           ghostpad: Add support for GstBufferLists
60810           Fixes #585834
60811
60812 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
60813
60814         * gst/gstiterator.c:
60815           iterator: Explicitly mention refcounting in docs
60816           Fixes #585938
60817
60818 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60819
60820         * gst/gstelement.c:
60821         * gst/gstutils.c:
60822           gstxml: fix (de)serialisation of properties of type GstStructure
60823           souphttpsrc has a property of type GstStructure, which causes an
60824           assertion when serialising it to xml. Fixes #585137.
60825
60826 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60827
60828         * plugins/elements/gstqueue.c:
60829           queue: fix compiler warning
60830           The compiler suggests to add some () to indicate if the && or the || takes
60831           priority, so reflow code a bit so we don't have to add yet another layer
60832           of (). Hopefully this was the intended meaning of the code.
60833
60834 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
60835
60836         * plugins/elements/gstqueue.c:
60837           don't lock when min-threshold and max-size conflict.
60838           When min-threshold is set on a queue, it is possible that one of
60839           the minima remains unsatisfied while one of the maxima is already
60840           reached. Therefore, always consider the queue non-empty if it is full.
60841           Fixes #585433.
60842
60843 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60844
60845         * gst/gstbin.c:
60846           bin: make sure we set the next state correctly
60847           When the continue function is scheduled, make sure we set the next state instead
60848           of the pending state.
60849           Add some more debug info.
60850           fixes #585569
60851
60852 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60853
60854         * libs/gst/base/gstcollectpads.h:
60855           collectpads: fix .h indentation
60856
60857 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60858
60859         * libs/gst/base/gstbasesrc.c:
60860           basesrc: add some more debug
60861
60862 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60863
60864         * gst/gstelement.c:
60865         * gst/gstpad.c:
60866           debug: add some more debug to element and pads
60867
60868 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
60869
60870         * gst/gstsegment.c:
60871           segment: fix include order to get config.h before _mingw.h
60872           config.h must always be included before any other includes, either
60873           directly or indirectly via gst_private.h. Fixes #585733.
60874
60875 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60876
60877         * docs/gst/gstreamer-sections.txt:
60878         * gst/gsttaglist.c:
60879         * gst/gsttaglist.h:
60880         * tests/check/gst/gsttag.c:
60881         * win32/common/libgstreamer.def:
60882           taglist: add functions to create a new taglist with tags in one go
60883           Add functions to create a new tag list and set tags in one go, which
60884           is nice for use in combination with functions that take ownership of
60885           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
60886           API: add gst_tag_list_new_full()
60887           API: add gst_tag_list_new_full_valist()
60888
60889 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
60890
60891         * scripts/git-version.sh:
60892           git-version.sh: make executable
60893
60894 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
60895
60896         * scripts/cvs-update.sh:
60897         * scripts/git-update.sh:
60898         * scripts/git-version.sh:
60899           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
60900           add script to get git versions
60901           first update all, then build
60902           add gnonlin too
60903           specify where to pull from
60904           also update submodule
60905           rename and change cvs-update script to git-update
60906
60907 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60908
60909         * docs/libs/gstreamer-libs-sections.txt:
60910         * libs/gst/base/gstbytereader.c:
60911         * libs/gst/base/gstbytereader.h:
60912         * tests/check/libs/bytereader.c:
60913         * win32/common/libgstbase.def:
60914           bytereader: add gst_byte_reader_masked_scan_uint32()
60915           Add a pattern scan function similar to the one recently added to
60916           GstAdapter, and a unit test (based on the adapter one).
60917           Fixes #585592.
60918           API: add gst_byte_reader_masked_scan_uint32()
60919
60920 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
60921
60922         * gst/gst_private.h:
60923         * gst/gstinfo.c:
60924           Fix remaining --disable-gst-debug ABI breakage.
60925           Fixes #579177.
60926
60927 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
60928
60929         * plugins/elements/gstfilesink.c:
60930         * plugins/elements/gstfilesrc.c:
60931           filesrc/sink: turn the bus messages into g_warning
60932           Its a programming error.
60933
60934 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60935
60936         * gst/gstmessage.c:
60937           message: fix docs
60938
60939 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60940
60941         * docs/design/draft-framestep.txt:
60942         * gst/gstmessage.c:
60943         * gst/gstmessage.h:
60944         * gst/gstquark.c:
60945         * gst/gstquark.h:
60946         * libs/gst/base/gstbasesink.c:
60947         * tests/examples/stepping/framestep1.c:
60948           stepping: more stepping improvements
60949           Update design doc with step-start docs.
60950           Add eos field to step done message
60951           when stepping in reverse, update the segment time field.
60952           Flush out the current step when we are flushing.
60953
60954 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60955
60956         * libs/gst/base/gstbasesink.c:
60957           basesink: post step-start
60958           when we clip, also stop the stepping.
60959           Don't do QoS when stepping
60960           Post step-start when queueing and activating the step.
60961
60962 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60963
60964         * docs/gst/gstreamer-sections.txt:
60965         * gst/gstmessage.c:
60966         * gst/gstmessage.h:
60967         * gst/gstquark.c:
60968         * gst/gstquark.h:
60969         * win32/common/libgstreamer.def:
60970           message: add step-start message
60971
60972 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60973
60974         * gst/gstvalue.c:
60975           gstvalue: more efficient value table lookup for fundamental types
60976           Small micro-optimisation: look up value table for fundamental types
60977           via an array dedicated to fundamental types instead of going through
60978           a hash table lookup. Since there can be only 255 fundamental types,
60979           the table size/efficiency trade-off should be acceptable, esp. since
60980           the most commonly-used types are all fundamental types. The size of
60981           the table could probably be minimised further if needed by allocating
60982           the table dynamically and only expanding it on demand.
60983
60984 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60985
60986         * gst/gstvalue.c:
60987           gstvalue: don't put GTypes into int variables
60988           GTypes are not ints and as such are not guaranteed to fit into an int
60989           (with the exception of fundamental types), so we really shouldn't put
60990           them into int variables. Even if a rather unlikely obscure corner case,
60991           this has actually been a problem at some point in the past, see commit
60992           99f16655f4cfbc8e06b5972417ba11279083a64e.
60993
60994 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
60995
60996         * plugins/elements/gstfilesink.c:
60997         * plugins/elements/gstfilesrc.c:
60998           filesrc/sink: improve warning message a bit (wrong state)
60999           Unify and turn those into element warnings.
61000
61001 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
61002
61003         * gst/gstelementfactory.c:
61004           elementfactory: Fix a compiler warning
61005           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
61006
61007 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
61008
61009         * common:
61010         * docs/faq/Makefile.am:
61011         * docs/gst/Makefile.am:
61012         * docs/libs/Makefile.am:
61013         * docs/manual/Makefile.am:
61014         * docs/plugins/Makefile.am:
61015         * docs/pwg/Makefile.am:
61016           docs: Bump common, fix the upload logic inclusion
61017           Update the common submodule, and fix the docs upload rules to include
61018           the right makefile snippet from common.
61019
61020 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
61021
61022         * plugins/elements/gstmultiqueue.c:
61023           multiqueue: Use the slice allocator for MultiQueueItems
61024
61025 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61026
61027         * gst/gst_private.h:
61028         * gst/gstregistrybinary.h:
61029           Make sure config.h is only included once
61030           Fixes build problem on win32 (#585075).
61031
61032 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
61033
61034         * gst/gstplugin.c:
61035           plugin: add since: tags for the api docs.
61036           The previous related commit added new API.
61037           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
61038
61039 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
61040
61041         * gst/gstplugin.c:
61042           plugin: fix leaks introduced by fix for #584389
61043
61044 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61045
61046         * docs/gst/gstreamer-sections.txt:
61047         * gst/gststructure.c:
61048         * gst/gststructure.h:
61049         * tests/check/gst/gststructure.c:
61050         * win32/common/libgstreamer.def:
61051           structure: add gst_structure_*_get*() vararg functions
61052           Add a bunch of vararg getter convenience functions to complement
61053           the vararg setter functions, and a basic unit test. Fixes #534208.
61054           API: gst_structure_get()
61055           API: gst_structure_id_get()
61056           API: gst_structure_get_valist()
61057           API: gst_structure_id_get_valist()
61058
61059 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61060
61061         * gst/gstregistry.c:
61062         * gst/gststructure.c:
61063         * gst/gsttaglist.c:
61064           docs: a few small API doc fixes and additions
61065
61066 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61067
61068         * gst/gstinfo.c:
61069           logging: when logging taglists, shorten long buffer dumps
61070           Don't dump hundreds of kB of hexdata into debug logs when converting
61071           taglists containing huge images into a string. Instead, shorten the
61072           buffer data so that the string is still readable and debug logs
61073           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
61074           See #584988.
61075
61076 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61077
61078         * plugins/elements/gstmultiqueue.c:
61079           multiqueue: check byte range even when we have timestamps
61080           As found by thaytan on IRC.
61081           Also check the byte limit, even if we have timestamps because there might just
61082           not be a time limit.
61083
61084 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61085
61086         * libs/gst/base/gstbasesink.c:
61087           basesink: update segment start/stop for clipping
61088           When we start stepping, store the start/stop values of the segment before we
61089           install new start/stop values for clipping in non-flushing steps.
61090           for non-flushing steps, update the element start time. For flushing steps, it
61091           does not change because running_time does not advance
61092           Make sure we always perform the stop_stepping operations even when we drop
61093           frames.
61094
61095 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61096
61097         * libs/gst/base/gstbasesink.c:
61098           basesink: do proper clipping in stepping
61099           Update the stop position of the segment so that we clip correctly.
61100           After clipping in non-flushing mode, rerender the remainder of the buffer.
61101
61102 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61103
61104         * gst/gstsegment.c:
61105           segment: make conversion more precise
61106           Make sure the conversion from and the conversion to give the same results.
61107
61108 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61109
61110         * gst/gstutils.c:
61111           utils: gst_util_uint64_scale*() micro-optimisations
61112           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
61113           so we don't do some checks twice when calling it from _scale().
61114
61115 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61116
61117         * gst/gsturi.c:
61118         * gst/gstvalue.c:
61119         * tests/check/gst/gstsystemclock.c:
61120         * tests/check/libs/transform1.c:
61121           Remove double semicolons at end of line
61122
61123 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61124
61125         * docs/design/draft-framestep.txt:
61126         * libs/gst/base/gstbasesink.c:
61127           stepping: do flushing steps correctly
61128           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
61129           state and skips the data before prerolling again.
61130           Implement the flushing step correctly by invalidating the current step
61131           operation, which would activate the new step operation.
61132
61133 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
61134
61135         * libs/gst/base/gstbasesink.c:
61136           basesink: Change awkward wording in a translateable message.
61137
61138 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61139
61140         * libs/gst/base/gstbasesink.c:
61141           basesink: add non-flushing steps
61142           Add support for non-flushing steps and with different rates.
61143           Clear step info when flushing
61144
61145 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
61146
61147         * docs/gst/gstreamer-sections.txt:
61148         * gst/gst_private.h:
61149         * gst/gstplugin.c:
61150         * gst/gstplugin.h:
61151         * gst/gstregistrybinary.c:
61152         * gst/gstregistrybinary.h:
61153         * win32/common/libgstreamer.def:
61154           registry: allow plugins to cache extra data in registry. Fixes #570233
61155           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
61156           access the cached info or build the cache and store it there.
61157
61158 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
61159
61160         * gst/gstelement.c:
61161         * gst/gstelementfactory.c:
61162         * gst/gstplugin.c:
61163         * win32/common/libgstreamer.def:
61164           registry: don't recreate features on first use. Fixes #584389
61165           The first time one calls gst_element_factory_make(), gst recreates the plugin
61166           feature and the element factory. As a side effect we ref the class to fill
61167           in detail we already have filled from the registry cache. This patch changes
61168           the behaviour to just update the existing entries. The factory is now attached
61169           to the type and set in gst_element_base_class_init().
61170
61171 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61172
61173         * configure.ac:
61174         * tests/examples/Makefile.am:
61175           tests: conditionally compile the streams example
61176           Detect pthreads.h in configure.ac
61177           Only compile the streams example when pthreads.h is present.
61178           Fixes #585039
61179
61180 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61181
61182         * gst/gstvalue.c:
61183           gstvalue: remove type checks and redundant code
61184
61185 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61186
61187         * gst/gstvalue.c:
61188           value: fix fraction range lcopy function
61189           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
61190           make a fraction range object property...
61191
61192 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61193
61194         * gst/gstvalue.c:
61195           gstvalue: performance improvements
61196           Add a GType->GstValueTable hashtable mapping.
61197           Avoid _get_type() multiple times when we can.
61198           Use GSlice for fraction range dynamic memory
61199           Add G_LIKELY when we can
61200           Improve lookup of the value table using the hashtable
61201
61202 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61203
61204         * gst/gststructure.c:
61205           structure: no need to clear on init
61206           We don't need to clear the field on init because we will do that again before we
61207           are going to use the field later.
61208
61209 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
61210
61211         * gst/gststructure.c:
61212         * gst/gstvalue.c:
61213           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
61214           Fix some memory leaks shown by the new serialisation/deserialisation unit
61215           test. Split the gst_string_wrap function in gstvalue.c into components and
61216           use them to make gst_string_take_and_wrap, which takes ownership of the
61217           string, avoiding a strdup.
61218           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
61219
61220 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61221
61222         * libs/gst/base/gstbasesrc.c:
61223           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
61224
61225 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61226
61227         * configure.ac:
61228         * win32/common/config.h:
61229         * win32/common/gstenumtypes.c:
61230         * win32/common/gstenumtypes.h:
61231         * win32/common/gstversion.h:
61232           configure: remove AC_C_INLINE and update win32 files to git
61233           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
61234           config.h, which causes problems with some versions of MSCV apparently.
61235           GLib defines inline for us in a suitable way already anyway.
61236           Fixes #584835.
61237           While we're at it, also update the other win32 files to git (bump
61238           version, add new defines and enums).
61239
61240 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61241
61242         * gst/gstghostpad.c:
61243           ghostpad: avoid excessive notify for caps
61244           Avoid an object property notify if the caps on the other pad were already
61245           set (and thus notified).
61246
61247 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61248
61249         * libs/gst/base/gstbasesink.c:
61250           basesink: fix clipped start/stop after step
61251           Use the segment helpers to get a more accurate clipped start/stop position after
61252           a stepping operation ended.
61253
61254 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61255
61256         * libs/gst/base/gstbasesink.c:
61257           basesink: use more correct segment methods
61258           Use the more correct new segment methods for updating the segment before and
61259           after a step.
61260
61261 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61262
61263         * docs/gst/gstreamer-sections.txt:
61264         * gst/gstsegment.c:
61265         * gst/gstsegment.h:
61266         * tests/check/gst/gstsegment.c:
61267         * win32/common/libgstreamer.def:
61268           segment: add gst_segment_set_running_time
61269           Added new method for closing the segment to a specific running time.
61270           API: GstSegment::gst_segment_set_running_time()
61271
61272 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61273
61274         * po/af.po:
61275         * po/az.po:
61276         * po/be.po:
61277         * po/bg.po:
61278         * po/ca.po:
61279         * po/cs.po:
61280         * po/da.po:
61281         * po/de.po:
61282         * po/en_GB.po:
61283         * po/es.po:
61284         * po/fi.po:
61285         * po/fr.po:
61286         * po/hu.po:
61287         * po/id.po:
61288         * po/it.po:
61289         * po/ja.po:
61290         * po/nb.po:
61291         * po/nl.po:
61292         * po/pl.po:
61293         * po/pt_BR.po:
61294         * po/ru.po:
61295         * po/rw.po:
61296         * po/sk.po:
61297         * po/sq.po:
61298         * po/sr.po:
61299         * po/sv.po:
61300         * po/tr.po:
61301         * po/uk.po:
61302         * po/vi.po:
61303         * po/zh_CN.po:
61304         * po/zh_TW.po:
61305           po: update .po files for string changes
61306           This makes sure that people who get themselves a fresh checkout
61307           don't immediately have changed *po files after running make, which
61308           would cause a bit of hassle next time the files are updated. Better
61309           to keep them up-to-date when strings change.
61310
61311 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61312
61313         * gst/gsterror.c:
61314           errors: reword state change failed error message and remove bugzilla link
61315           Reword this message a bit to make it clearer what it means, namely that
61316           the state change may have failed for good reasons, but that the element
61317           just failed to post a proper error on the bus. This is not an internal
61318           GStreamer bug, and we really don't need people to flood bugzilla with
61319           bug reports if one such plugin bug ever makes it into the wild.
61320
61321 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61322
61323         * tools/gst-launch.c:
61324           gst-launch: refer to element, pad, or object in some message strings
61325           Revisit these strings now that the change regarding the message source
61326           object in gst_element_found_tags_for_pad() got reverted. Try to refer
61327           explicitly to what kind of element it is (element, pad, etc.) in some
61328           cases, which is nicer than having to deduce this info (and we can
61329           re-use the already existing translated strings for the most common
61330           case). It also makes for better example code, since it's clear now
61331           that the message source object doesn't have to be an element.
61332
61333 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61334
61335         * docs/gst/gstreamer-sections.txt:
61336         * gst/gstmessage.h:
61337           API: add GST_MESSAGE_SRC_NAME macro
61338           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
61339           Useful for debugging and logging purposes.
61340
61341 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61342
61343         * docs/gst/gstreamer-sections.txt:
61344         * gst/gstsegment.c:
61345         * gst/gstsegment.h:
61346         * tests/check/gst/gstsegment.c:
61347         * win32/common/libgstreamer.def:
61348           segment: add method for converting to position
61349           Add gst_segment_to_position() that converts a running_time to a position in the
61350           segment. A faulty variant of this function is currently used in inputselector
61351           but we'll need it for frame stepping too.
61352           API: GstSegment::gst_segment_to_position()
61353
61354 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61355
61356         * libs/gst/base/gstbasesink.c:
61357           basesink; handle EOS correctly.
61358           Handle EOS and buffers without a timestamp gracefully.
61359           Remove a warning that is not so much a warning now anymore.
61360
61361 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61362
61363         * autogen.sh:
61364         * common:
61365         * configure.ac:
61366           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
61367           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
61368           Reverting this, since it breaks autogen.sh for me on debian sid.
61369           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
61370           0.17 was found.
61371
61372 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61373
61374         * autogen.sh:
61375           Revert "only update submodule when it is not on a specific branch"
61376           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
61377           Reverting since this fails on a fresh checkout. Also, we shouldn't
61378           depend on possibly translated strings.
61379
61380 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61381
61382         * docs/manual/highlevel-components.xml:
61383           docs: fix up reference to gst-launch-0.8
61384           Also mention decodebin2, uridecodebin, and playbin2
61385
61386 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61387
61388         * libs/gst/base/gstbasesink.c:
61389           basesink: forget previous times when stepping
61390           When we start a flushing step operation, forget about the previous stream time
61391           so that the position reporting works correctly.
61392
61393 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
61394
61395         * autogen.sh:
61396         * common:
61397         * configure.ac:
61398           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
61399
61400 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
61401
61402         * autogen.sh:
61403           only update submodule when it is not on a specific branch
61404
61405 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
61406
61407         * tools/gst-launch.c:
61408           tools: Set pipeline to PAUSED before waiting for main loop idle
61409           When it is shutting down a pipeline after ctrl-c, set pipeline to
61410           paused before waiting for the main loop to complete all pending
61411           transactions.  Fixes #584657.
61412           If some part of the pipeline is generating signals or idle functions
61413           at a fast rate, waiting for a main loop iteration may never return.
61414
61415 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
61416
61417         * gst/gst_private.h:
61418         * gst/gststructure.c:
61419         * gst/gstvalue.c:
61420         * tests/check/gst/gststructure.c:
61421           structure: fix serialisation of nested structures.
61422           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
61423           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
61424           Also use '\0' when terminating a string for better readability.
61425
61426 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61427
61428         * libs/gst/base/gstbasesink.c:
61429           basesink: fix regression in unit tests
61430           Store the timestamp of the buffer after prerolling. While we are prerolled we
61431           want to report the position of the segment start value.
61432
61433 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61434
61435         * gst/gstinfo.c:
61436           info: widen log level strings to take into account the new MEMDUMP
61437
61438 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61439
61440         * libs/gst/base/gstbasesink.c:
61441           basesink: post a warning on excessive framedrops
61442           When we go into emergency rendering, post a warning informing the user about
61443           this fact.
61444
61445 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61446
61447         * libs/gst/base/gstbasesink.c:
61448           basesink: more stepping in reverse
61449           Fix stepping and position reporting in reverse playback.
61450
61451 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61452
61453         * libs/gst/base/gstbasesink.c:
61454           basesink: use start_time as the step start
61455           Use the start_time of the element as the point from where the step operation
61456           starts. This fixes stepping in all paused states.
61457
61458 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61459
61460         * libs/gst/base/gstbasesink.c:
61461           basesink: catch step cases in _wait_preroll()
61462           When a subclass is blocking in _wait_preroll() in the _render method, make sure
61463           we can unlock the subclass and detect this return value from the render method.
61464
61465 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61466
61467         * libs/gst/base/gstbasesink.c:
61468           basesink: more stepping in reverse fixes
61469
61470 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61471
61472         * libs/gst/base/gstbasesink.c:
61473           basesink: small cleanups
61474
61475 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61476
61477         * docs/design/draft-framestep.txt:
61478         * gst/gstmessage.c:
61479         * gst/gstmessage.h:
61480         * libs/gst/base/gstbasesink.c:
61481         * tests/examples/stepping/framestep1.c:
61482           framestep: implement backwards framestep
61483           Update framestep document, we want to pass the flush flag in the step-done
61484           message.
61485           Add flush flag to the gstmessage.
61486           Update examples to use the new step-done message api.
61487           Implement framestep with playback rates < 0.0 too.
61488
61489 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61490
61491         * libs/gst/base/gstbasesink.c:
61492           basesink: add framestepping in time
61493
61494 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61495
61496         * tests/examples/stepping/framestep1.c:
61497           examples: step in time as well
61498
61499 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61500
61501         * tests/examples/stepping/framestep1.c:
61502           example: print step_done message and sync
61503           Dump the step_done message contents.
61504           Sync against the clock when going to PLAYING.
61505
61506 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61507
61508         * libs/gst/base/gstbasesink.c:
61509           basesink: keep track of stepped time
61510           Pass running_time around so that the stepping code can calculate the elapsed
61511           time correctly.
61512
61513 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61514
61515         * libs/gst/base/gstbasesink.c:
61516           basesink: move stuff around, more stepping
61517           Make start and stop_stepping methods and move their invocation in the right
61518           places.
61519           Perform the atual stepping operation where we have full context about the
61520           timestamps.
61521
61522 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61523
61524         * configure.ac:
61525         * tests/examples/Makefile.am:
61526         * tests/examples/stepping/.gitignore:
61527         * tests/examples/stepping/Makefile.am:
61528         * tests/examples/stepping/framestep1.c:
61529           Add frame stepping in PAUSED example
61530
61531 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61532
61533         * libs/gst/base/gstbasesink.c:
61534           basesink: first stab at frame stepping in PAUSED
61535           Unlock the prerolled frame and recheck if we need to step.
61536           Keep a simple counter for the frames we're about to skip while stepping and
61537           preroll/post step_done when stepping finished.
61538
61539 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61540
61541         * docs/design/draft-framestep.txt:
61542         * docs/gst/gstreamer-sections.txt:
61543         * gst/gstevent.c:
61544         * gst/gstevent.h:
61545         * gst/gstmessage.c:
61546         * gst/gstmessage.h:
61547         * gst/gstquark.c:
61548         * gst/gstquark.h:
61549         * win32/common/libgstreamer.def:
61550           add new API for framestepping
61551           Add new STEP event and methods for creating/parsing the event
61552           Update design docs.
61553           Add new STEP_DONE message and method to create/parse.
61554           API: GstEvent::gst_event_new_step()
61555           API: GstEvent::gst_event_parse_step()
61556           API: GstMessage::gst_message_new_step_done()
61557           API: GstMessage::gst_message_parse_step_done()
61558
61559 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61560
61561         * gst/gststructure.c:
61562           structures: don't leak invalid or empty strings when we warn
61563           Fixes minor memory leak in unit tests caused by the recent changes.
61564           Since we're expected to take ownership of the GValue in the structure
61565           field struct here, we need to unset it if we don't use it.
61566
61567 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
61568
61569         * tests/check/libs/controller.c:
61570           controller: add test for cubic int. and too few control points
61571           Added another tests to check some worries in Bug #582564.
61572
61573 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
61574
61575         * plugins/elements/gstfakesrc.c:
61576           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
61577
61578 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61579
61580         * plugins/elements/gstidentity.c:
61581         * plugins/elements/gstidentity.h:
61582           identity: hack around g_object_notify() bug by protecting it with a lock
61583           Out-of-band events might lead to us calling g_object_notify() from a
61584           non-streaming thread, which can cause crashes if g_object_notify() is
61585           being called from the streaming thread at the same time. See #554460.
61586
61587 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
61588
61589         * tests/benchmarks/controller.c:
61590           controller: use real world number in benchmark
61591
61592 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
61593
61594         * gst/gstregistry.c:
61595           registry: fix comment formatting
61596
61597 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61598
61599         * plugins/elements/gstfakesink.c:
61600         * plugins/elements/gstfakesink.h:
61601         * tests/check/Makefile.am:
61602         * tests/check/elements/fakesink.c:
61603           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
61604           GObject may crash if two threads do concurrent g_object_notify() on the same
61605           object. This may happen if fakesink receives an out-of-band event such as
61606           FLUSH_START while processing a buffer or serialised event in the streaming
61607           thread. Since this may happen with the default settings during a common
61608           operation like a seek, and there seems to be little chance of a timely fix
61609           in GObject (see #166020), we should hack around this issue by protecting all
61610           of fakesink's direct g_object_notify() calls with a lock.
61611           Also add unit test for the above.
61612           Fixes #554460.
61613
61614 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61615
61616         * gst/gsttaglist.c:
61617           taglists: make _get_{string|pointer} return FALSE for NULL values
61618           Make gst_tag_list_get_string() return FALSE for NULL strings and
61619           empty strings, and gst_tag_list_get_pointer() return FALSE for
61620           NULL pointers, like we do with dates and buffers.
61621           Fixes #560345.
61622
61623 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61624
61625         * gst/gststructure.c:
61626         * tests/check/gst/gststructure.c:
61627         * tests/check/gst/gsttag.c:
61628           taglists: warn if someone tries to add empty or NULL string tags to a taglist
61629           Also warn if an element or application tries to add a field with an
61630           empty string to a structure (NULL strings are still needed and
61631           allowed though) and do all those checks in the right function.
61632           Fixes #559643.
61633
61634 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61635
61636         * docs/gst/gstreamer-sections.txt:
61637         * gst/gstevent.c:
61638         * gst/gstmessage.c:
61639         * gst/gstquery.c:
61640         * gst/gststructure.c:
61641         * gst/gststructure.h:
61642         * win32/common/libgstreamer.def:
61643           structure: add gst_structure_id_new() convenience function
61644           Add convenience wrapper for gst_structure_id_empty_new() plus
61645           gst_structure_id_set() and use it in a few places.
61646           API: gst_structure_id_new()
61647
61648 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61649
61650         * gst/gstevent.c:
61651         * gst/gstmessage.c:
61652         * gst/gstquark.c:
61653         * gst/gstquark.h:
61654         * gst/gstquery.c:
61655         * gst/gsttaglist.c:
61656           micro-optimisation: use GST_QUARK in more places
61657           Use gst_structure_id_empty_new() in combination with GST_QUARK
61658           rather than gst_structure_id_new() when creating message, event,
61659           query and taglist structures. Mostly just because we can.
61660
61661 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61662
61663         * gst/gstelement.c:
61664           element: reset start_time in lost state
61665
61666 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61667
61668         * gst/gstelement.c:
61669         * gst/gstpipeline.c:
61670           docs: update element an pipeline docs
61671
61672 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61673
61674         * docs/design/part-TODO.txt:
61675           docs: remove a TODO item that is fixed now
61676
61677 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61678
61679         * gst/gstpipeline.c:
61680         * gst/gstpipeline.h:
61681         * tests/check/gst/gstpipeline.c:
61682           pipeline: deprecate old methods, fix test
61683           Deprecate the old _set_stream_time and _get_last_stream_time methods because
61684           they are now equivalent to the better named _set/_get_start_time.
61685
61686 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61687
61688         * gst/gstpipeline.c:
61689         * gst/gstpipeline.h:
61690           pipeline: use START_TIME to keep track of time
61691           Use the element START_TIME to keep track of the running time when the pipeline
61692           paused so that it can be used to restore the base_time.
61693           Take the start_time before setting the children to PAUSED so that we can
61694           distribute the start_time to the children.
61695
61696 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61697
61698         * gst/gstbin.c:
61699           bin: set the base_time and start_time better
61700           Simply set the start_time and base_time on the element instead of calling the
61701           setters.
61702
61703 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61704
61705         * gst/gstbin.c:
61706           bin: make the bin set the start_time on elements
61707           Set the start_time of the bin on the elements when they are added to the
61708           pipeline and when a state change happens.
61709
61710 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61711
61712         * docs/gst/gstreamer-sections.txt:
61713         * gst/gstelement.c:
61714         * gst/gstelement.h:
61715         * win32/common/libgstreamer.def:
61716           element: add start_time field an methods
61717           Add a start_time field and some methods. The start_time will contain the
61718           running_time of when the element last went to paused. This time can be user to
61719           report the position in PAUSED but also to do more correct clipping and
61720           stepping later.
61721
61722 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
61723
61724         * libs/gst/base/gstadapter.c:
61725         * tests/check/libs/adapter.c:
61726           adapter: fix _masked_scan_uint32() at boundaries
61727           gst_adapter_masked_scan_uint32 could return values smaller than offset
61728           if the first byte(s) of the mask are 0 and the pattern matches the
61729           beginning of the adapter.
61730           Added examples to documentation of gst_adapter_masked_scan_uint32().
61731           Also added some more masked boundary tests.
61732           Fixes #584118
61733
61734 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61735
61736         * docs/gst/gstreamer-sections.txt:
61737         * gst/gstpad.c:
61738         * gst/gstpad.h:
61739           pad: add pad private structure
61740           Add pad private structure and move the new chainlistfunc into the private
61741           struct. This avoids ABI breakage and allows us to expand in the future.
61742
61743 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61744
61745         * win32/common/libgstbase.def:
61746           Add missing symbol to the win32 exports
61747           This was accidentially removed by my last commit.
61748
61749 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61750
61751         * gst/gstbuffer.c:
61752           buffer: avoid memory leaks
61753           Avoid leaking the caps of the dest buffer and avoid doing needless caps
61754           refs.
61755           When the source and target buffers are the same, return immediatly.
61756
61757 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61758
61759         * docs/gst/gstreamer-sections.txt:
61760         * gst/gstmessage.c:
61761         * gst/gstmessage.h:
61762         * gst/gstutils.c:
61763         * win32/common/libgstbase.def:
61764         * win32/common/libgstreamer.def:
61765           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
61766           Fixes bug #582588.
61767
61768 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61769
61770         * gst/gstutils.c:
61771           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
61772           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
61773           This change shouldn't be done in a stable release series as
61774           applications are actually expecting the sender to be an
61775           GstElement. One example is totem.
61776
61777 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
61778
61779         * common:
61780           Update common
61781
61782 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61783
61784         * Makefile.am:
61785           Fix 'make distcheck'
61786           The check-enum-gettypes rule didn't work for 'make distcheck' since
61787           it makes assumptions about the location of the source files from the
61788           current working directory which isn't true during distchecking.
61789
61790 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61791
61792         * docs/manuals.mak:
61793           manuals.mak: attempt to make 'make distcheck' work with -jN
61794           Attempt to fix the 'cannot create regular file build/image.entitites:
61795           file exists' error I got.
61796
61797 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61798
61799         * tools/gst-launch.1.in:
61800           docs: fix cdparanoia example pipeline in gst-launch man page
61801
61802 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61803
61804         * gst/gstelement.c:
61805           element: fix typo in comments
61806
61807 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
61808
61809         * tests/examples/streams/Makefile.am:
61810           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
61811
61812 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
61813
61814         * common:
61815           Update common
61816
61817 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61818
61819         * gst/gstclock.c:
61820           clock: remove assertion
61821           Remove an assertion, this is not really an error in all cases.
61822           Fixes #582010
61823
61824 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61825
61826         * gst/gstsystemclock.c:
61827           clock: enable monotonic clock when we can
61828           Enable the monotonic clock by default when we can.
61829           Fixes #583554
61830
61831 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61832
61833         * docs/design/draft-klass.txt:
61834           docs: add Image to draft klass documentation
61835
61836 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61837
61838         * gst/gstpad.c:
61839           pad: keep task ref before releasing the lock
61840           Keep a ref to the task on the pad so that a concurrent stop can stop and join
61841           the task.
61842
61843 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61844
61845         * gst/gsttask.c:
61846           gsttask: avoid join to return early
61847           Unset the running flag after we released the lock for posting the stream-status
61848           message. If we set the running flag to FALSE too early, the join method will
61849           just continue without waiting for the message to be posted, leading to potential
61850           crashes.
61851
61852 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
61853
61854         * gst/gstpreset.c:
61855           preset: fix update rule
61856           Only update the preset from system, if we had a preset before and system
61857           version is newer.
61858
61859 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
61860
61861         * tests/benchmarks/.gitignore:
61862         * tests/benchmarks/Makefile.am:
61863         * tests/benchmarks/controller.c:
61864           controller: add a benchmark to verify the switch to gsequence
61865
61866 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
61867
61868         * tests/examples/controller/audio-example.c:
61869           controller: add more error handling to example
61870
61871 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
61872
61873         * gst/gstregistrybinary.c:
61874           registry: don't free node-date and deref again. Fixes #580579
61875           When writing a cache chunk fails, we were freeing the node and jump to a final
61876           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
61877           code in fail_free_list. (sorry for committing wrong fix before).
61878
61879 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
61880
61881         * gst/gstregistrybinary.c:
61882           registry: don't free node-date and deref again. Fixes #580579
61883           When writing a cache chunk fails, we were freeing the node and jump to a final
61884           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
61885           code in fail_free_list.
61886
61887 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
61888
61889         * libs/gst/controller/gstinterpolation.c:
61890         * libs/gst/controller/gstinterpolationcontrolsource.c:
61891           controller: add G_LIKELY and join two if for same condition
61892           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
61893           indent guides to keep indent form breaking the function declaration
61894
61895 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
61896
61897         * libs/gst/base/gsttypefindhelper.c:
61898           gsttypefindhelper: Fix indentation
61899
61900 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
61901
61902         * gst/gstclock.c:
61903         * gst/gstmessage.c:
61904         * gst/gstpad.c:
61905         * gst/gstquery.c:
61906         * gst/gsttask.c:
61907           docs: fix gtk-doc warnings
61908           Move MT safety to main description (it does not belong to Return: or Since:
61909           statement). Add a few missing return docs. Downgrade a normal comment froma doc
61910           comment. Fix a doc header to only contain symbol name.
61911
61912 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
61913
61914         * common:
61915           Automatic update of common submodule
61916           From d3a8fab to 888e0a2
61917
61918 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
61919
61920         * tests/examples/streams/Makefile.am:
61921           dist: Add rtpool-test.h to the sources list so it gets disted.
61922           Fixes the distcheck
61923
61924 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
61925
61926         * tests/benchmarks/.gitignore:
61927           gitignores: Ignore the clockstress benchmark binary
61928
61929 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
61930
61931         * libs/gst/controller/gstinterpolation.c:
61932           controller: Silence a warning from the GSequence being NULL.
61933           Fix a warning that occurs when the self->priv->values is NULL and
61934           the code tries to retrieve an iterator from it. The warning was showing
61935           up in the checks for the volume element.
61936
61937 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
61938
61939         * gst/gstelement.c:
61940         * gst/gstmessage.c:
61941         * gst/gstpad.c:
61942         * gst/gsttask.c:
61943         * gst/gstutils.h:
61944           docs: Fix up some documentation warnings.
61945           Since: tags should always be the last thing in a doc block, apparently.
61946           Add some Returns: descriptions to some recent functions.
61947
61948 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61949
61950         * gst/gstclock.c:
61951         * gst/gstelement.c:
61952         * gst/gstelement.h:
61953         * gst/gstevent.c:
61954         * gst/gstpipeline.c:
61955           docs: update docs for stream_time->running_time
61956           Change some instances where we wrongly refer to stream time where it should have
61957           been running time.
61958
61959 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61960
61961         * tools/gst-launch.c:
61962           gst-launch: don't use G_GUINT32_FORMAT in translatable string
61963           xgettext doesn't handle this very well. Fixes #583419.
61964
61965 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61966
61967         * autogen.sh:
61968           autogen.sh: can remove the -Wno-portability from here now
61969           since we added it to configure.ac.
61970
61971 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61972
61973         * libs/gst/base/gstadapter.c:
61974           adapter: improve the flush function
61975           Remove a compare and branch from flush.
61976
61977 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
61978
61979         * libs/gst/controller/gstinterpolationcontrolsource.c:
61980           controller: fix assertion when freeing the control source
61981
61982 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61983
61984         * libs/gst/base/gstadapter.c:
61985           adapter: potentially save a memcpy in _take
61986           Directly use the assembled_data in _take() functions when we can instead of
61987           copying it out.
61988
61989 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61990
61991         * libs/gst/base/gstadapter.c:
61992           adapter: micro optimisations
61993
61994 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61995
61996         * libs/gst/base/gstadapter.c:
61997           adapter: avoid comparisions in fast path
61998           Small tweaks to reduce the number of useless compares in loops.
61999
62000 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62001
62002         * tests/check/libs/adapter.c:
62003           tests: one more adapter test
62004
62005 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62006
62007         * libs/gst/base/gstadapter.c:
62008           adapter: avoid branch in copy code
62009
62010 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
62011
62012         * gst/gstbin.c:
62013         * gst/gstelement.c:
62014         * gst/gstpad.c:
62015           loadsave: fix requestpad handling and serialisation order.
62016           Support request pads when loading. Reverse pad serialisation order to
62017           preserve it when recreating the pipeline.
62018
62019 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62020
62021         * win32/common/libgstbase.def:
62022           defs: add new symbol
62023
62024 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62025
62026         * docs/libs/gstreamer-libs-sections.txt:
62027           docs: add new symbol to docs
62028
62029 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62030
62031         * libs/gst/base/gstadapter.c:
62032         * libs/gst/base/gstadapter.h:
62033         * tests/check/libs/adapter.c:
62034           adapter: add _masked_scan_uint32
62035           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
62036           to scan the adapter for a pattern after applying a mask.
62037           Add some unit tests.
62038           API: GstAdapter::gst_adapter_masked_scan_uint32()
62039           Fixes #583187
62040
62041 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62042
62043         * libs/gst/base/gstadapter.c:
62044           adapter: more optimisations
62045           Remove duplicate copy code (_peek_into and _copy) and make a unified
62046           optimized copy function.
62047
62048 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62049
62050         * configure.ac:
62051           configure: pass -Wno-portability to automake to suppress warnings
62052           GNU make is required, no point pretending otherwise.
62053
62054 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62055
62056         * gst/gstformat.h:
62057           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
62058
62059 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62060
62061         * gst/gstclock.c:
62062         * gst/gstclock.h:
62063           gstclock: Fix ABI breakage on 32 bit architectures
62064           The padding of GstClock is a GstClockTime and not a
62065           gpointer, so adding a pointer requires the padding
62066           size to be changed depending on the pointer size.
62067           Use an union instead.
62068           Fixes bug #582878.
62069
62070 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
62071
62072         * gst/gstvalue.h:
62073           [gstvalue] adds safety parenthesis to macros missing them.
62074
62075 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
62076
62077         * gst/gstutils.h:
62078           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
62079           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
62080           Fixes #582708.
62081
62082 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62083
62084         * docs/gst/gstreamer-sections.txt:
62085         * gst/gstclock.c:
62086         * gst/gstclock.h:
62087           clock: use seqlocks to parallellize readers
62088
62089 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62090
62091         * tests/benchmarks/Makefile.am:
62092         * tests/benchmarks/gstclockstress.c:
62093           stress: add a clock stresstest
62094           Add a stresstest for gst_clock_get_time().
62095
62096 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
62097
62098         * docs/design/Makefile.am:
62099         * gst/Makefile.am:
62100           Makefile.am: update for added/moved/removed files that weren't dist-ed.
62101
62102 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
62103
62104         * docs/random/release:
62105           docs: Release script modifications
62106
62107 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62108
62109         * libs/gst/controller/gstinterpolation.c:
62110         * libs/gst/controller/gstinterpolationcontrolsource.c:
62111         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
62112           controller: Use ordered GSequence instead of GList
62113           This makes lookups and insertions O(log n) instead of
62114           always O(n) for insertions and O(n) in worst case for
62115           lookups.
62116           Fixes bug #582564.
62117
62118 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62119
62120         * docs/design/draft-ghostpads.txt:
62121         * docs/design/draft-latency.txt:
62122         * docs/design/draft-missing-plugins.txt:
62123         * docs/design/draft-stream-status.txt:
62124         * docs/design/part-latency.txt:
62125         * docs/design/part-missing-plugins.txt:
62126         * docs/design/part-stream-status.txt:
62127           docs: rename and delete some design docs
62128
62129 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62130
62131         * tools/gst-launch.c:
62132           gst-launch: Print the path string for message sources
62133           This reduces confusion if the message source is a pad
62134           and only "src" is printed as source.
62135
62136 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62137
62138         * gst/gstutils.c:
62139           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
62140           Fixes bug #582588.
62141
62142 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62143
62144         * docs/gst/gstreamer-sections.txt:
62145         * gst/gstelement.c:
62146         * gst/gstelement.h:
62147         * win32/common/libgstreamer.def:
62148           element: add gst_element_lost_state_full()
62149           Add a gst_element_lost_state_full() with an extra argument to control
62150           distribution of a new base_time. We will need this for flushing step
62151           operations.
62152           API: GstElement::gst_element_lost_state_full()
62153
62154 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62155
62156         * libs/gst/base/gstadapter.c:
62157           adapter: don't use realloc, it does a memcpy
62158           Don't use realloc to grow the scratch area because we don't want the memcpy the
62159           old useless data into the new area before we write our new stuff in it.
62160
62161 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62162
62163         * docs/design/part-trickmodes.txt:
62164           docs: update trickmode document
62165
62166 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62167
62168         * libs/gst/base/gstadapter.c:
62169           adapter: use g_realloc for resizing the buffer
62170           Use g_realloc for resizing the internal buffer instead of a
62171           less fancy _free/_malloc pair.
62172
62173 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62174
62175         * docs/libs/gstreamer-libs-sections.txt:
62176         * libs/gst/base/gstadapter.c:
62177         * libs/gst/base/gstadapter.h:
62178           adapter: move new member to private struct
62179           Move the new members to a private struct because we don't have enough padding
62180           anymore on 32-bits platforms.
62181
62182 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62183
62184         * libs/gst/base/gstadapter.c:
62185           adapter: update some docs
62186
62187 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62188
62189         * tests/check/libs/adapter.c:
62190           tests: add another test for adapter timestamps
62191
62192 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62193
62194         * tests/check/libs/adapter.c:
62195           tests: add new timestamp unit test
62196
62197 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62198
62199         * win32/common/libgstbase.def:
62200           defs: add new symbol
62201
62202 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62203
62204         * docs/libs/gstreamer-libs-sections.txt:
62205         * libs/gst/base/gstadapter.c:
62206         * libs/gst/base/gstadapter.h:
62207           adapter: add method to keep track of timestamps
62208           Keep track of the timestamp and offset associated with the current head of the
62209           adapter.
62210           API: GstAdapter::gst_adapter_prev_timestamp()
62211
62212 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62213
62214         * libs/gst/base/gstadapter.c:
62215         * libs/gst/base/gstadapter.h:
62216           adapter: small cleanups
62217
62218 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
62219
62220         * gst/gstdebugutils.c:
62221           debugutils: show more pad-details
62222           Show pad activation mode and pad-flags inside the pad. Write down some ideas
62223           about how we could improve the caps layout.
62224
62225 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
62226
62227         * gst/gstdebugutils.c:
62228           debugutils: layout improvement
62229           dot does not take the head/tail labels into account. For unfixed caps they get
62230           quite large. Double the padding to make it sort of readable in more cases. Also
62231           make normal font bigger and caps-label font smaller to increase our luck.
62232
62233 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62234
62235         * Makefile.am:
62236           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
62237
62238 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62239
62240         * gst/gst.c:
62241           Initialise some more types in gst_init(), esp. the new enum types
62242           Possibly fixes GObject class creation/unref race conditions when
62243           creating the last-message string in fakesink for events with
62244           structures that have fields with these enum types.
62245
62246 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62247
62248         * gst/gstsystemclock.c:
62249           systemclock: remove duplicate _get_type() function for GstClockType
62250           Remove the static gst_clock_type_get_type() function in the
62251           systemclock code in favour of the public one in gstenumtypes.c.
62252
62253 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
62254
62255         * gst/gstghostpad.c:
62256           ghostpad: remove deprecated API
62257           _internal_link_function() is deprecated and _iterate_internal_links_function()
62258           is already provided.
62259
62260 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
62261
62262         * gst/parse/grammar.y:
62263           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
62264           If deserializing a property fails, check if the value type is a string and if so
62265           attempt to create a bin from the string value. This allows to e.g. specify
62266           audio-sink/video-sink for playbin on gst-launch commandline.
62267
62268 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62269
62270         * docs/design/part-bufferlist.txt:
62271           docs: add some docs about buffer lists
62272
62273 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62274
62275         * gst/gstbufferlist.c:
62276         * gst/gstbufferlist.h:
62277           bufferlist: make objects opaque
62278
62279 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62280
62281         * gst/gstbufferlist.c:
62282           bufferlist: fix a comment
62283
62284 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
62285
62286         * docs/gst/gstreamer-sections.txt:
62287         * gst/gstpad.c:
62288         * gst/gstpad.h:
62289         * tests/check/gst/gstpad.c:
62290         * win32/common/libgstreamer.def:
62291           bufferlist: hook up the pad functions
62292           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
62293           for the simple buffer case, if it does after doing some benchmarks, we can
62294           decouple it later.
62295           Fixes #572285
62296
62297 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
62298
62299         * docs/gst/gstreamer-docs.sgml:
62300         * docs/gst/gstreamer-sections.txt:
62301         * gst/Makefile.am:
62302         * gst/gst.c:
62303         * gst/gst.h:
62304         * gst/gst_private.h:
62305         * gst/gstinfo.c:
62306         * tests/check/Makefile.am:
62307         * tests/check/gst/.gitignore:
62308         * tests/check/gst/gstbufferlist.c:
62309         * win32/common/libgstreamer.def:
62310           bufferlist: add docs/build/debug/unittest
62311           See #572285
62312
62313 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
62314
62315         * gst/gstbufferlist.c:
62316         * gst/gstbufferlist.h:
62317           bufferlist: add bufferlist code
62318           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
62319           possible to put many of those buffers into a list.
62320           The idea is that when support is added to various elements, we will be able to
62321           more efficiently slice and dice buffers, reduce the amount of memcpy and also
62322           reduce data passing overhead.
62323           The implementation is kept simple on purpose, reusing all of the memory
62324           management features we have for miniobjects and buffers.
62325           Access to the bufferlist object is done with an iterator, which allows for
62326           efficient iteration and modification of the list.
62327           See #572285
62328
62329 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
62330
62331         * gst/gstbuffer.c:
62332           gstbuffer: copy new buffer flags when copying metadata.
62333
62334 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62335
62336         * libs/gst/base/gstadapter.c:
62337         * tests/check/libs/adapter.c:
62338           adapter: optimize taking the headbuffer
62339           When a are requested to take a buffer from the adapter that is exactly the
62340           headbuffer, don't make a subbuffer of it but return that head buffer.
62341           Add a unit-test for this new optimisation.
62342
62343 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
62344
62345         * plugins/elements/gsttypefindelement.c:
62346           typefind: don't leak the force-caps property
62347           Fixes #581321
62348
62349 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62350
62351         * gst/gstelement.c:
62352           element: fix posting of async-start messages
62353           When an element lost its state but was busy doing a state change, still post the
62354           async-start message with the base_time reset flag or else we might end up with
62355           an old base_time.
62356           this can happen when a sink is goin async to paused and then a flushing seek is
62357           performed. This would cause the base_time to remain unmodified because the
62358           async-start message was not sent.
62359
62360 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62361
62362         * win32/common/libgstreamer.def:
62363           Add new functions to the win32 exports
62364
62365 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
62366
62367         * autogen.sh:
62368           Run libtoolize before aclocal
62369           This unbreaks the build in some cases. Fixes bug #582021
62370
62371 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
62372
62373         * docs/gst/gstreamer-sections.txt:
62374         * gst/gstplugin.c:
62375         * gst/gstplugin.h:
62376           API: Add gst_plugin_register_static_full()
62377           This is mainly useful for bindings that need to provide
62378           some additional user data to the registration function.
62379           Fixes bug #545787.
62380
62381 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62382
62383         * plugins/elements/gstfilesrc.c:
62384           filesrc: Improve debugging a bit on invalid URIs
62385
62386 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62387
62388         * docs/gst/gstreamer-sections.txt:
62389           docs: Add new functions to the docs
62390
62391 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62392
62393         * gst/gsttaglist.c:
62394         * gst/gsttaglist.h:
62395         * gst/gsttagsetter.c:
62396         * gst/gsttagsetter.h:
62397           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
62398           The new functions are gst_tag_setter_add_tag_value()
62399           and gst_tag_list_add_value()). This fixes bug #581198.
62400
62401 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62402
62403         * gst/gsturi.c:
62404           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
62405           This fixes bug #581281 and makes it easier for bindings to
62406           implement GstURIHandlers. get_protocols_full() was already used
62407           like this.
62408
62409 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62410
62411         * po/af.po:
62412         * po/az.po:
62413         * po/be.po:
62414         * po/bg.po:
62415         * po/ca.po:
62416         * po/cs.po:
62417         * po/da.po:
62418         * po/de.po:
62419         * po/en_GB.po:
62420         * po/es.po:
62421         * po/fi.po:
62422         * po/fr.po:
62423         * po/hu.po:
62424         * po/id.po:
62425         * po/it.po:
62426         * po/ja.po:
62427         * po/nb.po:
62428         * po/nl.po:
62429         * po/pl.po:
62430         * po/pt_BR.po:
62431         * po/ru.po:
62432         * po/rw.po:
62433         * po/sk.po:
62434         * po/sq.po:
62435         * po/sr.po:
62436         * po/sv.po:
62437         * po/tr.po:
62438         * po/uk.po:
62439         * po/vi.po:
62440         * po/zh_CN.po:
62441         * po/zh_TW.po:
62442           po: update .po files for new strings from container-format tag
62443
62444 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62445
62446         * docs/random/release:
62447           docs: small update to release docs
62448
62449 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62450
62451         * common:
62452         * configure.ac:
62453           configure: rename CVS -> git in a couple of places
62454
62455 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62456
62457         * configure.ac:
62458           configure: bump the GLib requirement to GLib >= 2.16
62459           as per the New Regime (see wiki).
62460
62461 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62462
62463         * configure.ac:
62464         * gst/Makefile.am:
62465         * gst/gst.c:
62466         * gst/gst_private.h:
62467         * gst/gstregistryxml.c:
62468           xmlregistry: remove the old xml registry
62469           No point in keeping it around really. Fixes #577926.
62470
62471 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62472
62473         * docs/gst/gstreamer-sections.txt:
62474         * gst/gsttaglist.c:
62475         * gst/gsttaglist.h:
62476           tags: add a tag for the container format
62477           API: add GST_TAG_CONTAINER_FORMAT
62478
62479 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62480
62481         * gst/gstbin.c:
62482           bin: fix debug message
62483           Make the debug message show what's actually happening (the message
62484           replaced here is not necessarily of the same type as the one that
62485           replaces it).
62486
62487 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62488
62489         * gst/gsttask.c:
62490           GstTask: fix compilation
62491
62492 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62493
62494         * tests/examples/streams/rtpool-test.c:
62495           tests: set the latency-time to something low
62496
62497 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62498
62499         * tests/examples/streams/rtpool-test.c:
62500         * tests/examples/streams/testrtpool.c:
62501           tests: improve the example
62502
62503 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62504
62505         * docs/gst/gstreamer-sections.txt:
62506         * gst/gsttask.c:
62507         * gst/gsttaskpool.c:
62508         * gst/gsttaskpool.h:
62509         * tests/examples/streams/.gitignore:
62510         * tests/examples/streams/testrtpool.c:
62511         * win32/common/libgstreamer.def:
62512           TaskPool: remove _set_func()
62513           Remove the static function set on the TaskPool before _prepare() is called and
62514           allow for assigning a function to a Task when we _push().
62515           Update the examples
62516
62517 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62518
62519         * tests/examples/streams/Makefile.am:
62520         * tests/examples/streams/rtpool-test.c:
62521         * tests/examples/streams/testrtpool.c:
62522         * tests/examples/streams/testrtpool.h:
62523           tests: add example of custom taskpools
62524           Add an example to demonstrate the use of a custom taskpool and how to configure
62525           it on the task. Currently the taskpool does not do much yet but it'll create
62526           some custom threads later on.
62527
62528 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62529
62530         * gst/gsttaskpool.h:
62531           taskpool: fix a comment
62532
62533 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62534
62535         * tests/examples/streams/stream-status.c:
62536           tests: cleanup some code
62537
62538 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62539
62540         * gst/gstpad.c:
62541         * tests/check/gst/gstbin.c:
62542           Pad: post STREAM_STATUS_TYPE_CREATE
62543           Post a stream-status message indicating that a new task was created so that the
62544           application has a chance to change the properties of the task.
62545           Fix unit test to take into account the new ref of the message.
62546
62547 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62548
62549         * win32/common/libgstreamer.def:
62550           defs: add new task methods
62551
62552 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62553
62554         * docs/gst/gstreamer-sections.txt:
62555         * gst/gsttask.c:
62556         * gst/gsttask.h:
62557           GstTask: add methods for configuring the pool
62558           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
62559
62560 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62561
62562         * gst/gsttask.c:
62563           Task: remember pool
62564           Remember the pool we currently have our task running so that we can use it to
62565           join the task later on.
62566           Fix a leak of the taskpool.
62567
62568 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62569
62570         * win32/common/libgstreamer.def:
62571           defs: update .defs file with taskpool methods
62572
62573 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62574
62575         * gst/gsttask.c:
62576           task: fix deadlock due to typo
62577
62578 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62579
62580         * gst/gsttask.c:
62581         * gst/gsttask.h:
62582           GstTask: use GstTaskPool for managing threads
62583           Use the new GstTaskPool to handle streaming threads.
62584
62585 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62586
62587         * docs/gst/gstreamer-sections.txt:
62588         * gst/gsttaskpool.c:
62589         * gst/gsttaskpool.h:
62590           taskpool: fix docs, make push/join generic
62591           Fix some more docs.
62592           Make _push() return a generic id (this can be something else than a GThread in
62593           some cases) and make _join() use that generic id.
62594
62595 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62596
62597         * docs/gst/gstreamer-docs.sgml:
62598         * docs/gst/gstreamer-sections.txt:
62599         * gst/Makefile.am:
62600         * gst/gst.h:
62601         * gst/gsttaskpool.c:
62602         * gst/gsttaskpool.h:
62603           taskpool: add new object to manage threads
62604           Add a new object GstTaskPool to manage the streaming threads.
62605           This will allow us to create and use custom configured threads.
62606
62607 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62608
62609         * tests/examples/streams/stream-status.c:
62610           examples: set bus handler before state change
62611           We need to set the bus handler before starting the pipeline or we might just
62612           miss the message we are looking for.
62613
62614 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62615
62616         * configure.ac:
62617         * tests/examples/Makefile.am:
62618         * tests/examples/streams/.gitignore:
62619         * tests/examples/streams/Makefile.am:
62620         * tests/examples/streams/stream-status.c:
62621           tests: add example app for stream-status
62622           Add an example application that adjusts the thread priority of a task using the
62623           stream-status messages.
62624
62625 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62626
62627         * docs/gst/gstreamer-sections.txt:
62628         * gst/gsttask.c:
62629         * gst/gsttask.h:
62630         * win32/common/libgstreamer.def:
62631           Task: add method to set the priority
62632           Add a method to configure a priority for the threads used by GstTask.
62633
62634 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62635
62636         * tests/check/gst/gstmessage.c:
62637           tests: add a unit-test for the stream-status
62638           Add a unit test for the STREAM_STATUS messages.
62639
62640 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62641
62642         * gst/gstpad.c:
62643         * gst/gsttask.c:
62644         * gst/gsttask.h:
62645           GstTask: improve documentation
62646           Improve the documentation for the callbacks.
62647
62648 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62649
62650         * tests/check/gst/gstbin.c:
62651         * tests/check/pipelines/cleanup.c:
62652         * tests/check/pipelines/simple-launch-lines.c:
62653           tests: fix unit-tests for new stream-status
62654           Fix the unit-tests so that they don't fail on the new stream-status messages
62655           that are emited now.
62656
62657 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62658
62659         * gst/gstpad.c:
62660           GstPad: install thread callbacks of the task
62661           Install thread status callbacks on the task object of a pad and post
62662           STREAM_STATUS messages.
62663
62664 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62665
62666         * gst/gstmessage.c:
62667           message: clarify some docs
62668
62669 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62670
62671         * gst/gsttask.c:
62672           Task: call leave_thread before signaling
62673           Call the leave_thread callback before we signal the thread performing the _join
62674           so that we can be sure that the listener still has valid info in the callback.
62675
62676 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62677
62678         * docs/gst/gstreamer-sections.txt:
62679         * gst/gstmessage.c:
62680         * gst/gstmessage.h:
62681         * win32/common/libgstreamer.def:
62682           GstMessage: Add STREAM_STATUS message methods
62683           Add methods to handle the stream_status message types.
62684
62685 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62686
62687         * gst/gstquark.c:
62688         * gst/gstquark.h:
62689           quark: add "object" quark
62690           Add the object quark that will be used for the STREAM_STATUS messages.
62691
62692 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62693
62694         * gst/gsttask.h:
62695           Task: remove create/join methods
62696           Prepare for using the GstTaskPool object. We don't need the create and join
62697           callbacks anymore, they will be handled by the pool.
62698
62699 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62700
62701         * gst/gsttask.c:
62702           GstTask: add private data, fix parent_class
62703           Use the parent class that the glib macro gave us
62704           Actually add the private data to the task.
62705
62706 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62707
62708         * gst/gsttask.c:
62709           GstTask: hook up enter/leave/notify callbacks
62710           Hoop up the notify/enter/leave callbacks.
62711
62712 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62713
62714         * win32/common/libgstreamer.def:
62715           defs: add new symbol to defs file
62716
62717 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62718
62719         * docs/gst/gstreamer-sections.txt:
62720         * gst/gsttask.c:
62721         * gst/gsttask.h:
62722           GstTask: allow setting callbacks
62723           Allow setting thread callbacks that will allow us to control the threads used by
62724           the task.
62725
62726 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62727
62728         * libs/gst/base/gstbasesrc.c:
62729           basesrc: don't ignore pad_start return value
62730
62731 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62732
62733         * docs/design/draft-stream-status.txt:
62734           design: more STREAM_STATUS updates
62735           Pass the thread object in a GValue, which would allow the application to figure
62736           out the type of the object instead of us having to explicitly code it in a
62737           message field.
62738
62739 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62740
62741         * docs/design/draft-stream-status.txt:
62742           design: update stream-status document some more
62743
62744 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62745
62746         * docs/design/draft-stream-status.txt:
62747           design: add first version of stream-status
62748           Add the first version of the STREAM_STATUS message design docs.
62749           This message will be used to give applications more control over the
62750           streaming threads.
62751
62752 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62753
62754         * gst/gsttask.c:
62755           GstTask: add some more docs
62756
62757 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62758
62759         * gst/gstpad.c:
62760           GstPad: use new task function
62761           Use the new task_set_state function and actually return its result to
62762           the caller.
62763
62764 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62765
62766         * docs/gst/gstreamer-sections.txt:
62767         * gst/gsttask.c:
62768         * gst/gsttask.h:
62769         * win32/common/libgstreamer.def:
62770           GstTask: unify task state functions
62771           Add new gst_task_set_state() to change the state of the task instead of
62772           duplicating the code in each function.
62773           API: GstTask::gst_task_set_state()
62774
62775 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62776
62777         * gst/gstmessage.h:
62778           Message: small indentation change.
62779
62780 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62781
62782         * gst/gstelementfactory.c:
62783         * gst/gstobject.c:
62784         * gst/gstpluginfeature.c:
62785         * gst/gstregistry.c:
62786         * gst/gstregistrybinary.c:
62787           Avoid unneeded type checks
62788
62789 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62790
62791         * gst/gstregistry.c:
62792           registry: avoid calling _get_name() too much
62793           Avoid calling gst_plugin_get_name() too many times but instead cache
62794           the value.
62795
62796 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62797
62798         * gst/gstpadtemplate.c:
62799         * gst/gstregistry.c:
62800         * gst/gstsystemclock.c:
62801           Use new _ref_sink when we can
62802
62803 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62804
62805         * docs/gst/gstreamer-sections.txt:
62806         * gst/gstobject.c:
62807         * gst/gstobject.h:
62808         * win32/common/libgstreamer.def:
62809           gstobject: add gst_object_ref_sink
62810           Add the gst_object_ref_sink() method to match the glib one.
62811           API: GstObject::gst_object_ref_sink()
62812
62813 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62814
62815         * gst/gstobject.c:
62816           gstobject: avoid type checks
62817
62818 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62819
62820         * gst/gstbuffer.c:
62821           gstbuffer: avoid typechecks in finalize
62822           Avoid useless typechecking in the finalize of buffers and subbuffers.
62823
62824 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62825
62826         * plugins/elements/gstfakesink.c:
62827           fakesink: avoid typecheck
62828
62829 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62830
62831         * tools/gst-launch.c:
62832           -launch: connect to deep-notify with right name
62833           Connect to the right signal name with - instead of _.
62834
62835 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
62836
62837         * configure.ac:
62838         * gst/gstinfo.c:
62839           info: Support new printf extensions in glibc 2.10
62840           The printf extension mechanism changed in glibc 2.10, and the older
62841           register_printf_function is deprecated. Detect and use the new
62842           mechanism where available.
62843
62844 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
62845
62846         * docs/random/release:
62847           docs: Fix a typo in the release script
62848
62849 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
62850
62851         * configure.ac:
62852           Back to development -> 0.10.23.1
62853
62854 === release 0.10.23 ===
62855
62856 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
62857
62858         * ChangeLog:
62859         * NEWS:
62860         * RELEASE:
62861         * configure.ac:
62862         * docs/plugins/gstreamer-plugins.args:
62863         * docs/plugins/inspect/plugin-coreelements.xml:
62864         * docs/plugins/inspect/plugin-coreindexers.xml:
62865         * gstreamer.doap:
62866         * win32/common/config.h:
62867         * win32/common/gstversion.h:
62868           Release 0.10.23
62869
62870 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
62871
62872         * po/af.po:
62873         * po/az.po:
62874         * po/be.po:
62875         * po/bg.po:
62876         * po/ca.po:
62877         * po/cs.po:
62878         * po/da.po:
62879         * po/de.po:
62880         * po/en_GB.po:
62881         * po/es.po:
62882         * po/fi.po:
62883         * po/fr.po:
62884         * po/hu.po:
62885         * po/id.po:
62886         * po/it.po:
62887         * po/ja.po:
62888         * po/nb.po:
62889         * po/nl.po:
62890         * po/pl.po:
62891         * po/pt_BR.po:
62892         * po/ru.po:
62893         * po/rw.po:
62894         * po/sk.po:
62895         * po/sq.po:
62896         * po/sr.po:
62897         * po/sv.po:
62898         * po/tr.po:
62899         * po/uk.po:
62900         * po/vi.po:
62901         * po/zh_CN.po:
62902         * po/zh_TW.po:
62903           Update .po files
62904
62905 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
62906
62907         * configure.ac:
62908         * po/af.po:
62909         * po/az.po:
62910         * po/be.po:
62911         * po/bg.po:
62912         * po/ca.po:
62913         * po/cs.po:
62914         * po/da.po:
62915         * po/de.po:
62916         * po/en_GB.po:
62917         * po/es.po:
62918         * po/fi.po:
62919         * po/fr.po:
62920         * po/hu.po:
62921         * po/id.po:
62922         * po/it.po:
62923         * po/ja.po:
62924         * po/nb.po:
62925         * po/nl.po:
62926         * po/pl.po:
62927         * po/pt_BR.po:
62928         * po/ru.po:
62929         * po/rw.po:
62930         * po/sk.po:
62931         * po/sq.po:
62932         * po/sr.po:
62933         * po/sv.po:
62934         * po/tr.po:
62935         * po/uk.po:
62936         * po/vi.po:
62937         * po/zh_CN.po:
62938         * po/zh_TW.po:
62939         * win32/common/config.h:
62940         * win32/common/gstversion.h:
62941           0.10.22.4 pre-release
62942
62943 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62944
62945         * gst/gstbin.c:
62946           GstBin: set PENDING_STATE correctly
62947           Set the pending state correctly when we are going to perform an async
62948           state_continue on the bin.
62949           Fixes #580121
62950
62951 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
62952
62953         * configure.ac:
62954         * po/af.po:
62955         * po/az.po:
62956         * po/be.po:
62957         * po/bg.po:
62958         * po/ca.po:
62959         * po/cs.po:
62960         * po/da.po:
62961         * po/de.po:
62962         * po/en_GB.po:
62963         * po/es.po:
62964         * po/fi.po:
62965         * po/fr.po:
62966         * po/hu.po:
62967         * po/id.po:
62968         * po/it.po:
62969         * po/ja.po:
62970         * po/nb.po:
62971         * po/nl.po:
62972         * po/pl.po:
62973         * po/pt_BR.po:
62974         * po/ru.po:
62975         * po/rw.po:
62976         * po/sk.po:
62977         * po/sq.po:
62978         * po/sr.po:
62979         * po/sv.po:
62980         * po/tr.po:
62981         * po/uk.po:
62982         * po/vi.po:
62983         * po/zh_CN.po:
62984         * po/zh_TW.po:
62985         * win32/common/config.h:
62986         * win32/common/gstversion.h:
62987           0.10.22.3 pre-release
62988
62989 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
62990
62991         * common:
62992           Automatic update of common submodule
62993           From b3941ea to 6ab11d1
62994
62995 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62996
62997         * configure.ac:
62998           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
62999           Need to define this when using MingW, so that the includes provide
63000           __stat64 and friends. We need at least Windows XP SP2 for this.
63001           Fixes #568632.
63002
63003 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
63004
63005         * gst/gstinfo.c:
63006         * gst/gstinfo.h:
63007           gstdebug: compete stubs. Fixes #579177.
63008           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
63009           returns with the defines.
63010
63011 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
63012
63013         * configure.ac:
63014           configure.ac: fork() during registry scanning is unsafe on Cygwin
63015           Fixes #555978.
63016
63017 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
63018
63019         * gst/gst.c:
63020           gst_init: relocatability is unnecessary on Cygwin
63021           See #555978.
63022
63023 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
63024
63025         * gst/gstinfo.h:
63026           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
63027           Makes headers C++ clean, esp. with the Sun compilers.
63028           Fixes #567692.
63029
63030 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63031
63032         * gst/gstplugin.c:
63033           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
63034           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
63035           used. Fixes #578201.
63036
63037 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63038
63039         * tools/gst-launch.c:
63040           -launch: disable CLOCK_LOST message handling
63041           Disable the handling of the CLOCK_LOST messages until we fixed and released the
63042           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
63043           Fixes #579127
63044
63045 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
63046
63047         * configure.ac:
63048           release: Bump version to 0.10.22.2 for pre-release
63049
63050 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
63051
63052         * win32/common/config.h:
63053         * win32/common/gstenumtypes.c:
63054         * win32/common/gstversion.h:
63055           win32: Update win32 build files
63056
63057 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
63058
63059         * po/af.po:
63060         * po/az.po:
63061         * po/be.po:
63062         * po/bg.po:
63063         * po/ca.po:
63064         * po/cs.po:
63065         * po/da.po:
63066         * po/de.po:
63067         * po/en_GB.po:
63068         * po/es.po:
63069         * po/fi.po:
63070         * po/fr.po:
63071         * po/hu.po:
63072         * po/id.po:
63073         * po/it.po:
63074         * po/ja.po:
63075         * po/nb.po:
63076         * po/nl.po:
63077         * po/pl.po:
63078         * po/pt_BR.po:
63079         * po/ru.po:
63080         * po/rw.po:
63081         * po/sk.po:
63082         * po/sq.po:
63083         * po/sr.po:
63084         * po/sv.po:
63085         * po/tr.po:
63086         * po/uk.po:
63087         * po/vi.po:
63088         * po/zh_CN.po:
63089         * po/zh_TW.po:
63090           po: Update translations from TP
63091
63092 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
63093
63094         * ChangeLog:
63095           ChangeLog: regenerate changelog with the gen-changelog script
63096
63097 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
63098
63099         * gst/gstutils.c:
63100           docs: remove errant gtk-doc comment marker triggering a warning
63101
63102 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
63103
63104         * docs/gst/gstreamer-sections.txt:
63105         * gst/gstparamspecs.c:
63106         * gst/gstparamspecs.h:
63107         * plugins/elements/gstfilesrc.c:
63108           paramspecs: revert gst_param_spec_is_mutable() for release
63109           Revert the gst_param_spec_is_mutable API for this release so we can
63110           discuss it a bit further first.
63111
63112 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
63113
63114         * libs/gst/base/gstbasetransform.c:
63115           logging: fix unused variable warning when disabling debug logs.
63116           The var was NULL anyway, bacause of the ifdefs there, the message makes no
63117           sense including it.
63118
63119 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
63120
63121         * configure.ac:
63122         * gst/gstinfo.c:
63123         * gst/gstinfo.h:
63124           gstdebug: show enabled/disabled in configure and fix build for disabled
63125           When its disabled, we poison some symbols to force a build error if they are
63126           used. Dunno how useful this acually is, but we need to disable the poisoning
63127           when we include this ourself. Also don't define some of the dummies, as they
63128           are getting replaced with defines and that creates code that does not compile.
63129
63130 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63131
63132         * gst/Makefile.am:
63133           Use g_once_init_*() instead of GOnce for the enum types
63134
63135 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63136
63137         * gst/gstpadtemplate.c:
63138           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
63139           gst_static_pad_template_get_caps () actually returns a reference to the
63140           caps and it's cleaner to unref them after usage. The core will, however,
63141           always hold a reference to the caps so this didn't result in a memory
63142           leak.
63143
63144 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
63145
63146         * gst/gstclock.h:
63147         * gst/gstparamspecs.c:
63148           docs: use real <note> tags as they look nice in new gtk-doc
63149
63150 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
63151
63152         * gst/gstparamspecs.c:
63153           Fix locking in gst_param_spec_is_mutable
63154
63155 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
63156
63157         * libs/gst/controller/gstcontroller.c:
63158         * tests/check/libs/controller.c:
63159           controller: factor out duplicated code and add a description for it.
63160           Also fix typo in the tests while reviewing them.
63161
63162 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63163
63164         * gst/gstsystemclock.h:
63165           docs: add simple doc blurb
63166
63167 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63168
63169         * gst/gstparamspecs.c:
63170           paramspecs: add note about racyness
63171           Add a note about potential racyness in _is_mutable().
63172
63173 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
63174
63175         * gst/gstinfo.c:
63176           info: use mutex to do console colors on windows
63177           Use a static mutex to keep the console colors and context together when
63178           debugging with colors on Windows.
63179           Fixes #517231.
63180
63181 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63182
63183         * gst/gstparamspecs.c:
63184         * gst/gstparamspecs.h:
63185           docs: add Since: tags to gtk-doc chunks for new param spec API
63186           And, for our release manager, the in-commit-message keywords
63187           for the previous commit:
63188           API: GST_PARAM_MUTABLE_READY
63189           API: GST_PARAM_MUTABLE_PAUSED
63190           API: GST_PARAM_MUTABLE_PLAYING
63191           API: gst_param_spec_is_mutable
63192
63193 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
63194
63195         * docs/gst/gstreamer-sections.txt:
63196         * gst/gstparamspecs.c:
63197         * gst/gstparamspecs.h:
63198         * plugins/elements/gstfilesrc.c:
63199           Add param spec flags for when a property can be changed
63200           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
63201           property can be changed and take effect.  Fixes #571559
63202
63203 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63204
63205         * tools/gst-launch.c:
63206           -launch: handle clock-lost messages
63207           When we receive a clock-lost message, we need to select a new clock in the
63208           pipeline by setting the pipeline to PAUSED and back to PLAYING.
63209
63210 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
63211
63212         * plugins/elements/gsttee.c:
63213           tee: add property to control the alloc pad
63214           Add a property to control the pad used for proxying the buffer_alloc function on
63215           the sinkpad.
63216           Fixes #577891.
63217
63218 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63219
63220         * gst/gstbin.c:
63221           bin: always mark pending_async_done
63222           When we get an ASYNC_DONE message when a state change was busy, set the
63223           pending_async_done flag so that after the state change completes, the bin can
63224           check if all async elements are finished. Don't only do this for the bin itself
63225           but for all elements.
63226           This fixes some bins in bins that simulate async state changes by posting ASYNC
63227           messages (such as sdpparse in uridecodebin/playbin2).
63228
63229 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63230
63231         * gst/gstinfo.c:
63232           info: fix compilation, %08x needs an unsigned int
63233           %08x needs an unsigned int, so give it that.
63234
63235 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63236
63237         * docs/gst/gstreamer-sections.txt:
63238         * gst/gstinfo.c:
63239         * gst/gstinfo.h:
63240         * tests/check/gst/gstinfo.c:
63241         * win32/common/libgstreamer.def:
63242           API: add FIXME and DUMPMEM log levels and convenience macros
63243           Two new log levels to dump FIXMEs into the log and to log data
63244           in form of a hex dump (#578114).
63245           API: GST_CAT_FIXME_OBJECT
63246           API: GST_CAT_MEMDUMP_OBJECT
63247           API: GST_CAT_FIXME
63248           API: GST_CAT_MEMDUMP
63249           API: GST_FIXME_OBJECT
63250           API: GST_MEMDUMP_OBJECT
63251           API: GST_FIXME
63252           API: GST_MEMDUMP
63253
63254 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
63255
63256         * gst/gstbin.c:
63257         * gst/gstclock.c:
63258           docs: xref more
63259
63260 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
63261
63262         * gst/gstutils.c:
63263         * tests/check/gst/gstghostpad.c:
63264         * tests/check/gst/gstpad.c:
63265           tests: remove the hacks to workaround the pad-leak
63266
63267 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
63268
63269         * gst/gstpadtemplate.c:
63270           padtemplate: enable code to fix the leak, now that the deps have been released
63271           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
63272           to do.
63273
63274 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
63275
63276         * common:
63277           Automatic update of common submodule
63278           From d0ea89e to b3941ea
63279
63280 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
63281
63282         * common:
63283           Automatic update of common submodule
63284           From f8b3d91 to d0ea89e
63285
63286 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
63287
63288         * tools/gst-inspect.c:
63289           gst-inspect: remove dead assignment
63290           first_flag will be either:
63291           * rewritten without being read if we loop again (line 284)
63292           * not read again if we don't loop
63293
63294 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
63295
63296           basesink: Remove dead assignments.
63297           sstart/sstop/rstart/rstop are all either:
63298           * assigned values later on before being used in 'do_times:' (EOS and buffers)
63299           * not used (non-EOS events)
63300
63301 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
63302
63303         * libs/gst/base/gstbasesrc.c:
63304           basesrc: remove dead assignment.
63305           The variable will not be read before it's assigned a value line 942/945
63306
63307 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
63308
63309         * gst/gsttaglist.c:
63310           gsttaglist: Remove unused variable.
63311           We don't need to allocate a variable if it's the return of a function call
63312           and we only check it once.
63313
63314 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
63315
63316         * gst/gststructure.c:
63317           gststructure: Only use methods used in g_* checks if glib checks are disabled
63318
63319 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63320
63321         * libs/gst/base/gstbasesink.c:
63322         * libs/gst/base/gstbasesrc.c:
63323         * libs/gst/base/gstbasetransform.c:
63324         * libs/gst/base/gstdataqueue.c:
63325         * libs/gst/controller/gstcontroller.c:
63326           gst: Use g_once_init* or G_DEFINE_TYPE
63327
63328 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63329
63330         * gst/gstbin.c:
63331         * gst/gstbuffer.c:
63332         * gst/gstchildproxy.c:
63333         * gst/gstelement.c:
63334         * gst/gstelementfactory.c:
63335         * gst/gstevent.c:
63336         * gst/gstindex.c:
63337         * gst/gstindexfactory.c:
63338         * gst/gstinterface.c:
63339         * gst/gstmessage.c:
63340         * gst/gstobject.c:
63341         * gst/gstpad.c:
63342         * gst/gstpadtemplate.c:
63343         * gst/gstpipeline.c:
63344         * gst/gstpreset.c:
63345         * gst/gstquery.c:
63346         * gst/gstsystemclock.c:
63347         * gst/gsttagsetter.c:
63348         * gst/gsttask.c:
63349         * gst/gsttypefindfactory.c:
63350         * gst/gsturi.c:
63351         * gst/gstxml.c:
63352           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
63353
63354 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63355
63356         * gst/gstbus.c:
63357         * gst/gstclock.c:
63358           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
63359           class_init is too late for calling g_thread_init() as g_thread_init()
63360           needs to be called before any GObject function.
63361
63362 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63363
63364         * gst/gstsegment.c:
63365           Use g_slice_copy instead of g_slice_dup.
63366           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
63367
63368 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
63369
63370         * libs/gst/controller/gstcontroller.c:
63371           controller: remove dead assignment.
63372           The value of prop is being overwritten just after without being read.
63373
63374 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
63375
63376         * gst/gststructure.c:
63377           gststructure: Remove dead assignment.
63378           'type' is never used until line 1847 where it's overwritten.
63379
63380 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
63381
63382         * libs/gst/base/gstadapter.c:
63383           adapter: remove dead assignment.
63384           The value set to to_copy at that line is never used, and is overwritten
63385           further down before being read.
63386
63387 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
63388
63389         * gst/gstbin.c:
63390           gstbin: Remove unused variable.
63391           The return value of gst_element_change_state isn't used after that call.
63392
63393 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
63394
63395         * gst/gstpipeline.c:
63396           pipeline: remove redundant assignment.
63397           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
63398           Since start_time is invalid, the code will enter the block at line 434 and
63399           new_base_time will be set there.
63400
63401 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
63402
63403         * gst/gstregistrybinary.c:
63404           gstregistrybinary: remove variable only used for a check.
63405           that variable isn't used anywhere else within that block.
63406
63407 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
63408
63409         * libs/gst/base/gstbasesink.c:
63410           basesink : Remove unused variable.
63411           sync is never used anywhere in that code.
63412
63413 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
63414
63415         * libs/gst/base/gstbasetransform.c:
63416           basetransform: move unused variable in the #if 0 block.
63417           That variable is only used by the code which has been if 0'd
63418
63419 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
63420
63421         * gst/gsturi.c:
63422         * gst/gstvalue.c:
63423           Remove unused increments as detect by LLVM's CLang static analyzer.
63424
63425 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
63426
63427         * gst/gstbus.c:
63428         * gst/gstelement.c:
63429         * gst/gstelementfactory.c:
63430         * gst/gstindexfactory.c:
63431         * gst/gstinterface.c:
63432         * gst/gstobject.c:
63433         * gst/gstsystemclock.c:
63434         * gst/gsttask.c:
63435         * libs/gst/base/gstbasetransform.c:
63436         * libs/gst/base/gstcollectpads.c:
63437         * plugins/elements/gstidentity.c:
63438           Remove unused variables detected by LLVM's Clang static analyzer.
63439
63440 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63441
63442         * gst/gstcaps.c:
63443           docs: improve API reference for gst_caps_get_structure()
63444
63445 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
63446
63447         * gst/gstbin.h:
63448           docs: explain ref ownership for handle_message implementations
63449
63450 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63451
63452         * libs/gst/check/gstcheck.h:
63453           gstcheck: Call gst_check_init() before creating the suite
63454           This allows using the GStreamer or GObject API in the suite
63455           creation function.
63456
63457 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
63458
63459         * tools/gst-launch.c:
63460           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
63461           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
63462
63463 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
63464
63465         * plugins/elements/gstcapsfilter.c:
63466           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
63467
63468 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63469
63470         * tests/check/elements/queue.c:
63471           tests: Don't define global buffers variable, it's already defined by libgstcheck
63472
63473 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
63474
63475         * docs/gst/building.xml:
63476           docs: Some grammar and typo corrections.
63477
63478 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
63479
63480         * docs/gst/building.xml:
63481           Fix typo.
63482
63483 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
63484
63485         * gst/gstregistrybinary.c:
63486           binaryregistry: init variable, that is referenced in error case below the fail: label
63487
63488 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63489
63490         * gst/gstsystemclock.c:
63491           clock: wakeup the async thread a bit more
63492           Also wake up the async thread when it is doing an async wait for an entry.
63493
63494 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63495
63496         * gst/gstelement.c:
63497           element: Fix a little debug message
63498
63499 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
63500
63501         * gst/gstregistrybinary.c:
63502           binaryregistry: check for not reading beyond the data area. Fixes #576842
63503           Check all reads against the end of the data region. Roll back registration of
63504           partial reads.
63505
63506 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
63507
63508         * docs/gst/Makefile.am:
63509         * docs/gst/building.xml:
63510         * docs/gst/gstreamer-docs.sgml:
63511           docs: add a page about building gstreamer and apps
63512
63513 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
63514
63515         * tools/gst-launch.c:
63516           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
63517
63518 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63519
63520         * gst/gstclock.c:
63521         * gst/gstsystemclock.c:
63522           clock: make UNSCHEDULED checks threadsafe
63523           Move the checks for using an unscheduled entry from the unsafe GstClock to the
63524           SystemClock object so that we can perform the correct locking.
63525           fix a leak and potential deadlock then the async thread fails to start.
63526           Sprinkle some G_LIKELY around because we can.
63527
63528 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63529
63530         * gst/gstsystemclock.c:
63531           clock: remove pending async wakeup sooner
63532           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
63533           because we might leave the control socket busy.
63534
63535 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
63536
63537         * gst/gstpoll.c:
63538           gstpoll: Corrected a documentation typo.
63539
63540 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63541
63542         * gst/gstsystemclock.c:
63543           clock: add some more comments.
63544
63545 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63546
63547         * gst/gstsystemclock.c:
63548           clock: rework the wakeup of entries.
63549           Keep a counter for the amount of outstanding wakeups that we produce and only
63550           perform a write/read to the control socket when 1 or 0 respectively.
63551           don't poll when waiting for the entries to be unblocked and clear their wakeup
63552           counts, just act on the signal when the wakeup count is 0.
63553           unscheduled entries will clear their wakeup count themselves.
63554           Keep track of when we wakeup the async thread because the list of entries has
63555           changed.
63556           don't try to see if the list changed because we can't really know when one entry
63557           is added multiple times.
63558           Only wake up the async thread when we add an async entry to the head of the list
63559           and the old entry was BUSY.
63560
63561 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
63562
63563         * gst/gstpoll.c:
63564           gstpoll: Fix up documentation strings.
63565           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
63566           fix a couple of spelling errors.
63567
63568 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63569
63570         * gst/gstsystemclock.c:
63571         * tests/check/gst/gstsystemclock.c:
63572           clock: fix 2 wakeup races.
63573           when an entry being waited on in the async thread is unscheduled, clear the
63574           wakeup queue so we can continue waiting on other entries.
63575           When an entry being waited on in the async thread is unlocked because an earlier
63576           entry was added to the list, set the entry to OK again. This makes sure that
63577           only the entries being waited on have the BUSY flag set and wake up the timer
63578           poll when they are unscheduled.
63579
63580 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63581
63582         * gst/gstregistry.c:
63583           registry: ignore .git directory when recursively scanning plugin paths for plugins
63584           Saves some cycles/pandas for those of us who run uninstalled setups.
63585
63586 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63587
63588         * gst/gstregistrybinary.c:
63589         * gst/gstregistryxml.c:
63590           registry: do fsync() before close() and rename()
63591           This helps prevent filesystem/data inconsistencies in certain
63592           circumstances on certain filesystems (like ext4, xfs, ubifs).
63593           Also see bug #562976.
63594
63595 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63596
63597         * docs/gst/gstreamer-sections.txt:
63598         * gst/gsttaglist.c:
63599         * gst/gsttaglist.h:
63600         * tests/check/gst/gsttag.c:
63601         * win32/common/libgstreamer.def:
63602           API: add gst_tag_list_get_buffer{_index}
63603           Convenience API, mostly for image tags, so people don't have to
63604           figure out the whole GValue/GstValue thing just for this.
63605
63606 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
63607
63608         * tests/check/gst/gstsystemclock.c:
63609           systemclock: Clean up the tests a bit.
63610           Add some cleanups to the system clock tests, to free all the memory and
63611           unschedule/unref all clock IDs we allocate.
63612           Use a mutex in one test to avoid potential threading problems on multicore
63613           machines.
63614
63615 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
63616
63617         * tests/check/gst/gstsystemclock.c:
63618           systemclock: Add a test for sync/async clockid interactions
63619           This test randomly hangs if there are problems with the reliability of
63620           unscheduling sync and async clockID's on the system clock.
63621
63622 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63623
63624         * gst/gstsegment.c:
63625           segment: Use g_slice_dup() now
63626
63627 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63628
63629         * gst/glib-compat.h:
63630         * gst/gstutils.h:
63631           Remove some compatibility stuff for GLib < 2.14
63632
63633 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63634
63635         * docs/gst/gstreamer-sections.txt:
63636         * gst/gsttaglist.c:
63637         * gst/gsttaglist.h:
63638           API: add GST_TAG_SUBTITLE_CODEC
63639           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
63640           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
63641           bug  #576552.
63642
63643 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63644
63645         * tools/gst-launch.1.in:
63646           docs: gst-launch man page fix
63647           The command line option is --gst-debug-disable, not --gst-disable-debug.
63648           Fixes #576556. Spotted by Bogdan Harjoc.
63649
63650 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63651
63652         * gst/gstutils.c:
63653           gstutils: improve property set and convert code
63654           Use string deserialisation instead of custom parsing code to allow for all
63655           supported ways of specifying property values.
63656           fixes #576582.
63657
63658 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
63659
63660         * gst/gstdebugutils.c:
63661         * gst/gstinfo.c:
63662           build: define stubs when disabling gst-debug subsystem. Fixes #575922
63663           Running configure with e.g. --disable-dst-debug was compiling out the debug
63664           system (ABI break). Now stubs are added and only if one does e.g.
63665           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
63666
63667 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63668
63669         * libs/gst/base/gstbasesink.c:
63670           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
63671           Due to a typo basesink didn't do any emergency rendering of late buffers
63672           if the only buffer ever rendered was the first one with timestamp 0. This
63673           means that in cases where the decoder is very very slow, we'd never see
63674           any buffers but the very first one rendered. Fixes #576381.
63675
63676 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
63677
63678         * docs/random/release:
63679           docs: tweak the release procedure script
63680
63681 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
63682
63683         * plugins/elements/gstfdsink.c:
63684         * plugins/elements/gstfdsrc.c:
63685         * plugins/elements/gstfilesink.c:
63686           win32: fix seeking in files >4GB
63687           Use 64-bit functions on windows to implement seeking in files bigger
63688           than 4GB.
63689           Fixes #575988
63690
63691 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
63692
63693         * libs/gst/controller/gstinterpolation.c:
63694           controller: Fix generation of control-change arrays.
63695           When generating arrays of control changes timestamp variable was used instead
63696           the local ts variable that we increment when stepping through the array.
63697           Pointed out by Martin Pokorny.
63698
63699 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63700
63701         * gst/gstinfo.c:
63702           debugging: make GST_PTR_FORMAT work for queries as well
63703
63704 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63705
63706         * docs/gst/gstreamer-sections.txt:
63707         * gst/gstquery.h:
63708           API: add GST_QUERY_CAST
63709           because we can, and for consistency.
63710
63711 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63712
63713         * libs/gst/check/gstcheck.h:
63714           gstcheck: fix for check versions > 0.9.6
63715           A new argument allowed_exit_value was added in SVN recently (#574213).
63716
63717 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63718
63719         * gst/gstpad.c:
63720           gstpad: fix gst_pad_can_link
63721           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
63722           to do.
63723
63724 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63725
63726         * docs/faq/gst-uninstalled:
63727           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
63728           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
63729           on the examples etc.). Python bits are still missing, and we might need an
63730           -uninstalled.pc file as well in the future. Break up very long lines to make
63731           them easier to read and maintain. Also remove gst-plugins paths from the
63732           old days.
63733
63734 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63735
63736         * docs/random/wtay/rwlocks:
63737           docs: interesting idea for fast rw locks
63738           --
63739
63740 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63741
63742         * win32/common/libgstreamer.def:
63743           defs: add new symbol to windows .def file
63744           Add the new windows cmd.exe coloring method to the .def file.
63745
63746 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
63747
63748         * gst/gstelement.c:
63749           docs: more info about when state changes can be async and when not.
63750
63751 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
63752
63753         * gst/gstinfo.h:
63754           info: more indentation fixes
63755           Fixes #517231.
63756
63757 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63758
63759         * gst/gstinfo.h:
63760           info: indentation fix
63761
63762 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63763
63764         * gst/gstinfo.c:
63765           info: simply some more
63766
63767 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63768
63769         * docs/gst/gstreamer-sections.txt:
63770         * gst/gstinfo.c:
63771           info: refactor debug colors for win32 and other
63772           Refactor the debug line code to use as much code as possible for the win32 and
63773           other color codings.
63774           Update docs with new symbol.
63775
63776 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63777
63778         * gst/gst.c:
63779         * gst/gstinfo.c:
63780         * gst/gstinfo.h:
63781           windows: initial commit for terminal colors
63782
63783 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
63784
63785         * gst/gstpad.c:
63786         * gst/gstpad.h:
63787         * gst/gstutils.c:
63788         * gst/gstutils.h:
63789           gstpad: fix gst_pad_can_link()
63790           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
63791           gst_pad_link_prepare() to make it work correctly and also check the caps.
63792           Make the broken implementation in gstutils static.
63793           Small cleanups in the _get_fixed_caps() function.
63794           Fixes #575682.
63795
63796 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
63797
63798         * gst/gst.c:
63799           config.h needs to be included first, either directly or via gst_private.h
63800           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
63801           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
63802           and via stdio.h (#575695).
63803
63804 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63805
63806         * docs/faq/developing.xml:
63807           faq: remove outdated bits from indenting section
63808
63809 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
63810
63811         * gst/gstbin.c:
63812           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
63813           Bin collects segment-start messages and segent-done messages. it posts a
63814           segment-done message to its parent, once it has received a segment-done for
63815           each segment-start. Imho it should also send a segment-start if it receives the
63816           first segment start and if parent is !=NULL. This is needed for bins in bins,
63817           so that also higher order bins can group segment-starts and segment-dones.
63818           Right now higher order bins will post a segment-done for each segment-done
63819           received.
63820
63821 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
63822
63823         * docs/faq/git.xml:
63824           faq: fix typo in git command
63825
63826 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
63827
63828         * gst/gstsystemclock.c:
63829           systemclock: these warnings are serious, give more detail in the message
63830
63831 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
63832
63833         * libs/gst/base/gstcollectpads.c:
63834           collectpads: add debug logging to make it easier to trace it
63835
63836 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63837
63838         * gst/gstutils.h:
63839           Fix indentation of .h files
63840           --
63841
63842 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
63843
63844         * gst/gsttaglist.c:
63845           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
63846
63847 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63848
63849         * gst/gstbuffer.h:
63850         * gst/gstevent.h:
63851         * gst/gstmessage.h:
63852         * gst/gstpad.h:
63853         * gst/gstquery.h:
63854           docs: Improve some docs
63855           Rename some function variables and add some Return: to make the docs more happy.
63856
63857 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
63858
63859         * gst/gstiterator.c:
63860           docs: fix linking to constant and functions
63861
63862 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
63863
63864         * gst/gstdebugutils.c:
63865           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
63866           Long caps fields like enums are ellipsised. If caps are not negotiated, use
63867           head- and taillabel to place them closer to the pads. Use smarter way to indent.
63868
63869 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
63870
63871         * gst/gstdebugutils.c:
63872           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
63873           Use a monospace font for edge labels and indent.
63874
63875 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63876
63877         * gst/gstpadtemplate.c:
63878           padtemplate: Allow %u as conversion modifier additional to %d and %s
63879
63880 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
63881
63882         * libs/gst/base/gstbasesrc.c:
63883           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
63884
63885 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
63886
63887         * gst/gstghostpad.c:
63888         * libs/gst/base/gstbasesrc.c:
63889         * plugins/elements/gstcapsfilter.c:
63890           logging: some additional logging for tracing caps negotiation.
63891           Demote one log that can come quite often. Remove one fixme that is done. Apply
63892           gst-indent changes.
63893
63894 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
63895
63896         * gst/gstobject.c:
63897           comment: add a fixme-0.11
63898
63899 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
63900
63901         * docs/design/part-block.txt:
63902           formatting: tabs to spaces
63903
63904 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
63905
63906         * common:
63907           Automatic update of common submodule
63908           From 7032163 to f8b3d91
63909
63910 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63911
63912         * gstreamer.spec.in:
63913           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
63914
63915 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63916
63917         * docs/manual/basics-bus.xml:
63918           docs: reword stuff about custom mainloops
63919           Fixes #574229.
63920
63921 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
63922
63923         * gst/gstdebugutils.c:
63924           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
63925
63926 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63927
63928         * gst/gstpad.c:
63929         * gst/gstpad.h:
63930         * tests/check/gst/gstpad.c:
63931           pad: call new callbacks set in the block callback
63932           Keep track of when a new callback is installed in the callback and call the new
63933           callback in that case.
63934           Add unit test for checking pad blocking.
63935           Fixes #573823.
63936
63937 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63938
63939         * win32/common/config.h:
63940         * win32/common/gstenumtypes.c:
63941         * win32/common/gstenumtypes.h:
63942         * win32/common/gstversion.h:
63943           win32: update enumtypes and config.h
63944
63945 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63946
63947         * gst/gsttaglist.c:
63948           docs: improve docs for gst_tag_list_get_date*()
63949           Mention that the date value needs to be freed and how to free it.
63950
63951 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63952
63953         * common:
63954           Automatic update of common submodule
63955           From ffa738d to 7032163
63956
63957 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63958
63959         * common:
63960           Automatic update of common submodule
63961           From 3f13e4e to ffa738d
63962
63963 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
63964
63965         * gst/gstdebugutils.c:
63966           dump2dot: improve caps logging
63967           Factor out code to describe caps. Improve formating (no \n in caps fields).
63968           Check peer caps too and show both if they differ.
63969
63970 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63971
63972         * common:
63973           Automatic update of common submodule
63974           From 3c7456b to 3f13e4e
63975
63976 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63977
63978         * common:
63979           Automatic update of common submodule
63980           From 57c83f2 to 3c7456b
63981
63982 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
63983
63984         * libs/gst/base/gstcollectpads.c:
63985           collectpads: revert accidential commit from the queue (me should start using branches)
63986
63987 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
63988
63989         * gst/gstcaps.c:
63990         * gst/gststructure.c:
63991           apidocs: markup example as highlightable example and copy same for structure
63992           structures can be printed like we can do for caps. Mark the example so that
63993           gtk-doc can pretty print and xref it.
63994
63995 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
63996
63997         * libs/gst/base/gstcollectpads.c:
63998           collectpads: reliably go to eos. Fixes #574160
63999           Update collectpads status when removing pads.
64000
64001 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
64002
64003         * plugins/elements/gstidentity.c:
64004           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
64005           This makes identity single-segment=true ! oggmux work again after a change in
64006           oggmux (commit b0e3d449 in -base).
64007
64008 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
64009
64010           basesink: propagate UPSTREAM events in pull mode too
64011           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
64012           upstream events in pull mode too.
64013
64014 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
64015
64016         * gst/gstpad.c:
64017           GstPad: relax failure to deactivate unlinked pads
64018           When de/activating a pad in pull mode the pad needs to de/activate the
64019           peer pad it is connected to, failure to be able to do this in activation mode
64020           is an error.
64021           However if there is no peerpad, we can still deactivate the pad correctly and
64022           assume the application will deactivate the unlinked peer pad eventually.
64023           Fixes #574163.
64024
64025 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
64026
64027         * gst/gstpoll.c:
64028           GstPoll: set the return value on windows
64029           Make sure that the return value of the functions _read/_write_control()
64030           return the actual result instead of always FALSE on windows.
64031           Fixes #574211.
64032
64033 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64034
64035         * docs/pwg/advanced-negotiation.xml:
64036         * docs/pwg/building-boiler.xml:
64037           pwg: update for CVS-to-git migration
64038           Fixes #573946.
64039
64040 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
64041
64042         * libs/gst/base/gstadapter.c:
64043           GstAdapter: Discard empty buffers in _push(). Fixes #574024
64044
64045 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64046
64047         * .gitignore:
64048           Update .gitignore
64049
64050 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64051
64052         * docs/faq/gst-uninstalled:
64053           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
64054
64055 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64056
64057         * docs/gst/gstreamer-sections.txt:
64058         * gst/gst.c:
64059         * gst/gstutils.c:
64060         * gst/gstutils.h:
64061         * tests/check/gst/gstutils.c:
64062         * win32/common/libgstreamer.def:
64063           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
64064           This will be mostly useful in all elements that have some kind of internal
64065           seek/index table. Currently almost all of them (or even all of them)
64066           are using a linear search although the used array is already sorted,
64067           wasting some CPU time without good reason.
64068           Fixes bug #573623.
64069
64070 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
64071
64072         * configure.ac:
64073         * gst/gstutils.h:
64074           Bump glib requirement to 2.14
64075           Also remove code conditional on < 2.14.
64076
64077 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
64078
64079         * win32/MANIFEST:
64080           Remove win32/common/config.h.in from MANIFEST, it no longer exists
64081
64082 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
64083
64084         * plugins/elements/gstcapsfilter.c:
64085           capsfilter: Properly reset the capsfilter when setting caps ANY.
64086
64087 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64088
64089         * docs/design/draft-framestep.txt:
64090           design: update the framestep draft
64091           Update the docs a little.
64092           Add property to allow incremental stepping so that we can reduce excessive
64093           queueing.
64094
64095 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
64096
64097         * libs/gst/base/gstbasesink.c:
64098           basesink: move left over handling of the error case to the activate_failed label.
64099           If was left as dead code.
64100
64101 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
64102
64103         * common:
64104         * configure.ac:
64105           build: Update shave init statement for changes in common. Bump common.
64106
64107 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
64108
64109         * gst/gstregistrybinary.c:
64110           binary registry: Don't attempt to parse empty caps
64111
64112 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64113
64114         * gst/gstregistrybinary.c:
64115           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
64116
64117 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
64118
64119         * common:
64120           Automatic update of common submodule
64121           From 9cf8c9b to a6ce5c6
64122
64123 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64124
64125         * gst/gstregistrybinary.c:
64126           registrybinary: Check if typefind factory caps are NULL before copying them
64127
64128 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64129
64130         * docs/gst/gstreamer-sections.txt:
64131           Remove undeclared symbols from docs
64132           Remove some undeclared symbols from the docs.
64133
64134 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
64135
64136         * Makefile.am:
64137         * configure.ac:
64138         * win32/common/config.h.in:
64139           Change how win32/common/config.h is updated
64140           Generate win32/common/config.h-new directly from config.h.in,
64141           using shell variables in configure and some hard-coded information.
64142           Change top-level makefile so that 'make win32-update' copies the
64143           generated file to win32/common/config.h, which we keep in source
64144           control.  It's kept in source control so that the git tree is
64145           buildable from VS.
64146
64147 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
64148
64149         * pkgconfig/gstreamer-base-uninstalled.pc.in:
64150         * pkgconfig/gstreamer-check-uninstalled.pc.in:
64151         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
64152         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
64153         * pkgconfig/gstreamer-net-uninstalled.pc.in:
64154         * pkgconfig/gstreamer-uninstalled.pc.in:
64155           Add srcdir to includes for out-of-source builds
64156           When you use gstreamer uninstalled and build outside
64157           the source tree, the includes need to be specified for
64158           both the source tree and the build tree.
64159           Signed-off-by: David Schleef <ds@schleef.org>
64160
64161 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64162
64163         * libs/gst/base/gstbasesrc.c:
64164           Error out more specifically on empty caps
64165           When we get empty caps from the getcaps function in the default negotiate
64166           function, post a more descriptive error.
64167
64168 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
64169
64170           fix uri handler iteration in gst-inspect
64171           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
64172           I'm stupid.
64173
64174 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
64175
64176         * libs/gst/net/gstnettimepacket.c:
64177         * libs/gst/net/gstnettimeprovider.c:
64178           Fix signed when compiling with MSys/MinGW
64179           fix signed issues when compiling with MSys/MinGW.
64180           Fixes #572591.
64181
64182 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64183
64184         * libs/gst/base/gstbasesink.c:
64185           Don't forward LATENCY event when not ready
64186           When we are not ready to handle a latency query (we are not yet prerolled) we
64187           also don't try to forward the latency event because that might cause unexpected
64188           errors when upstream is not yet linked.
64189
64190 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
64191
64192         * tests/check/core:
64193           Remove core file from previous commit
64194
64195 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
64196
64197         * docs/gst/gstreamer-sections.txt:
64198         * gst/gstpad.c:
64199         * gst/gstpad.h:
64200         * tests/check/core:
64201         * tests/check/gst/gstpad.c:
64202         * win32/common/libgstreamer.def:
64203           GstPad: Add gst_pad_set_blocked_async_full
64204           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
64205           Partially fixes #514717
64206
64207 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64208
64209         * gst/gstutils.h:
64210           Include floating point write/read functions in the docs by working around a gtk-doc bug
64211
64212 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
64213
64214         * plugins/elements/gstqueue.c:
64215           Use the correct unref function
64216
64217 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
64218
64219         * gst/gstbuffer.h:
64220         * gst/gstevent.h:
64221         * gst/gstmessage.h:
64222         * gst/gstquery.h:
64223           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
64224           unref and copy functions are sometimes used as function
64225           pointers for example in the case of g_hash_table_new_full
64226           as a GDestroyNotify function.
64227           Currently GstBuffer, GstEvent, GstMessage and GstQuery
64228           define their respective unref and copy functions as
64229           macros, making use of gst_mini_object_unref/copy.
64230           This approach works very well for most cases, except
64231           for some automatically generated bindings (currently Vala),
64232           where the memory management semantics are defined
64233           declaratively.
64234           The possible solutions would be to either convert all
64235           the macros into static inline function, or change the
64236           signature of gst_mini_object_unref to take a void*
64237           instead of a GstMiniObject*.
64238           Fixes bug #572480.
64239
64240 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
64241
64242         * configure.ac:
64243         * docs/gst/Makefile.am:
64244         * docs/libs/Makefile.am:
64245         * docs/plugins/Makefile.am:
64246           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
64247
64248 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
64249
64250         * common:
64251           Automatic update of common submodule
64252           From 5d7c9cc to 9cf8c9b
64253
64254 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
64255
64256         * common:
64257           Automatic update of common submodule
64258           From 80c627d to 5d7c9cc
64259
64260 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
64261
64262         * gst/gstbuffer.h:
64263           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
64264
64265 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
64266
64267         * gst/gstbuffer.h:
64268           GstBufferFlags: Add 3 new media-specific buffer flags.
64269           Partially fixes #163577
64270
64271 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64272
64273         * tools/gst-launch.c:
64274           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
64275           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
64276
64277 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64278
64279         * tools/gst-launch.c:
64280           tools: use g_print*() instead of *printf() in gst-launch
64281           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
64282           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
64283           et al. expect strings in the locale encoding, which may or may not be UTF-8.
64284           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
64285
64286 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64287
64288         * docs/pwg/advanced-types.xml:
64289         * docs/pwg/intro-basics.xml:
64290         * docs/random/mimetypes:
64291           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
64292           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
64293           G_BYTE_ORDER in the audio types section.
64294
64295 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64296
64297         * win32/common/libgstreamer.def:
64298           Add new symbols to def files
64299           Add the new request_message symbols to the windows def file.
64300
64301 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64302
64303         * docs/design/part-messages.txt:
64304         * docs/gst/gstreamer-sections.txt:
64305         * gst/gstmessage.c:
64306         * gst/gstmessage.h:
64307         * tests/check/gst/gstmessage.c:
64308         * tools/gst-launch.c:
64309           Add message to request a state change
64310           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
64311           like to have the application change the state of the pipeline. the primary use
64312           case is to pause the pipeline when an audio mixer is mixing a higher priority
64313           stream but it can also be used for other purposes.
64314           Add some docs and a unit test.
64315           Implement the REQUEST_STATE message in gst-launch.
64316           API: gst_message_new_request_state()
64317           API: gst_message_parse_request_state()
64318           API: GST_MESSAGE_REQUEST_STATE
64319
64320 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64321
64322         * gst/gstghostpad.c:
64323         * tests/check/gst/gstghostpad.c:
64324           Clear target when the target pad disappears
64325           When the target pad disappears (because it was explicitly unlinked or the
64326           element was removed/unreffed) make sure we receive a notify with the unlink
64327           function on the proxy pad and clear the target. We use a simple flag to not do
64328           this and cause deadlocks when the target was changed explicitly using the
64329           ghostpad functions.
64330           Update the unit test because we now unref the target sooner (and correctly).
64331
64332 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
64333
64334         * gst/gstelementfactory.c:
64335         * gst/gstpluginfeature.c:
64336           docs: format and indent examples.
64337
64338 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
64339
64340         * tools/gst-launch.1.in:
64341         * tools/gst-launch.c:
64342           gst-launch: add -q/--quiet option to supress any non error output.
64343           Having no output is nice for scripting. Also update the manpage.
64344
64345 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64346
64347         * docs/faq/cvs.xml:
64348         * docs/faq/developing.xml:
64349         * docs/faq/faq.xml:
64350         * docs/faq/getting.xml:
64351         * docs/faq/git.xml:
64352         * docs/faq/gst-uninstalled:
64353         * docs/faq/start.xml:
64354         * docs/faq/troubleshooting.xml:
64355         * docs/faq/using.xml:
64356           FAQ: update for git and miscellaneous small fixes and additions
64357           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).
64358
64359 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64360
64361         * po/af.po:
64362         * po/az.po:
64363         * po/be.po:
64364         * po/bg.po:
64365         * po/ca.po:
64366         * po/cs.po:
64367         * po/da.po:
64368         * po/de.po:
64369         * po/en_GB.po:
64370         * po/es.po:
64371         * po/fi.po:
64372         * po/fr.po:
64373         * po/hu.po:
64374         * po/id.po:
64375         * po/it.po:
64376         * po/ja.po:
64377         * po/nb.po:
64378         * po/nl.po:
64379         * po/pl.po:
64380         * po/pt_BR.po:
64381         * po/ru.po:
64382         * po/rw.po:
64383         * po/sk.po:
64384         * po/sq.po:
64385         * po/sr.po:
64386         * po/sv.po:
64387         * po/tr.po:
64388         * po/uk.po:
64389         * po/vi.po:
64390         * po/zh_CN.po:
64391         * po/zh_TW.po:
64392           po: update *.po files for newly-added translatable strings
64393           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
64394           were added and this commit.
64395
64396 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64397
64398         * docs/gst/gstreamer-sections.txt:
64399         * gst/gsttaglist.c:
64400         * gst/gsttaglist.h:
64401           taglist: API: Add HOMEPAGE tag
64402           This tag will list a homepage for the media,
64403           i.e. the artist's or movie's homepage.
64404           This is different to GST_TAG_LOCATION as the latter
64405           lists the original location of the media.
64406           Fixes bug #571227.
64407
64408 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
64409
64410         * common:
64411           Bump revision to use for common submodule.
64412
64413 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64414
64415         * gst/gst.c:
64416         * gst/gstversion.h.in:
64417           Replace some mentions of CVS by GIT
64418
64419 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
64420
64421         * gst/gstregistrybinary.c:
64422           binary registry: Rewrite sanity check to actualy catch something.
64423           The previous commit was bogus, as was the check before. We just point m to the file data,
64424           so neither it nor its members will be NULL. Better check if we have enough data.
64425
64426 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64427
64428         * po/Makevars:
64429         * po/af.po:
64430         * po/az.po:
64431         * po/be.po:
64432         * po/bg.po:
64433         * po/ca.po:
64434         * po/cs.po:
64435         * po/da.po:
64436         * po/de.po:
64437         * po/en_GB.po:
64438         * po/es.po:
64439         * po/fi.po:
64440         * po/fr.po:
64441         * po/hu.po:
64442         * po/id.po:
64443         * po/it.po:
64444         * po/ja.po:
64445         * po/nb.po:
64446         * po/nl.po:
64447         * po/pl.po:
64448         * po/pt_BR.po:
64449         * po/ru.po:
64450         * po/rw.po:
64451         * po/sk.po:
64452         * po/sq.po:
64453         * po/sr.po:
64454         * po/sv.po:
64455         * po/tr.po:
64456         * po/uk.po:
64457         * po/vi.po:
64458         * po/zh_CN.po:
64459         * po/zh_TW.po:
64460           po: avoid conflicts of local *.po files with files in git
64461           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
64462           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
64463           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
64464           being updated.
64465           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
64466           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
64467
64468 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64469
64470         * win32/common/libgstreamer.def:
64471           win32: add new GstPoll API to libgstreamer.def
64472
64473 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
64474
64475         * gst/gstclock.c:
64476         * plugins/elements/gstfakesrc.c:
64477         * plugins/elements/gstfdsrc.c:
64478         * plugins/elements/gstfilesrc.c:
64479         * plugins/elements/gstidentity.c:
64480           cleanup: remove unused variables in _class_init() and reindent.
64481
64482 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
64483
64484         * gst/gstbus.c:
64485           bus: remove unused set/get property functions
64486
64487 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
64488
64489         * gst/gstregistrybinary.c:
64490           binary registry: comparing arrays against NULL is useless
64491
64492 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
64493
64494         * plugins/elements/gstqueue.c:
64495           queue: remove unused code
64496           Skip looping thru a dummy implementation.
64497
64498 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
64499
64500         * tests/check/gst/gstpipeline.c:
64501           tests: GstClockTime is always >= 0
64502
64503 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
64504
64505         * libs/gst/controller/gsthelper.c:
64506           controller: remove unused variable
64507
64508 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
64509
64510         * gst/gstghostpad.c:
64511           cleanup: Either check always for internal being NULL or don't.
64512           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
64513           used later unchecked anyway.
64514
64515 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
64516
64517         * gst/gsttaglist.c:
64518           crash: Don't crash on non existent tags.
64519
64520 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
64521
64522         * gst/gstregistrybinary.c:
64523           leak: Don't leak type name in failure cases.
64524
64525 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
64526
64527         * libs/gst/check/gstcheck.c:
64528           check: Don't assume gst_pad_get_peer returns non NULL value.
64529
64530 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
64531
64532         * gst/gstutils.c:
64533           leak: don't return without calling va_end
64534
64535 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
64536
64537         * docs/gst/gstreamer-sections.txt:
64538         * gst/gstclock.c:
64539         * gst/gstsystemclock.c:
64540         * gst/gstsystemclock.h:
64541           Implement the systemclock with gstpoll
64542           Add a property to select the clock type, currently REALTIME and MONOTONIC when
64543           posix timers are available.
64544           Implement the systemclock with GstPoll instead of GCond. This allows us to
64545           schedule timeouts with nanosecond precission on newer kernels and with ppoll
64546           support. It's also resilient to changes to the systemclock because of NTP or
64547           similar.
64548
64549 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64550
64551         * docs/gst/gstreamer-sections.txt:
64552         * gst/gstpoll.c:
64553         * gst/gstpoll.h:
64554           GstPoll: add methods to use gstpoll for timeouts
64555           Add a special timer mode in GstPoll that makes it only use the control socket
64556           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
64557           timeout thread.
64558           API: GstPoll::gst_poll_new_timer()
64559           API: GstPoll::gst_poll_write_control()
64560           API: GstPoll::gst_poll_read_control()
64561
64562 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64563
64564         * libs/gst/base/gstbasesink.c:
64565           GstBaseSink: use new variable to schedule preroll
64566           Use a separate variable to keep track if we need to call the preroll method
64567           instead of abusing the commited variable.
64568
64569 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64570
64571         * libs/gst/base/gstbasesink.c:
64572         * tests/check/elements/fakesink.c:
64573           GstBaseSink: avoid calling preroll multiple times
64574           Fix a regression introduced by fix for #567725 in commit
64575           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
64576           function once namely when we did not yet commit the state change.
64577           Add a unit test to check that we call the preroll function when interrupting the
64578           clock_wait (see #567725).
64579           Add a unit test to check that we only call the preroll function once.
64580
64581 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64582
64583         * libs/gst/base/gstbasetransform.c:
64584           Force reconfigure of basetransform to recheck alloc request
64585           While reconfiguring a basetransform element we need also to recheck
64586           the alloc request. Because it's possible that due to caps changes
64587           the proxy_alloc state is not correct anymore.
64588           (Re-commit after discusion with Wim on IRC)
64589
64590 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
64591
64592         * gst/gstregistrybinary.c:
64593           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
64594
64595 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
64596
64597         * docs/.gitignore:
64598         * docs/libs/tmpl/.gitignore:
64599         * docs/plugins/tmpl/.gitignore:
64600           repo: Rearrange gitignores in docs subdir
64601           tmpl directories are removed by make clean, which deletes the
64602           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
64603
64604 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
64605
64606         * tests/check/pipelines/stress.c:
64607           check: Fix comment about the timeout for generic stress test.
64608           Setting the timeout to 0 makes it infinite, so fix the comment
64609           above accordingly.
64610
64611 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
64612
64613         * tests/check/elements/tee.c:
64614           check: Increase timeout for the tee test
64615           The tee stress test keeps timing out for me on one of the slower
64616           machines, so increase the timeout to 3 mins.
64617
64618 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
64619
64620         * win32/common/config.h.in:
64621           Update the win32 config.h.in template from the main config.h.in
64622
64623 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
64624
64625         * docs/libs/gstreamer-libs-docs.sgml:
64626         * docs/plugins/gstreamer-plugins-docs.sgml:
64627           Add releaseinfo with online url.
64628
64629 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64630
64631         * gst/gstinterface.h:
64632         * gst/gsturi.h:
64633           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
64634           Remove class-to-interface-struct cast macros which don't work,
64635           don't make sense, and in some cases wouldn't even compile if
64636           used. Removal should be ok seeing that code which uses any of
64637           these is broken and bound to crash. Fixes #565607.
64638           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
64639           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
64640           API: remove GST_URI_HANDLER_CLASS
64641
64642 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
64643
64644         * docs/gst/tmpl/.gitignore:
64645           Remove gitignore in docs/gst/tmpl.
64646           This gitignore file seems to get deleted by the build, and doesn't
64647           seem to be doing anything useful anyway.
64648
64649 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
64650
64651         * common:
64652           Bump common
64653
64654 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
64655
64656         * gst/gstghostpad.c:
64657           Fix compilation warning with Forte.
64658
64659 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64660
64661         * libs/gst/base/gstbasetransform.c:
64662           Revert "Check suggested caps for proxy alloc"
64663           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
64664           It breaks the interactive test-scale unit test.
64665
64666 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64667
64668         * libs/gst/base/gstbasetransform.c:
64669           Revert "Force reconfigure of basetransform to recheck alloc request"
64670           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
64671           It breaks the interactive test-scale unit test.
64672
64673 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64674
64675         * gst/gstregistrybinary.c:
64676           Allocate everything that is written to the registry with g_malloc0()
64677           Allocate every structure that is directly written to the binary
64678           registry with g_malloc0(). Otherwise some parts of it will be
64679           uninitialized (struct padding because of alignment, etc) and
64680           valgrind will complain about it.
64681
64682 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
64683
64684         * autogen.sh:
64685         * common:
64686           Use a symbolic link for the pre-commit client-side hook
64687
64688 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
64689
64690         * gst/gstregistrybinary.c:
64691           Make sure to take a copy of the strings we're going to free later.
64692
64693 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
64694
64695         * libs/gst/base/gstbasesrc.c:
64696         * libs/gst/base/gstbasetransform.c:
64697           Add logging in failure case. Add more details to a todo comment.
64698
64699 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
64700
64701         * tests/benchmarks/Makefile.am:
64702         * tests/benchmarks/init.c:
64703           Add a trivial source for tracking gst_init time accross versions.
64704
64705 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
64706
64707         * libs/gst/controller/gstcontroller.c:
64708           Add todo comments.
64709
64710 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64711
64712         * libs/gst/base/gstbasetransform.c:
64713           Check suggested caps for proxy alloc
64714           Because we are trying to resolve a suggestion here we don't need
64715           to check on caps for proxy_alloc but we need to check on the suggested
64716           caps instead.
64717
64718 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64719
64720         * libs/gst/base/gstbasetransform.c:
64721           Force reconfigure of basetransform to recheck alloc request
64722           While reconfiguring a basetransform element we need also to recheck
64723           the alloc request. Because it's possible that due to caps changes
64724           the proxy_alloc state is not correct anymore.
64725
64726 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
64727
64728         * gst/gstclock.c:
64729           Improve the docs for gst_clock_id_wait_async().
64730           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
64731
64732 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64733
64734         * docs/gst/Makefile.am:
64735         * docs/libs/Makefile.am:
64736           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
64737           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
64738           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
64739           combination breaks the build. Fixes build on ubuntu intrepid.
64740
64741 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64742
64743         * .gitignore:
64744           Make git ignore backup files.
64745
64746 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
64747
64748         * libs/gst/controller/gsthelper.c:
64749           Don't check timestamp here, its done in the called function anyway.
64750
64751 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64752
64753         * gst/gstpoll.c:
64754           Avoid unneeded reads from the control socket
64755           Add a new variable that keeps track of the status of the control socket. This
64756           allows us to avoid doing a read() on the control socket when we did not write
64757           anything to it.
64758           Fixes #568438.
64759
64760 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
64761
64762         * gst/gstutils.c:
64763           Add more debug logging for failure cases.
64764
64765 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
64766
64767         * gst/gstplugin.h:
64768           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
64769           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
64770
64771 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64772
64773         * libs/gst/base/gstbasetransform.c:
64774           Fix typo
64775
64776 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64777
64778         * libs/gst/check/gstcheck.c:
64779           Only free list of buffers once
64780
64781 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64782
64783         * docs/README:
64784           Fix typo
64785
64786 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
64787
64788         * po/.gitignore:
64789           Ignore another file
64790
64791 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
64792
64793         * win32/common/libgstbase.def:
64794           add gst_type_find_helper_for_extension to the win32 defs file
64795
64796 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
64797
64798         * win32/common/config.h:
64799           Update win32 config.h for 0.10.22.1 dev cycle...
64800
64801 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
64802
64803         * .gitignore:
64804         * docs/gst/.gitignore:
64805         * docs/libs/.gitignore:
64806         * docs/libs/tmpl/.gitignore:
64807         * libs/gst/base/.gitignore:
64808         * libs/gst/check/.gitignore:
64809         * libs/gst/controller/.gitignore:
64810         * libs/gst/dataprotocol/.gitignore:
64811         * libs/gst/net/.gitignore:
64812         * plugins/indexers/.gitignore:
64813         * tests/check/libs/.gitignore:
64814           Update a bunch of gitignores to clean up my git status output
64815
64816 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
64817
64818         * configure.ac:
64819         * gst/Makefile.am:
64820           Fix linking failures on Solaris. Fixes bug #568481.
64821           Link libgstreamer with $(LIBM) as it uses math functions.
64822           Add a configure check for socket and nsl library and add
64823           them to LIBS if they're found. This is needed on Solaris
64824           for socket() and gethostbyname().
64825
64826 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
64827
64828         * common:
64829           Update common snapshot.
64830
64831 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
64832
64833         * plugins/elements/gstfilesrc.c:
64834           Improve debug output by logging the offsets. Fixes bug #568678.
64835           In create() also log the offsets and not only the
64836           buffer size.
64837
64838 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
64839
64840         * common:
64841           Fix pre-commit hook
64842
64843 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64844
64845           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
64846
64847 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64848
64849         * docs/libs/gstreamer-libs-sections.txt:
64850           Add Doc for new typefind method.
64851
64852 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
64853
64854         * configure.ac:
64855           Back to development -> 0.10.22.1
64856
64857 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64858
64859           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
64860
64861 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
64862
64863         * autogen.sh:
64864         * common:
64865           Install and use pre-commit indentation hook from common
64866
64867 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64868
64869         * plugins/elements/gsttypefindelement.c:
64870           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
64871
64872 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64873
64874         * libs/gst/base/gsttypefindhelper.c:
64875         * libs/gst/base/gsttypefindhelper.h:
64876           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
64877
64878 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64879
64880         * gst/gsttypefind.c:
64881         * gst/gsttypefindfactory.c:
64882           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
64883
64884 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64885
64886         * libs/gst/base/gstbasesink.c:
64887           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
64888
64889 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64890
64891         * gst/gstghostpad.c:
64892         * tests/check/gst/gstghostpad.c:
64893           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
64894
64895 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
64896
64897         * autogen.sh:
64898           autogen.sh : Use git submodule
64899
64900 === release 0.10.22 ===
64901
64902 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64903
64904         * ChangeLog:
64905         * NEWS:
64906         * RELEASE:
64907         * configure.ac:
64908         * docs/plugins/gstreamer-plugins.signals:
64909         * docs/plugins/inspect/plugin-coreelements.xml:
64910         * docs/plugins/inspect/plugin-coreindexers.xml:
64911         * gstreamer.doap:
64912         * po/LINGUAS:
64913         * win32/common/config.h:
64914           Release 0.10.22
64915           Original commit message from CVS:
64916           Release 0.10.22
64917
64918 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64919
64920         * po/af.po:
64921         * po/az.po:
64922         * po/be.po:
64923         * po/bg.po:
64924         * po/ca.po:
64925         * po/cs.po:
64926         * po/da.po:
64927         * po/de.po:
64928         * po/en_GB.po:
64929         * po/es.po:
64930         * po/fi.po:
64931         * po/fr.po:
64932         * po/hu.po:
64933         * po/id.po:
64934         * po/it.po:
64935         * po/ja.po:
64936         * po/nb.po:
64937         * po/nl.po:
64938         * po/pl.po:
64939         * po/pt_BR.po:
64940         * po/ru.po:
64941         * po/rw.po:
64942         * po/sk.po:
64943         * po/sq.po:
64944         * po/sr.po:
64945         * po/sv.po:
64946         * po/tr.po:
64947         * po/uk.po:
64948         * po/vi.po:
64949         * po/zh_CN.po:
64950         * po/zh_TW.po:
64951           Update .po files
64952           Original commit message from CVS:
64953           Update .po files
64954
64955 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
64956
64957           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
64958           Original commit message from CVS:
64959           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
64960           Fix order of members in GstBusSource structure - the first member
64961           must be the parent structure ie. GSource. Should make bus sources
64962           attached to non-default main contexts work in all cases now (ie.
64963           primarily in cases where the callback has a non-NULL user data
64964           argument). Fixes #562170.
64965           * tests/check/gst/gstbus.c: (test_custom_main_context):
64966           Add unit test for the above, based on code by
64967           Justin Karneges <justin at affinix com>.
64968
64969 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
64970
64971           gst/gstpad.h: A small documentation fix.
64972           Original commit message from CVS:
64973           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
64974           * gst/gstpad.h:
64975           A small documentation fix.
64976
64977 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64978
64979           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
64980           Original commit message from CVS:
64981           * gst/gstutils.h:
64982           Initialize g_once_init* data with 0. Fixes bug #567225.
64983
64984 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64985
64986           configure.ac: pre-release 0.10.21.3
64987           Original commit message from CVS:
64988           * configure.ac:
64989           pre-release 0.10.21.3
64990
64991 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64992
64993           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
64994           Original commit message from CVS:
64995           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
64996           (gst_base_sink_wait_clock):
64997           * libs/gst/base/gstbasesink.h:
64998           Fix documentation for the wait_clock method, rename basesink -> sink
64999           for consistency.
65000
65001 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65002
65003           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
65004           Original commit message from CVS:
65005           * gst/gst.c:
65006           Create a registry if there is none also when the option for
65007           gst-disable-registry-update has been selected. Fixes #567002
65008
65009 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
65010
65011           gst/gst.c: Ref new enum type in gst_init.
65012           Original commit message from CVS:
65013           * gst/gst.c: (init_post):
65014           Ref new enum type in gst_init.
65015           * win32/common/libgstreamer.def:
65016           Add recently-added API.
65017
65018 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
65019
65020           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
65021           Original commit message from CVS:
65022           * docs/gst/gstreamer-sections.txt::
65023           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
65024           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
65025           (gst_plugin_class_init), (gst_plugin_list_free),
65026           (gst_plugin_ext_dep_get_env_vars_hash),
65027           (_priv_plugin_deps_env_vars_changed),
65028           (gst_plugin_ext_dep_extract_env_vars_paths),
65029           (gst_plugin_ext_dep_get_hash_from_stat_entry),
65030           (gst_plugin_ext_dep_direntry_matches),
65031           (gst_plugin_ext_dep_scan_dir_and_match_names),
65032           (gst_plugin_ext_dep_scan_path_with_filenames),
65033           (gst_plugin_ext_dep_get_stat_hash),
65034           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
65035           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
65036           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
65037           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
65038           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
65039           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
65040           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
65041           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
65042           (GstPluginDependencyFlags), (GstPluginFilter):
65043           * gst/gstregistry.c: (gst_registry_scan_path_level):
65044           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
65045           (gst_registry_binary_save_plugin_dep),
65046           (gst_registry_binary_save_plugin),
65047           (gst_registry_binary_load_feature),
65048           (gst_registry_binary_load_plugin_dep_strv),
65049           (gst_registry_binary_load_plugin_dep),
65050           (gst_registry_binary_load_plugin):
65051           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
65052           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
65053           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
65054           Add API for making a GStreamer plugin 'dependent' on external files,
65055           directories or environment variables, so that GStreamer knows when
65056           it needs to re-load GStreamer plugins that wrap other plugin systems.
65057           Fixes bug #350477.
65058           API: add gst_plugin_add_dependency()
65059           API: add gst_plugin_add_dependency_simple()
65060
65061 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
65062
65063           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
65064           Original commit message from CVS:
65065           * docs/faq/gst-uninstalled:
65066           Add libgstapp-0.10 from -base to search path and remove the old
65067           lib from -bad from the search path.
65068
65069 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
65070
65071           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
65072           Original commit message from CVS:
65073           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
65074           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
65075           Release the object lock before calling the query convert pad functions
65076           to avoid deadlocks.
65077
65078 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
65079
65080           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
65081           Original commit message from CVS:
65082           * gst/gstbus.c: (gst_bus_wakeup_main_context):
65083           The lock order should be maincontext > OBJECT_LOCK so we need to release
65084           the object lock when waking up the mainloop to avoid deadlocks.
65085
65086 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
65087
65088           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
65089           Original commit message from CVS:
65090           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
65091           (gst_bin_change_state_func):
65092           Use an iterator to set the clock and the index so that we can release
65093           the object lock appropriately. Fixes #566393.
65094
65095 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
65096
65097           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
65098           Original commit message from CVS:
65099           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
65100           Use the name of the pads instead of a pointer, helps in debugging.
65101
65102 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
65103
65104           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
65105           Original commit message from CVS:
65106           * gst/gstindex.c: (gst_index_get_type):
65107           Add a debugging category for GstIndex, first little step in making
65108           indexing top-notch.
65109
65110 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
65111
65112           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
65113           Original commit message from CVS:
65114           * gst/gstelement.c: (gst_element_message_full),
65115           (gst_element_pads_activate):
65116           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
65117           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
65118           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
65119           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
65120           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
65121           Assign debug statements to relevant categories instead of the 'default'
65122           category so they don't get lost in debugging.
65123
65124 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65125
65126           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
65127           Original commit message from CVS:
65128           * gst/gstdebugutils.c:
65129           Add some ideas, how to make the graph smaller.
65130           * gst/gstutils.c:
65131           Add a comment from a debug session.
65132           * libs/gst/base/gstbasetransform.c:
65133           Log more context.
65134           * libs/gst/controller/gstinterpolationcontrolsource.c:
65135           Indet.
65136           * plugins/elements/gstcapsfilter.c:
65137           Fix typo in docs.
65138
65139 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
65140
65141           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
65142           Original commit message from CVS:
65143           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
65144           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
65145           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
65146           (gst_bus_create_watch):
65147           Make GstBusSource work with non-default main contexts (#562170).
65148           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
65149           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
65150           Add test case for GstBusSource with a non-default main context.
65151           * tests/check/libs/.cvsignore:
65152           Ignore more.
65153
65154 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
65155
65156           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
65157           Original commit message from CVS:
65158           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
65159           (unpack_string)::
65160           Wrap multi-line macros in G_STMT_{START|END}.
65161
65162 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65163
65164           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...
65165           Original commit message from CVS:
65166           * docs/gst/gstreamer-sections.txt:
65167           * gst/gstquark.c:
65168           * gst/gstquark.h:
65169           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
65170           (gst_query_parse_uri):
65171           * gst/gstquery.h:
65172           API: Add URI query type. This is useful to query the URI
65173           of a sink/source element and can be used by demuxers that
65174           need to get data from other files.
65175           This query should go upstream by default.
65176           Fixes bug #562949.
65177           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
65178           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
65179           (gst_fd_src_query):
65180           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
65181           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
65182           (gst_file_src_query):
65183           Implement URI query.
65184
65185 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
65186
65187           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
65188           Original commit message from CVS:
65189           * gst/gstghostpad.c:
65190           * tests/check/gst/gstghostpad.c:
65191           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
65192           That would cause the ghostpad to emit notify::caps two times (fist
65193           from gst_pad_set_caps() and after from on_src_target_notify()).
65194
65195 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
65196
65197           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
65198           Original commit message from CVS:
65199           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
65200           (GST_START_TEST):
65201           Add some more unit-tests for the ghostpad notify signal, one of which
65202           currently fails.
65203
65204 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65205
65206           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
65207           Original commit message from CVS:
65208           * win32/common/libgstreamer.def:
65209           Add gst_tag_setter_reset_tags to the list of exported symbols.
65210
65211 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
65212
65213           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
65214           Original commit message from CVS:
65215           * gst/gstghostpad.c:
65216           * tests/check/gst/gstghostpad.c:
65217           In a source ghostpad, when caps are changed in the target pad, the
65218           change needs to be reflected in the ghostpad.
65219           Fixes #564863.
65220
65221 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65222
65223           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
65224           Original commit message from CVS:
65225           * gst/gstutils.c: (gst_element_found_tags_for_pad):
65226           Add FIXME for 0.11 to set the pad as message source and not
65227           the element. Otherwise it's impossible to detect for which
65228           pad the tags were found without adding an event probe
65229           or something similar to the pad.
65230
65231 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
65232
65233           docs/faq/general.xml: Update the faq.
65234           Original commit message from CVS:
65235           * docs/faq/general.xml:
65236           Update the faq.
65237
65238 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65239
65240           Rename api added in previous commit and add since tag to docs.
65241           Original commit message from CVS:
65242           * docs/gst/gstreamer-sections.txt:
65243           * gst/gsttagsetter.c:
65244           * gst/gsttagsetter.h:
65245           Rename api added in previous commit and add since tag to docs.
65246           API: gst_tag_setter_reset_tags()
65247
65248 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65249
65250           Add function to reset tagsetter for element reuse.
65251           Original commit message from CVS:
65252           * docs/gst/gstreamer-sections.txt:
65253           * gst/gsttagsetter.c:
65254           * gst/gsttagsetter.h:
65255           Add function to reset tagsetter for element reuse.
65256           API: gst_tag_setter_flush()
65257
65258 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65259
65260           gst/gsttaglist.c: Avoid copy of empty taglist.
65261           Original commit message from CVS:
65262           * gst/gsttaglist.c:
65263           Avoid copy of empty taglist.
65264
65265 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65266
65267           More complete unit tests. Fix handling of empty taglists (they were not merged before).
65268           Original commit message from CVS:
65269           * gst/gsttaglist.c:
65270           * tests/check/gst/gsttag.c:
65271           More complete unit tests. Fix handling of empty taglists (they were
65272           not merged before).
65273
65274 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65275
65276           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
65277           Original commit message from CVS:
65278           * gst/gsttaglist.h:
65279           * gst/gsttagsetter.c:
65280           Update GstTagSetter and GstTagMergeMode documentation. Mention
65281           that tags can come from events and from application. Fix example.
65282
65283 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
65284
65285           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
65286           Original commit message from CVS:
65287           * docs/design/part-TODO.txt:
65288           Remove the seqnum entry that we implemented in 0.10 already.
65289           Add entry about removing the format return value for queries.
65290
65291 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
65292
65293           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
65294           Original commit message from CVS:
65295           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
65296           (gst_base_sink_init), (gst_base_sink_set_property),
65297           (gst_base_sink_get_property):
65298           Expose the render-delay as a property so things like appsink can use it
65299           to tweak the synchronisation.
65300
65301 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
65302
65303           libs/gst/check/gstcheck.h: Allow check tests to use
65304           Original commit message from CVS:
65305           * libs/gst/check/gstcheck.h: Allow check tests to use
65306           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
65307           CK_FORK=no to be used with multiple check test that use threads.
65308
65309 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65310
65311           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
65312           Original commit message from CVS:
65313           * gst/gstutils.c: (gst_element_get_compatible_pad):
65314           Fix a caps memory leak introduced by the last change.
65315
65316 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65317
65318           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
65319           Original commit message from CVS:
65320           * gst/gstutils.c: (gst_element_get_compatible_pad):
65321           Check if the caps of the pads are compatible before returning
65322           a pad and claiming it is compatible. This, among other things,
65323           fixes a bug with gst-launch where an incompatible pad is chosen
65324           and linking fails. Fixes bug #544003.
65325
65326 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65327
65328           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
65329           Original commit message from CVS:
65330           * libs/gst/check/gstcheck.c: (gst_check_init):
65331           Revert accidentially commited patch for bug #404631 which
65332           tries to print a backtrace if a testcase is terminated by
65333           a signal. This code was never activated as the corresponding
65334           configure.ac change wasn't committed.
65335
65336 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65337
65338           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
65339           Original commit message from CVS:
65340           * tests/check/libs/controller.c: (GST_START_TEST):
65341           This test should return TRUE now as syncing an uncontrolled
65342           object will succeed now (there's nothing to sync).
65343
65344 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65345
65346           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
65347           Original commit message from CVS:
65348           * libs/gst/controller/gstcontroller.c:
65349           Aggregate return value for gst_controller_sync_values(). More info in
65350           logging. Always set values on first sync-call.
65351           * libs/gst/controller/gstcontrolsource.c:
65352           Microoptimizations.
65353           * libs/gst/controller/gsthelper.c:
65354           Fix return code and comment.
65355
65356 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65357
65358           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
65359           Original commit message from CVS:
65360           * tools/gst-launch.1.in:
65361           Fix description of how to specify a type in caps. Fixes #553873.
65362           Also ranges and list contain values and not property-assignments.
65363
65364 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
65365
65366           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
65367           Original commit message from CVS:
65368           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
65369           Check for changed pads-list before checking the last returned
65370           GstFlowReturn because the pad could have been removed and we
65371           need to ignore the value in that case.
65372
65373 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65374
65375           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
65376           Original commit message from CVS:
65377           * libs/gst/base/gstbasetransform.c:
65378           (gst_base_transform_prepare_output_buffer),
65379           (gst_base_transform_getrange), (gst_base_transform_chain):
65380           * libs/gst/base/gstbasetransform.h:
65381           Add vmethod that is called before we start the transform and which can
65382           be used to configure the transform, such as dynamic properties.
65383
65384 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
65385
65386           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
65387           Original commit message from CVS:
65388           * gst/gst.c:
65389           Search for plugins on win32 based on the location of the
65390           gstreamer DLL.  Fixes #548786
65391
65392 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65393
65394           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
65395           Original commit message from CVS:
65396           * configure.ac:
65397           Apparently AC_CONFIG_MACRO_DIR breaks when using more
65398           than one macro directory, reverting last change.
65399
65400 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65401
65402           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
65403           Original commit message from CVS:
65404           * configure.ac:
65405           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
65406           our M4 macros.
65407
65408 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65409
65410           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
65411           Original commit message from CVS:
65412           Patch by: Cygwin Ports maintainer
65413           <yselkowitz at users dot sourceforge dot net>
65414           * autogen.sh:
65415           * configure.ac:
65416           Require gettext 0.17 because older versions don't mix with libtool
65417           2.2. At build time an older gettext version will still work.
65418           Fixes bug #556091.
65419
65420 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
65421
65422           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
65423           Original commit message from CVS:
65424           Patch by: 이문형 <iwings at gmail dot com>
65425           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
65426           Adds support for FD_CONNECT event (win32). See #562258.
65427
65428 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65429
65430           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
65431           Original commit message from CVS:
65432           * libs/gst/base/gstbasesink.c:
65433           Turn comment into gtk-doc comment.
65434
65435 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
65436
65437           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
65438           Original commit message from CVS:
65439           * libs/gst/base/gstbasetransform.c:
65440           (gst_base_transform_acceptcaps):
65441           Revert quick accepcaps attempt, it's not fully equivalent to the old
65442           behaviour and thus causes regressions.
65443
65444 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
65445
65446           plugins/elements/gstfilesrc.c: Fix memory leak.
65447           Original commit message from CVS:
65448           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
65449           Fix memory leak.
65450
65451 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
65452
65453           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
65454           Original commit message from CVS:
65455           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
65456           * gst/gstregistry.c: (gst_registry_scan_path_level):
65457           Reduce the number of stat() calls for every file from three times
65458           to one time. Fixes bug #560360.
65459
65460 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
65461
65462           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
65463           Original commit message from CVS:
65464           * libs/gst/base/gstbasetransform.c:
65465           (gst_base_transform_acceptcaps):
65466           Rename a variable to make the code clearer.
65467
65468 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65469
65470           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
65471           Original commit message from CVS:
65472           * plugins/elements/gstidentity.c:
65473           Don't warning on offset==-1. Taken from _check_imperfect_offset().
65474
65475 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
65476
65477           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
65478           Original commit message from CVS:
65479           * plugins/elements/gstfilesrc.c:
65480           Check for localhost in URI was backwards, fix it. Fixes unit test.
65481
65482 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
65483
65484           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
65485           Original commit message from CVS:
65486           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
65487           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
65488           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
65489           Add beginnings of a more optimized acceptcaps function than the default
65490           core one.
65491
65492 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
65493
65494           gst/gstpad.c: Avoid getting the acceptcaps function too early.
65495           Original commit message from CVS:
65496           * gst/gstpad.c: (gst_pad_accept_caps):
65497           Avoid getting the acceptcaps function too early.
65498
65499 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
65500
65501           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
65502           Original commit message from CVS:
65503           * tools/gst-launch.c: (event_loop):
65504           Make gst-launch handle LATENCY messages and make it recalculate the
65505           latency.
65506
65507 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
65508
65509           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
65510           Original commit message from CVS:
65511           * plugins/elements/gstfilesrc.c:
65512           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
65513           out own slightly incorrect version. Fixes use of some paths on
65514           win32.
65515
65516 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
65517
65518           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
65519           Original commit message from CVS:
65520           * gst/gstregistrybinary.c:
65521           In win32 codepath, if we fail to write the registry, create the
65522           directory for it and try again, matching the behaviour in non-win32
65523           codepaths.
65524
65525 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
65526
65527           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
65528           Original commit message from CVS:
65529           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
65530           Changing the render delay changes the latency and so we must post a
65531           latency message.
65532
65533 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
65534
65535           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
65536           Original commit message from CVS:
65537           * gst/gstquery.c:
65538           * gst/gstquery.h:
65539           Add GstQueryType for custom queries instead of having to use the
65540           not-so-very-convenient registration infrastructure to register new
65541           types.
65542
65543 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
65544
65545           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
65546           Original commit message from CVS:
65547           Patch by: Andrew Feren <acferen at yahoo dot com>
65548           * gst/gstobject.c: (gst_object_default_deep_notify):
65549           Unref the GEnumClass after usage again. Fixes bug #561501.
65550
65551 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
65552
65553           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
65554           Original commit message from CVS:
65555           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
65556           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
65557           (gst_bin_change_state_func):
65558           * gst/gstbin.h:
65559           Add do-latency signal with the old default fallback implementation. This
65560           allows for custom latency calculations for when the default is not
65561           sufficient.
65562           API: GstBin::do-latency signal.
65563
65564 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65565
65566           win32/common/libgstreamer.def: Add new symbols to .def file.
65567           Original commit message from CVS:
65568           * win32/common/libgstreamer.def:
65569           Add new symbols to .def file.
65570
65571 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
65572
65573           Add method to recalculate and redistribute the latency on a bin.
65574           Original commit message from CVS:
65575           * docs/gst/gstreamer-sections.txt:
65576           * gst/gstbin.c: (gst_bin_recalculate_latency),
65577           (gst_bin_change_state_func):
65578           * gst/gstbin.h:
65579           Add method to recalculate and redistribute the latency on a bin.
65580           API: gst_bin_recalculate_latency().
65581
65582 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
65583
65584           gst/gstbuffer.h: Document the free_func.
65585           Original commit message from CVS:
65586           * gst/gstbuffer.h:
65587           Document the free_func.
65588
65589 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65590
65591           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
65592           Original commit message from CVS:
65593           * libs/gst/controller/gstinterpolation.c:
65594           * libs/gst/controller/gstlfocontrolsource.c:
65595           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
65596           as it is mapped to a cast on non-win32 platforms.
65597
65598 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65599
65600           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
65601           Original commit message from CVS:
65602           * libs/gst/controller/gstcontroller.c:
65603           * libs/gst/controller/gstcontrollerprivate.h:
65604           Keep last-value and only call set_property if value has changed. This
65605           supresses all the g_object_notifies we would trigger otherwise. It
65606           also allows the user to chage the value while there is no controller
65607           change.
65608
65609 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65610
65611           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
65612           Original commit message from CVS:
65613           * gst/gstvalue.c:
65614           Don't crash if either of the string GValues is empty.
65615
65616 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
65617
65618           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
65619           Original commit message from CVS:
65620           2008-11-17  Andy Wingo  <wingo@pobox.com>
65621           * tools/gst-inspect.c (print_all_uri_handlers): New function,
65622           prints a summary of what URI schemes are supported by what
65623           elements.
65624           (main): Plumb in support for --uri-handlers or -u, and fix the
65625           argc check for -a and -u.
65626
65627 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65628
65629           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
65630           Original commit message from CVS:
65631           * gst/gstutils.h:
65632           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
65633           conversion functions.
65634
65635 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
65636
65637           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
65638           Original commit message from CVS:
65639           * gst/gstbuffer.c: (gst_buffer_finalize):
65640           Avoid costly typechecking for trivially correct pointers.
65641           * gst/gstpoll.c: (gst_poll_wait):
65642           Add some G_LIKELY here and there.
65643           * libs/gst/base/gstadapter.c: (gst_adapter_push):
65644           Add some debug info.
65645
65646 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65647
65648           docs/random/wtay/poll-timeout: Small tweaks.
65649           Original commit message from CVS:
65650           * docs/random/wtay/poll-timeout:
65651           Small tweaks.
65652
65653 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
65654
65655           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
65656           Original commit message from CVS:
65657           * tests/old/testsuite/caps/intersection.c: (main):
65658           * tests/old/testsuite/plugin/loading.c: (main):
65659           Remove references to deprecated API g_mem_chunk*.
65660           Fixes #560442.
65661
65662 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
65663
65664           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
65665           Original commit message from CVS:
65666           * tools/gst-inspect.c: (main):
65667           Add --plugin option. Fixes #560301.
65668
65669 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
65670
65671           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
65672           Original commit message from CVS:
65673           * docs/random/wtay/poll-timeout:
65674           Quick braindump for a possible (not totally verified) atomic case.
65675
65676 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65677
65678           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
65679           Original commit message from CVS:
65680           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
65681           (gst_registry_binary_initialize_magic),
65682           (gst_registry_binary_write_cache),
65683           (gst_registry_binary_check_magic):
65684           * gst/gstregistrybinary.h:
65685           Don't write and check a CRC for the binary registry file. It's
65686           guaranteed that the registry is completely written (it's first written
65687           to a temporary file and then moved) and if the registry was corrupted
65688           by some hardware failure we would have bigger problems.
65689           Bump binary registry version to 0.10.21.1 for this as it's an
65690           incompatible change and to ensure that the registry gets rebuild
65691           after the update.
65692           This saves some milliseconds for reading/writing the registry.
65693           Fixes bug #560399.
65694
65695 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
65696
65697           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
65698           Original commit message from CVS:
65699           * docs/random/wtay/poll-timeout:
65700           Some pseudo code for how we could implement clock timeouts with GstPoll.
65701
65702 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65703
65704           plugins/elements/gstfilesink.c: Update Author string to match others.
65705           Original commit message from CVS:
65706           * plugins/elements/gstfilesink.c:
65707           Update Author string to match others.
65708
65709 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
65710
65711           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
65712           Original commit message from CVS:
65713           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
65714           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
65715           being fixed and inline the trivial check.
65716
65717 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
65718
65719           gst/gstcaps.c: Callgrind micro optimisations.
65720           Original commit message from CVS:
65721           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
65722           (gst_caps_merge_structure), (gst_caps_get_structure),
65723           (gst_caps_copy_nth), (gst_caps_set_simple),
65724           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
65725           (gst_caps_is_equal_fixed), (gst_caps_intersect),
65726           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
65727           (gst_caps_to_string):
65728           Callgrind micro optimisations.
65729           Avoid array bounds checks and force inline of trivial function.
65730           * gst/gstobject.c: (gst_object_set_name_default):
65731           -1 is equivalent to letting glib to the strlen but then there is more
65732           room for optimisations and it's not our fault.
65733           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
65734           no need to clear the array, we're cool.
65735           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
65736           The most common _is_fixed() check is done on fundamental glib base
65737           types so we check this first instead of doing a huge amount of
65738           useless GST_TYPE_ARRAY calls.
65739
65740 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
65741
65742           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
65743           Original commit message from CVS:
65744           * gst/gstevent.h:
65745           Add a SKIP seek flag for use with advanced trickmodes.
65746           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
65747
65748 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
65749
65750           gst/gststructure.c: No need to memset, we can clear the value ourselves.
65751           Original commit message from CVS:
65752           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
65753           No need to memset, we can clear the value ourselves.
65754           * gst/gstvalue.c: (gst_type_is_fixed),
65755           (gst_value_get_compare_func):
65756           Some optimisations from a few callgrind sessions:
65757           When checking if a type is fixed, check for trivial fundamental types
65758           first before checking types for which we need to get the type followed
65759           by the heavy duty type checks, this reduces the amount of
65760           g_type_fundamental() calls a lot.
65761           When getting the compare function, first check for our registered types.
65762           If that fails, do the heavy duty g_type_is_a() checks, reduces the
65763           amount of g_type_is_a() considerably.
65764
65765 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
65766
65767           docs/design/part-TODO.txt: Mumble something about removing GstXML.
65768           Original commit message from CVS:
65769           * docs/design/part-TODO.txt:
65770           Mumble something about removing GstXML.
65771
65772 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
65773
65774           gst/gstbin.c: Get the seqnum before we dispose the message.
65775           Original commit message from CVS:
65776           * gst/gstbin.c: (gst_bin_handle_message_func):
65777           Get the seqnum before we dispose the message.
65778
65779 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
65780
65781           docs/design/part-TODO.txt: Refer to the framestepping document.
65782           Original commit message from CVS:
65783           * docs/design/part-TODO.txt:
65784           Refer to the framestepping document.
65785
65786 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
65787
65788           Copy seqnums from events to messages so that they can all be related back to eachother.
65789           Original commit message from CVS:
65790           * gst/gstbin.c: (bin_handle_async_start),
65791           (gst_bin_handle_message_func), (gst_bin_query):
65792           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
65793           (gst_base_sink_event), (gst_base_sink_change_state):
65794           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
65795           (gst_base_src_loop), (gst_base_src_change_state):
65796           Copy seqnums from events to messages so that they can all be related
65797           back to eachother.
65798
65799 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
65800
65801           tools/gst-launch.c: Print the message seqnums.
65802           Original commit message from CVS:
65803           * tools/gst-launch.c: (event_loop):
65804           Print the message seqnums.
65805
65806 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
65807
65808           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
65809           Original commit message from CVS:
65810           2008-11-04  Andy Wingo  <wingo@pobox.com>
65811           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
65812           Also add API: to previous changelog entry.
65813
65814 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
65815
65816           Add sequence numbers to events and messages. See #559250.
65817           Original commit message from CVS:
65818           2008-11-04  Andy Wingo  <wingo@pobox.com>
65819           Add sequence numbers to events and messages. See #559250.
65820           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
65821           New functions.
65822           * gst/gstevent.h:
65823           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
65824           events with a new sequence number, and copy it when copying.
65825           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
65826           event's sequence number.
65827           * gst/gstmessage.h:
65828           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
65829           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
65830           with messages.
65831           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
65832
65833 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
65834
65835           docs/manual/: Some Application Development Manual fixes thanks to
65836           Original commit message from CVS:
65837           * docs/manual/advanced-position.xml:
65838           * docs/manual/basics-bins.xml:
65839           * docs/manual/basics-bus.xml:
65840           * docs/manual/basics-pads.xml:
65841           * docs/manual/intro-gstreamer.xml:
65842           * docs/manual/intro-preface.xml:
65843           Some Application Development Manual fixes thanks to
65844           Andrew Feren. Fixes #558459.
65845
65846 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65847
65848           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
65849           Original commit message from CVS:
65850           * gst/gstregistrybinary.c:
65851           Don't bother with the GTimer if we don't output the results.
65852
65853 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
65854
65855           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
65856           Original commit message from CVS:
65857           Patch by: David Schleef  <ds@schleef.org>
65858           * libs/gst/net/Makefile.am:
65859           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
65860
65861 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65862
65863           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
65864           Original commit message from CVS:
65865           * gst/gstregistrybinary.c:
65866           Oh my, studip, stupid me. Remove double stat() call.
65867
65868 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65869
65870           gst/gstpreset.c: Use g_unlink instead of unlink.
65871           Original commit message from CVS:
65872           * gst/gstpreset.c:
65873           Use g_unlink instead of unlink.
65874           * gst/gststructure.c:
65875           Use glib type.
65876           * gst/gstutils.c:
65877           Add a FIXME:.
65878           * gst/gsttaglist.c:
65879           * gst/gsttypefind.c:
65880           * gst/gstvalue.c:
65881           Formatting & whitespaces.
65882
65883 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65884
65885           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
65886           Original commit message from CVS:
65887           * plugins/elements/gstidentity.c:
65888           Doc typo. Use return value of parent_class->event.
65889           * plugins/elements/gsttypefindelement.c:
65890           Chain up at the end for consistency.
65891
65892 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65893
65894           docs/: Change to xinclude based build - its faster and easier to maintain.
65895           Original commit message from CVS:
65896           * docs/Makefile.am:
65897           * docs/gst/gstreamer-docs.sgml:
65898           * docs/gst/gstreamer-sections.txt:
65899           * docs/gst/running.xml:
65900           * docs/libs/gstreamer-libs-docs.sgml:
65901           Change to xinclude based build - its faster and easier to maintain.
65902
65903 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65904
65905           gst/: Use g_unlink() as none of these are directories.
65906           Original commit message from CVS:
65907           * gst/gstregistrybinary.c:
65908           * gst/gstregistryxml.c:
65909           Use g_unlink() as none of these are directories.
65910
65911 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
65912
65913           gst/gstpipeline.c: Some more comments.
65914           Original commit message from CVS:
65915           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
65916           Some more comments.
65917
65918 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
65919
65920           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
65921           Original commit message from CVS:
65922           * libs/gst/base/gstbasetransform.c:
65923           (gst_base_transform_find_transform), (gst_base_transform_getrange):
65924           If we have a fixate function, call it even if we already have fixed caps
65925           because the subclass might add some caps. Makes audioconvert add a
65926           default channel layout.
65927
65928 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
65929
65930           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
65931           Original commit message from CVS:
65932           * libs/gst/base/gstbasetransform.c:
65933           (gst_base_transform_prepare_output_buffer),
65934           (gst_base_transform_getrange):
65935           Clear the output buffer variable.
65936           Cleanups to the error path in the getrange function.
65937           Fixes #557649.
65938
65939 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65940
65941           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
65942           Original commit message from CVS:
65943           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
65944           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
65945           Use gst_buffer_try_new_and_alloc() and handle errors instead of
65946           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
65947           be allocated.
65948
65949 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
65950
65951           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
65952           Original commit message from CVS:
65953           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
65954           Set the last_stop to a more meaningful position when configuring the
65955           segment. ie. the start/stop of the segment or clipped against the
65956           updated segment boundaries.
65957           * tests/check/gst/gstsegment.c: (GST_START_TEST):
65958           Add some unit tests for the last_stop.
65959
65960 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65961
65962           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
65963           Original commit message from CVS:
65964           * libs/gst/base/gstbytereader.c:
65965           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
65966           copies of them.
65967
65968 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65969
65970           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
65971           Original commit message from CVS:
65972           * docs/gst/gstreamer-sections.txt:
65973           * gst/gstutils.h:
65974           API: Move float endianness conversion macros from libgstfloatcast
65975           to core as it's useful in general, even in core. Fixes bug #555196.
65976           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
65977           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
65978           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
65979           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
65980           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
65981           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
65982           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
65983
65984 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65985
65986           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
65987           Original commit message from CVS:
65988           * docs/libs/gstreamer-libs-sections.txt:
65989           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
65990           (gst_byte_reader_peek_data):
65991           * libs/gst/base/gstbytereader.h:
65992           * win32/common/libgstbase.def:
65993           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
65994           to get a pointer to the data at the current position and have
65995           a guaranteed size.
65996
65997 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65998
65999           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
66000           Original commit message from CVS:
66001           * configure.ac:
66002           Fix a bug in the output of the configure script summary
66003           when --gst-disable-registry is supplied
66004
66005 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66006
66007           libs/gst/base/: Fix the names of 2 functions in the docs strings.
66008           Original commit message from CVS:
66009           * libs/gst/base/gstbitreader.c:
66010           * libs/gst/base/gstbytereader.c:
66011           Fix the names of 2 functions in the docs strings.
66012
66013 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
66014
66015           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
66016           Original commit message from CVS:
66017           * libs/gst/base/gstbasetransform.c:
66018           (gst_base_transform_prepare_output_buffer),
66019           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
66020           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
66021           refcount problems as seen in banshee and maybe also in farsight2.
66022           Remove atomic int now that we need to take the lock anyways.
66023
66024 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
66025
66026           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
66027           Original commit message from CVS:
66028           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
66029           (gst_base_sink_default_prepare_seek_segment),
66030           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
66031           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
66032           (gst_base_sink_query):
66033           Implement more seeking in pull mode.
66034           Use pad convert functions to convert position to the requested format.
66035           Fix position/duration reporting in pull mode.
66036           Implement position and duration reporting in other formats than time.
66037           * libs/gst/base/gstbasesink.h:
66038           Add member to keep track of when the segment is playing.
66039
66040 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
66041
66042           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...
66043           Original commit message from CVS:
66044           * gst/gstpad.c: (gst_pad_configure_src):
66045           When we use gst_pad_alloc_buffer() without wanting to set the caps we
66046           also don't need to check if the caps are compatible because the caller
66047           presumably is going to perform its own custom checks. Fixes some cases
66048           where basetransform elements would error out when it was not needed.
66049
66050 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66051
66052           libs/gst/base/gstbasesrc.c: Update comment.
66053           Original commit message from CVS:
66054           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
66055           Update comment.
66056           * libs/gst/base/gstbasetransform.c:
66057           (gst_base_transform_handle_buffer),
66058           (gst_base_transform_reconfigure):
66059           Add some debug info.
66060           * win32/common/libgstbase.def:
66061           Add new method.
66062
66063 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66064
66065           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
66066           Original commit message from CVS:
66067           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
66068           Remove duplicated assignment and log a message in failure case.
66069
66070 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
66071
66072           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
66073           Original commit message from CVS:
66074           Patch by: Dig Ge <dig.ge.cn at gmail com>
66075           * tests/examples/helloworld/helloworld.c: (main):
66076           Fix copy'n'paste bug in hello world example (#556900).
66077
66078 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
66079
66080           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
66081           Original commit message from CVS:
66082           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
66083           (gst_base_sink_query):
66084           Query the total number of bytes when activating the pad in pull mode.
66085           Implement duration query in pull mode by using the installed pad convert
66086           function to convert from bytes to the requested format.
66087
66088 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
66089
66090           Add method to commit the state in subclasses.
66091           Original commit message from CVS:
66092           * docs/libs/gstreamer-libs-sections.txt:
66093           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
66094           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
66095           (gst_base_sink_event), (gst_base_sink_perform_seek),
66096           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
66097           (gst_base_sink_send_event), (gst_base_sink_change_state):
66098           * libs/gst/base/gstbasesink.h:
66099           Add method to commit the state in subclasses.
66100           Refactor the flush_start and flush_stop code because we need it for
66101           flushing while seeking too.
66102           Implement the beginnings of seeking in pull mode.
66103           Use the segment last_stop field for the pulling offset.
66104           Fix the pause method in pull mode.
66105           Configure the segment to BYTES for pull mode.
66106           API: GstBaseSink::gst_base_sink_do_preroll()
66107
66108 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66109
66110           libs/gst/base/gstbasesrc.c: Update some docs.
66111           Original commit message from CVS:
66112           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
66113           Update some docs.
66114
66115 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
66116
66117           gst/gstquark.c: Fix printf format warning.
66118           Original commit message from CVS:
66119           * gst/gstquark.c: (_priv_gst_quarks_initialize):
66120           Fix printf format warning.
66121
66122 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66123
66124           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
66125           Original commit message from CVS:
66126           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
66127           Fix flow aggregation of tee. Error out immediately for all flow returns
66128           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
66129           and return OK if at least one pad is linked.
66130           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
66131           and otherwise returned the flow return of the last pad, which is wrong.
66132           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
66133           (GST_START_TEST), (tee_suite):
66134           Add unit tests for the flow aggregation.
66135
66136 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
66137
66138           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
66139           Original commit message from CVS:
66140           * docs/design/part-TODO.txt:
66141           Remove item from the todo list because it was fixed with the latency
66142           state change rewrites.
66143           * docs/design/part-seeking.txt:
66144           * docs/design/part-segments.txt:
66145           Update some docs.
66146           * gst/gstevent.c: (gst_event_new_new_segment_full),
66147           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
66148           (gst_event_parse_buffer_size), (gst_event_new_qos),
66149           (gst_event_parse_qos), (gst_event_new_seek),
66150           (gst_event_parse_seek), (gst_event_new_latency),
66151           (gst_event_parse_latency):
66152           Use quarks to construct and parse events.
66153           * gst/gstquark.c: (_priv_gst_quarks_initialize):
66154           * gst/gstquark.h:
66155           Add some more quarks to the table.
66156           Emit a warning when the quark tables are not in sync.
66157           * tests/check/gst/gstbus.c: (GST_START_TEST):
66158           Add an assert.
66159
66160 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66161
66162           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
66163           Original commit message from CVS:
66164           * plugins/elements/Makefile.am:
66165           * plugins/indexers/Makefile.am:
66166           Don't install static libs for plugins. Fixes #550851 for core.
66167
66168 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
66169
66170           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
66171           Original commit message from CVS:
66172           * gst/gstbus.c: (gst_bus_source_finalize),
66173           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
66174           (gst_bus_enable_sync_message_emission),
66175           (gst_bus_disable_sync_message_emission),
66176           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
66177           Fix deadlock, g_source_get_id() cannot be called in finalize.
66178           Keep track of the watch source by keeping a pointer to the source object
66179           instead.
66180           Use the bus lock to protect access to the pointer to the current
66181           watch source.
66182
66183 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
66184
66185           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
66186           Original commit message from CVS:
66187           Base on Patch by: Olivier Crete <tester at tester dot ca>
66188           * gst/gstbus.c: (gst_bus_source_finalize),
66189           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
66190           Only allow one bus watch to be set at a time. This is necessary
66191           because the dispatcher pops the message from the bus and the second
66192           watcher will then get NULL or the next message (and the first won't
66193           get this next message then, etc). If more than one "watcher" is
66194           required signal watches should be used. Fixes bug #526044.
66195
66196 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66197
66198           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
66199           Original commit message from CVS:
66200           * tools/gst-launch.c:
66201           Change the printing of the 'buffering...' output to avoid putting
66202           a \r in a translateable string (flagged by the TP).
66203
66204 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66205
66206           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
66207           Original commit message from CVS:
66208           * gst/gstxml.c:
66209           Clarify that the save_thyself() and restore_thyself() virtual
66210           functions of GstObject need to be overriden, not
66211           gst_object_(save|restore)_thyself() which is impossible.
66212           Fixes bug #555700.
66213
66214 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
66215
66216           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
66217           Original commit message from CVS:
66218           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
66219           Revert a patch from 21 months ago that broke caps negotiation in pull
66220           mode. Basically, having a buffer pass over a pad will trigger the
66221           setcaps function when caps change, just like in push mode.
66222
66223 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
66224
66225           docs/design/part-negotiation.txt: Update the docs some more.
66226           Original commit message from CVS:
66227           * docs/design/part-negotiation.txt:
66228           Update the docs some more.
66229           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
66230           If we pull a buffer with non-trivial caps, suggest those caps with the
66231           max probability.
66232
66233 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
66234
66235           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
66236           Original commit message from CVS:
66237           * docs/design/part-TODO.txt:
66238           Add another limitation of pad-blocking with segment seeks not pushing
66239           EOS events.
66240
66241 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66242
66243           win32/common/: Add new symbols to the win32 defs files
66244           Original commit message from CVS:
66245           * win32/common/libgstbase.def:
66246           * win32/common/libgstreamer.def:
66247           Add new symbols to the win32 defs files
66248
66249 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
66250
66251           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
66252           Original commit message from CVS:
66253           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
66254           (gst_bin_handle_message_func):
66255           The message src can be NULL, don't try to print the object names in that
66256           case.
66257           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
66258           Add some more debug info.
66259           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
66260           (GST_START_TEST):
66261           Add some debug.
66262           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
66263           scheduling modes.
66264
66265 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
66266
66267           docs/design/part-negotiation.txt: Small doc update.
66268           Original commit message from CVS:
66269           * docs/design/part-negotiation.txt:
66270           Small doc update.
66271           * docs/libs/gstreamer-libs-sections.txt:
66272           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
66273           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
66274           (gst_base_sink_init), (gst_base_sink_set_blocksize),
66275           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
66276           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
66277           (gst_base_sink_loop), (gst_base_sink_pad_activate),
66278           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
66279           (gst_base_sink_change_state):
66280           * libs/gst/base/gstbasesink.h:
66281           Add blocksize property and methods to control the amount of data
66282           to pull.
66283           Negotiate first before activating upstream in pull mode so that they can
66284           negotiate themselves.
66285           When we operate in pull mode, we only accept the caps that we
66286           negotiated.
66287           Make the sink go ASYNC to PAUSED, like all other sinks.
66288           API: GstBaseSink::gst_base_sink_set_blocksize()
66289           API: GstBaseSink::gst_base_sink_get_blocksize()
66290           API: GstBaseSink::blocksize
66291           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
66292           (gst_base_src_set_live), (gst_base_src_is_live),
66293           (gst_base_src_set_format), (gst_base_src_query_latency),
66294           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
66295           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
66296           (gst_base_src_set_property), (gst_base_src_get_property):
66297           * libs/gst/base/gstbasesrc.h:
66298           Add typechecking in public API functions.
66299           Add methods to control the blocksize in subclasses.
66300           API: GstBaseSrc::gst_base_src_set_blocksize()
66301           API: GstBaseSrc::gst_base_src_get_blocksize()
66302
66303 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
66304
66305           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
66306           Original commit message from CVS:
66307           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
66308           (buffer_probe), (event_probe), (GST_START_TEST):
66309           We now see 3 events go through our pad, since basesink now sends
66310           upstream latency events.
66311
66312 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
66313
66314           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
66315           Original commit message from CVS:
66316           * gst/gstpipeline.c: (gst_pipeline_change_state):
66317           Release the object lock before trying to flush the bus.
66318
66319 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
66320
66321           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
66322           Original commit message from CVS:
66323           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
66324           Forward LATENCY events upstreams so that elements know about the total
66325           pipeline latency. Fixes #555307.
66326
66327 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66328
66329           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
66330           Original commit message from CVS:
66331           * plugins/elements/gstqueue.c:
66332           Allow through queries when we don't know how
66333           to adjust them (not TIME or BYTES), as otherwise it's
66334           not possible to query the current position in order
66335           to seek in other formats at all.
66336
66337 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
66338
66339         * ChangeLog:
66340           changelog
66341           Original commit message from CVS:
66342           changelog
66343
66344 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
66345
66346           docs/gst/gstreamer-sections.txt: Placate doc pendants.
66347           Original commit message from CVS:
66348           2008-10-08  Andy Wingo  <wingo@pobox.com>
66349           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
66350
66351 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
66352
66353           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
66354           Original commit message from CVS:
66355           * gst/gstghostpad.c:
66356           * gst/gstghostpad.h:
66357           Unbreak -good build, private is a reserved c++ keyword.
66358
66359 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
66360
66361           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
66362           Original commit message from CVS:
66363           2008-10-08  Andy Wingo  <wingo@pobox.com>
66364           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
66365           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
66366           removal: re-add GST_GHOST_PAD_CAST to the header.
66367
66368 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
66369
66370           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
66371           Original commit message from CVS:
66372           2008-10-08  Andy Wingo  <wingo@pobox.com>
66373           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
66374           (GstGhostPadClass): Publically expose these structures so as to
66375           allow easy subclassing from C. Hide the member data behind a
66376           private opaque data pointer.
66377           * gst/gstghostpad.c: Adapt to store instance data in the type
66378           instance's private data region, not in the public struct.
66379
66380 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66381
66382           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
66383           Original commit message from CVS:
66384           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
66385           If we can't get a cache file don't try to save something to it.
66386           Dereferencing NULL pointers usually isn't a good idea.
66387
66388 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
66389
66390           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
66391           Original commit message from CVS:
66392           2008-10-08  Andy Wingo  <wingo@pobox.com>
66393           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
66394           template via g_object_get(), be sure to unref it.
66395           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
66396
66397 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66398
66399           tests/check/: Add Sparc ABI checks
66400           Original commit message from CVS:
66401           * tests/check/Makefile.am:
66402           * tests/check/gst/gstabi.c:
66403           * tests/check/gst/struct_sparc.h:
66404           * tests/check/libs/libsabi.c:
66405           * tests/check/libs/struct_sparc.h:
66406           Add Sparc ABI checks
66407           * tests/check/gst/gstvalue.c: (GST_START_TEST):
66408           Cast signed integer to unsigned to avoid a compiler warning.
66409
66410 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66411
66412           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
66413           Original commit message from CVS:
66414           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
66415           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
66416           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
66417           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
66418           (gst_byte_reader_peek_int24_be):
66419           Use new GST_READ_UINT24_(LE|BE) macros.
66420
66421 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66422
66423           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...
66424           Original commit message from CVS:
66425           * docs/gst/gstreamer-sections.txt:
66426           * gst/gstutils.h:
66427           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
66428           as it's too easy to break the ISO C strict aliasing rules with simple
66429           casts to the corresponding type and this would introduce hard to debug
66430           bugs. Fixes bug #545714.
66431           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
66432
66433 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
66434
66435           gst/: Add 'Since' bits to gtk-doc chunks for new API.
66436           Original commit message from CVS:
66437           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
66438           * gst/gstghostpad.c: (gst_ghost_pad_construct):
66439           Add 'Since' bits to gtk-doc chunks for new API.
66440
66441 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
66442
66443           docs/gst/gstreamer-sections.txt: Fix documentation
66444           Original commit message from CVS:
66445           * docs/gst/gstreamer-sections.txt:
66446           Fix documentation
66447
66448 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
66449
66450         * ChangeLog:
66451           changelog, doh
66452           Original commit message from CVS:
66453           changelog, doh
66454
66455 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
66456
66457           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
66458           Original commit message from CVS:
66459           2008-10-06  Andy Wingo  <wingo@pobox.com>
66460           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
66461           that will be called on the malloc_data to free it. Basically a way
66462           to avoid subclassing when all you need is a different free
66463           function, i.e. free() instead of g_free().
66464           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
66465           calling the free function.
66466           (gst_buffer_init): Initialize the free function to g_free.
66467
66468 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
66469
66470           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
66471           Original commit message from CVS:
66472           2008-10-06  Andy Wingo  <wingo@pobox.com>
66473           * gst/gstghostpad.h:
66474           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
66475           finishes the initialization of ghost pad. Useful for language
66476           bindings and subclassers of GstGhostPad. Fixes #539108.
66477           (gst_ghost_pad_new_full): Use the new constructor.
66478
66479 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
66480
66481           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
66482           Original commit message from CVS:
66483           Base on Patch by: Olivier Crete <tester at tester dot ca>
66484           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
66485           (gst_bin_remove_func), (update_degree),
66486           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
66487           Keep track of pads that are being linked/unlinked and resync the state
66488           changes.
66489           * gst/gstpad.c: (gst_pad_get_direction),
66490           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
66491           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
66492           (gst_pad_link_prepare), (gst_pad_link),
66493           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
66494           (gst_pad_check_pull_range), (gst_pad_get_range),
66495           (gst_pad_pull_range):
66496           Some code cleanups, use macros to check pad direction.
66497           Don't need to take the lock on the pad direction.
66498           Post structure change when pads are linked/unlinked.
66499           Change some checks into _return_if_fail().
66500           * tests/check/gst/gstbin.c:
66501           (test_link_structure_change_state_changed_sync_cb),
66502           (GST_START_TEST), (gst_bin_suite):
66503           Add testcase for pad link/unlinke resync during a state change.
66504           Fixes #510354.
66505
66506 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
66507
66508           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
66509           Original commit message from CVS:
66510           * docs/gst/gstreamer-sections.txt:
66511           * gst/gstmessage.c: (gst_message_new_structure_change),
66512           (gst_message_parse_structure_change):
66513           * gst/gstmessage.h:
66514           Implement STRUCTURE_CHANGED messages. These messages will be used to
66515           signal the parent bin of link/unlink operations that could require a
66516           resync when doing a state change. See ##510354.
66517           API: gst_message_new_structure_change()
66518           API: gst_message_parse_structure_change()
66519
66520 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
66521
66522           gst/gstquark.*: Add some more quarks for new message. See #510354.
66523           Original commit message from CVS:
66524           * gst/gstquark.c:
66525           * gst/gstquark.h:
66526           Add some more quarks for new message. See #510354.
66527
66528 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66529
66530         * ChangeLog:
66531           ChangeLog surgery: add API tag
66532           Original commit message from CVS:
66533           ChangeLog surgery: add API tag
66534
66535 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66536
66537           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
66538           Original commit message from CVS:
66539           * docs/libs/gstreamer-libs-docs.sgml:
66540           * docs/libs/gstreamer-libs-sections.txt:
66541           * libs/gst/base/Makefile.am:
66542           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
66543           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
66544           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
66545           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
66546           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
66547           (gst_bit_reader_skip_to_byte):
66548           * libs/gst/base/gstbitreader.h:
66549           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
66550           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
66551           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
66552           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
66553           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
66554           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
66555           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
66556           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
66557           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
66558           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
66559           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
66560           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
66561           * libs/gst/base/gstbytereader.h:
66562           * tests/check/Makefile.am:
66563           * tests/check/libs/bitreader.c: (GST_START_TEST),
66564           (gst_bit_reader_suite):
66565           * tests/check/libs/bytereader.c: (GST_START_TEST),
66566           (gst_byte_reader_suite):
66567           Add bit reader and byte reader classes, including documentation
66568           and an extensive unit test suite. Fixes bug #553554.
66569
66570 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
66571
66572           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
66573           Original commit message from CVS:
66574           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
66575           (gst_base_sink_query):
66576           Improve position reporting while flushing and other intermediate state
66577           changes. Fixes #553874.
66578
66579 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
66580
66581           gst/gstpad.c: Fix small refount leak in caps compatibility check.
66582           Original commit message from CVS:
66583           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
66584           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
66585           Original patch by : Simon Descaries
66586           Fix small refount leak in caps compatibility check.
66587           Fixes #551676.
66588
66589 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66590
66591           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
66592           Original commit message from CVS:
66593           * docs/pwg/advanced-request.xml:
66594           Fix 0.8 api usage in example. Fixes #554561
66595           * docs/pwg/appendix-porting.xml:
66596           Change 0.9 to 0.10 here.
66597
66598 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66599
66600           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
66601           Original commit message from CVS:
66602           * docs/manual/basics-data.xml:
66603           Change "event-event interaction" to "element-element interaction".
66604           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
66605           updates.
66606
66607 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66608
66609           configure.ac: Back to development -> 0.10.21.1
66610           Original commit message from CVS:
66611           * configure.ac:
66612           Back to development -> 0.10.21.1
66613
66614 === release 0.10.21 ===
66615
66616 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66617
66618         * ChangeLog:
66619         * NEWS:
66620         * RELEASE:
66621         * configure.ac:
66622         * docs/plugins/gstreamer-plugins.args:
66623         * docs/plugins/inspect/plugin-coreelements.xml:
66624         * docs/plugins/inspect/plugin-coreindexers.xml:
66625         * gstreamer.doap:
66626         * win32/common/config.h:
66627           Release 0.10.21
66628           Original commit message from CVS:
66629           Release 0.10.21
66630
66631 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66632
66633         * po/af.po:
66634         * po/az.po:
66635         * po/be.po:
66636         * po/bg.po:
66637         * po/ca.po:
66638         * po/cs.po:
66639         * po/da.po:
66640         * po/de.po:
66641         * po/en_GB.po:
66642         * po/es.po:
66643         * po/fi.po:
66644         * po/fr.po:
66645         * po/hu.po:
66646         * po/id.po:
66647         * po/it.po:
66648         * po/nb.po:
66649         * po/nl.po:
66650         * po/pl.po:
66651         * po/pt_BR.po:
66652         * po/ru.po:
66653         * po/rw.po:
66654         * po/sk.po:
66655         * po/sq.po:
66656         * po/sr.po:
66657         * po/sv.po:
66658         * po/tr.po:
66659         * po/uk.po:
66660         * po/vi.po:
66661         * po/zh_CN.po:
66662         * po/zh_TW.po:
66663           Update .po files
66664           Original commit message from CVS:
66665           Update .po files
66666
66667 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66668
66669           configure.ac: 0.10.20.4 pre-release
66670           Original commit message from CVS:
66671           * configure.ac:
66672           0.10.20.4 pre-release
66673
66674 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66675
66676           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
66677           Original commit message from CVS:
66678           * libs/gst/base/gstbasetransform.c:
66679           * plugins/elements/gstcapsfilter.c:
66680           * tests/check/Makefile.am:
66681           * tests/check/elements/.cvsignore:
66682           * tests/check/elements/capsfilter.c:
66683           Fix assertion in basetransform when the subclass chooses not to
66684           allocate a buffer in prepare_buffer(), and make capsfilter error out
66685           cleanly if requested to apply caps that don't completely specify the
66686           buffer. Fixes #551509
66687
66688 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
66689
66690           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
66691           Original commit message from CVS:
66692           * libs/gst/base/gstbasetransform.c:
66693           (gst_base_transform_prepare_output_buffer):
66694           Take new caps ref because our old one might have been gone when the
66695           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
66696
66697 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66698
66699         * ChangeLog:
66700           Also commit ChangeLog
66701           Original commit message from CVS:
66702           Also commit ChangeLog
66703
66704 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66705
66706           Gah. Commit pre-release info that should have gone in last week already.
66707           Original commit message from CVS:
66708           Gah. Commit pre-release info that should have gone in last week already.
66709           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
66710           * configure.ac:
66711           0.10.20.2 pre-release
66712           * po/LINGUAS:
66713           * po/id.po:
66714           * po/pt_BR.po:
66715           New translations.
66716
66717 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66718
66719           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
66720           Original commit message from CVS:
66721           * configure.ac:
66722           Do not probe availability of check unit test library when cross
66723           compiling, as test would not work anyway. Also cleanup verbose output
66724           of the check test. Fixes #551952.
66725
66726 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
66727
66728           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
66729           Original commit message from CVS:
66730           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
66731           * gst/gstelement.c: (gst_element_sync_state_with_parent):
66732           Avoid leaking the parent ref when we fail changing the state of the
66733           element using gst_element_sync_state_with_parent(). Fixes #551978.
66734
66735 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
66736
66737           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
66738           Original commit message from CVS:
66739           * docs/manual/intro-motivation.xml::
66740           Remove some bits that no longer apply, update others (#551642).
66741
66742 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
66743
66744           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
66745           Original commit message from CVS:
66746           * win32/common/config.h.in:
66747           Add GST_DATADIR, hard-code cpu to x86.
66748           * win32/common/libgstreamer.def:
66749           Spaces to tabs.
66750
66751 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
66752
66753           gst/gsttaglist.h: Fix Since: markers for new geo tags.
66754           Original commit message from CVS:
66755           * gst/gsttaglist.h:
66756           Fix Since: markers for new geo tags.
66757
66758 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66759
66760           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
66761           Original commit message from CVS:
66762           * gst/gsttaglist.h:
66763           Fix actual tag name define after renaming from altitude to elevation.
66764
66765 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
66766
66767           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
66768           Original commit message from CVS:
66769           * gst/gstpad.c: (add_unref_pad_to_list),
66770           (gst_pad_get_internal_links_default):
66771           Add fallback when calling the deprecated function on an element that
66772           implements the new internal_link handler.
66773
66774 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66775
66776           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
66777           Original commit message from CVS:
66778           * docs/gst/gstreamer-sections.txt:
66779           * gst/gsttaglist.c:
66780           * gst/gsttaglist.h:
66781           Add new tags for geo location and clarify purpose of existing location
66782           tag. Fixes #481169
66783
66784 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
66785
66786           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
66787           Original commit message from CVS:
66788           Patch by: Olivier Crete <tester at tester dot ca>
66789           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
66790           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
66791           Use thread-safe internal links iterator. Fixes #549504.
66792
66793 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
66794
66795           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
66796           Original commit message from CVS:
66797           Based on patch by: Olivier Crete <tester at tester dot ca>
66798           * docs/gst/gstreamer-sections.txt:
66799           * win32/common/libgstreamer.def:
66800           * gst/gstpad.c: (gst_pad_init),
66801           (gst_pad_set_iterate_internal_links_function),
66802           (int_link_iter_data_free), (iterate_pad),
66803           (gst_pad_iterate_internal_links_default),
66804           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
66805           * gst/gstpad.h:
66806           Add threadsafe replacement functions for getting internal links of an
66807           element. Deprecate the old internal links functions.
66808           API:GstPad::gst_pad_set_iterate_internal_links_function()
66809           API:GstPad::GstPadIterIntLinkFunction
66810           API:GstPad::gst_pad_iterate_internal_links()
66811           API:GstPad::gst_pad_iterate_internal_links_default()
66812           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
66813           (gst_proxy_pad_init):
66814           Implement threadsafe internal links.
66815           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
66816           Unit test for internal links on tee. See #549504.
66817
66818 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
66819
66820           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
66821           Original commit message from CVS:
66822           * tests/check/Makefile.am:
66823           libs/transform1 test requires libs/test_transform.c
66824
66825 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
66826
66827           gst/gstpad.c: Die evil deadlock, die !
66828           Original commit message from CVS:
66829           * gst/gstpad.c: (gst_pad_get_internal_links_default):
66830           Die evil deadlock, die !
66831
66832 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
66833
66834           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...
66835           Original commit message from CVS:
66836           * gst/gstutils.c: (gst_element_get_compatible_pad):
66837           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
66838           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
66839           Fix all leaks due to the bug in gst_pad_template_new() by which it does
66840           not steal the refcount of the given caps as stated.
66841           REVERT THIS COMMIT ONCE FIXED !
66842           REVERT THIS COMMIT ONCE FIXED !
66843           REVERT THIS COMMIT ONCE FIXED !
66844           REVERT THIS COMMIT ONCE FIXED !
66845           REVERT THIS COMMIT ONCE FIXED !
66846           REVERT THIS COMMIT ONCE FIXED !
66847
66848 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
66849
66850           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
66851           Original commit message from CVS:
66852           * gst/gstiterator.c:
66853           * gst/gstiterator.h:
66854           After 3 years it's about time to revise the documentation of the
66855           iterator objects.
66856
66857 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
66858
66859           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
66860           Original commit message from CVS:
66861           * gst/gstpad.c: (gst_pad_get_internal_links_default):
66862           Make the internal links function less thread-unsafe and add some
66863           comments, dunno why.
66864
66865 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66866
66867           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
66868           Original commit message from CVS:
66869           * gst/gst_private.h:
66870           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
66871           build with --disable-gst-debug.
66872
66873 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
66874
66875           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
66876           Original commit message from CVS:
66877           * gst/gstpadtemplate.c: Revert last change, since it breaks
66878           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
66879           but shouldn't be enabled until we've released fixed versions
66880           of -good and -ffmpeg.
66881
66882 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66883
66884           gst/gstobject.c: Put the gst_object_get_name() back in.
66885           Original commit message from CVS:
66886           * gst/gstobject.c:
66887           Put the gst_object_get_name() back in.
66888
66889 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66890
66891           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
66892           Original commit message from CVS:
66893           * gst/gstpadtemplate.c:
66894           The old behaviour was that gst_pad_template_new() takes ownership of
66895           the caps. As we now call g_object_new() which calls g_object_set() and
66896           which copies the caps, we have to unref them to not leak them. Fixes
66897           make valgrid for me.
66898
66899 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66900
66901           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
66902           Original commit message from CVS:
66903           * gst/gsturi.c:
66904           Don't segfault on input like "tel:+1-123-555-1234".
66905
66906 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66907
66908           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
66909           Original commit message from CVS:
66910           * gst/gstobject.c:
66911           Due to popular request also include ObjectType in
66912           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
66913
66914 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
66915
66916           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
66917           Original commit message from CVS:
66918           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
66919           src_val must be positive, because that's not a requirement.
66920           This causes problems with converting negative granulepos
66921           values for Dirac.
66922           * gst/gstquery.c: Same, gst_query_new_convert().
66923
66924 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
66925
66926           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
66927           Original commit message from CVS:
66928           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
66929           src_val must be positive, because that's not a requirement.
66930           This causes problems with converting negative granulepos
66931           values for Dirac.
66932
66933 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
66934
66935           gst/gstclock.c: Add some more debugging to the clock slaving code.
66936           Original commit message from CVS:
66937           * gst/gstclock.c: (gst_clock_add_observation):
66938           Add some more debugging to the clock slaving code.
66939           * win32/common/libgstbase.def:
66940           Add new basetransform method.
66941
66942 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
66943
66944           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
66945           Original commit message from CVS:
66946           * gst/gstbin.c: (gst_bin_element_set_state):
66947           Take the (recursive) state lock between getting the locked state of an
66948           element and changing the element state. This allows the application to
66949           lock an element's state and then change its state without races.
66950
66951 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
66952
66953           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
66954           Original commit message from CVS:
66955           * gst/gstbin.c: (gst_bin_element_set_state):
66956           When an element is in the locked state we still want to update the
66957           base_time of the element.
66958
66959 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
66960
66961           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
66962           Original commit message from CVS:
66963           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
66964           Use the result from gst_pad_set_caps() instead of assuming the element
66965           always accepted the caps computed by the default negotiate function.
66966
66967 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
66968
66969           Implement method for reconfiguring basetransform.
66970           Original commit message from CVS:
66971           * docs/libs/gstreamer-libs-sections.txt:
66972           * libs/gst/base/gstbasetransform.c:
66973           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
66974           (gst_base_transform_chain), (gst_base_transform_suggest),
66975           (gst_base_transform_reconfigure):
66976           * libs/gst/base/gstbasetransform.h:
66977           Implement method for reconfiguring basetransform.
66978           API: GstBaseTransform::gst_base_transform_reconfigure()
66979
66980 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
66981
66982           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
66983           Original commit message from CVS:
66984           patch by: Murray Cumming <murrayc@murrayc.com>
66985           * gst/gstutils.c:
66986           Mention that this is just like gst_buffer_merge() but with extra
66987           unreffing for C coders. Advise language bindings not to wrap it.
66988           Fixes Bug #533856.
66989           Also fix file comment.
66990
66991 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66992
66993           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
66994           Original commit message from CVS:
66995           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
66996           * plugins/elements/gstfakesink.c:
66997           * plugins/elements/gstfakesrc.c:
66998           Call super::event() when not handling it. Fixes #544855.
66999
67000 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
67001
67002           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
67003           Original commit message from CVS:
67004           Patch by: Alessandro Decina <alessandro@nnva.org>
67005           * plugins/elements/gstfilesrc.c:
67006           Use 64 bit variants of stat functions on win32, to enable support
67007           of large files there.
67008           Fixes #547277.
67009
67010 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
67011
67012           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
67013           Original commit message from CVS:
67014           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
67015           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
67016           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
67017           (gst_base_sink_get_position), (gst_base_sink_change_state):
67018           Improve position reporting in the flushing state.
67019           Also report the position when we are not yet prerolled but we
67020           have a newsegment event. Fixes #543444.
67021           Improve the pull-based negotiation code.
67022           * tests/check/elements/fakesink.c: (GST_START_TEST),
67023           (fakesink_suite):
67024           Add testcase for position reporting while flushing in PAUSED and
67025           PLAYING.
67026           * tests/check/generic/sinks.c: (GST_START_TEST):
67027           Update unit-test, we can now query the position as soon as we receive a
67028           NEWSEGMENT event.
67029
67030 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
67031
67032           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
67033           Original commit message from CVS:
67034           Based on patch by: Jason Zhao <e3423c at motorola dot com>
67035           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
67036           When the subclass event handler releases the PREROLL_LOCK, we could be
67037           in the flushing state and we have to ignore the event. Fixes #548394.
67038
67039 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
67040
67041           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
67042           Original commit message from CVS:
67043           * tools/gst-launch.1.in:
67044           Document GST_REGISTRY_UPDATE environment variable.
67045
67046 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
67047
67048           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
67049           Original commit message from CVS:
67050           * libs/gst/base/gstbasetransform.c:
67051           (gst_base_transform_prepare_output_buffer):
67052           If the element is configured in passthrough mode but the
67053           prepare_output_buffer gave us a new output buffer, discard that buffer
67054           and reuse the input buffer.
67055
67056 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
67057
67058           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
67059           Original commit message from CVS:
67060           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
67061           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
67062           (gst_tee_request_new_pad), (gst_tee_release_pad),
67063           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
67064           * plugins/elements/gsttee.h:
67065           Protect pad_alloc with a new lock so that we can be sure that nothing is
67066           performing a pad_alloc when removing the pad. Fixes #547835.
67067           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
67068           (buffer_alloc_harness_teardown), (app_thread_func),
67069           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
67070           Added testcase for shutdown race.
67071
67072 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67073
67074           gst/gstpad.h: Add doc
67075           Original commit message from CVS:
67076           * gst/gstpad.h:
67077           Add doc
67078
67079 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
67080
67081           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
67082           Original commit message from CVS:
67083           * libs/gst/base/gstbasetransform.c:
67084           (gst_base_transform_prepare_output_buffer),
67085           (gst_base_transform_buffer_alloc):
67086           Go over the buffer_alloc function again and make sure we always end up
67087           allocating a buffer.
67088           Add some more docs.
67089           Avoid doing pad alloc when we have a pending suggestion because we
67090           cannot yet deal with changing caps in that case. Fixes #547728
67091
67092 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
67093
67094           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
67095           Original commit message from CVS:
67096           patch by: Luc Pionchon <luc.pionchon@nokia.com>
67097           * docs/manual/advanced-clocks.xml:
67098           * docs/manual/clocks.png:
67099           * docs/manual/diagrams-clocks.svg:
67100           Add one more image showing different times together with a describing
67101           paragraph. Fixes #547729.
67102
67103 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
67104
67105           win32/common/libgstbase.def: Add new method.
67106           Original commit message from CVS:
67107           * win32/common/libgstbase.def:
67108           Add new method.
67109
67110 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
67111
67112           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
67113           Original commit message from CVS:
67114           * libs/gst/base/gstbasetransform.c:
67115           (gst_base_transform_transform_caps),
67116           (gst_base_transform_prepare_output_buffer),
67117           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
67118           Don't overwrite the outsize when calculating the expected size of a new
67119           buffer because we still need it in case we cannot process the new
67120           buffer.
67121           When converting the size of the new buffer to an upstream size, actually
67122           use the expected size of the buffer, not some other random value.
67123           Use an atomic int to signal that a new upstream caps suggestion is
67124           available.
67125           When we can convert the current buffer to a new format, check if the
67126           buffer size is of the expected size and allocate a new buffer of the
67127           expected size when this is not the case.
67128           * tests/check/libs/transform1.c: (GST_START_TEST):
67129           remove ifdeffed code from the unit test.
67130
67131 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67132
67133           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
67134           Original commit message from CVS:
67135           * pkgconfig/gstreamer-uninstalled.pc.in:
67136           * pkgconfig/gstreamer.pc.in:
67137           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
67138           called gstcontroller-0.10.
67139
67140 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67141
67142           gst/: Remove double interface from doc-string.
67143           Original commit message from CVS:
67144           * gst/gstchildproxy.h:
67145           * gst/gstpreset.h:
67146           Remove double interface from doc-string.
67147
67148 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67149
67150           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
67151           Original commit message from CVS:
67152           * libs/gst/base/gstbasesrc.c:
67153           * libs/gst/base/gstbasetransform.c:
67154           Fix headings in docs and gtk-doc warnings.
67155
67156 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
67157
67158           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
67159           Original commit message from CVS:
67160           * gst/gstregistrybinary.c:
67161           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
67162           libc.
67163           Fixes #544776.
67164
67165 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
67166
67167           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
67168           Original commit message from CVS:
67169           * libs/gst/base/gstbasetransform.c:
67170           (gst_base_transform_buffer_alloc):
67171           Fix a "may be used unitialized" warning.
67172
67173 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67174
67175           Document preset-iface vmethods.
67176           Original commit message from CVS:
67177           * docs/gst/gstreamer-sections.txt:
67178           * gst/gstpreset.h:
67179           Document preset-iface vmethods.
67180
67181 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67182
67183           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
67184           Original commit message from CVS:
67185           * docs/manual/advanced-interfaces.xml:
67186           Turn thoughts about HAL into a note-tag. Remove mentioning that is
67187           only used to discover devices.
67188
67189 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
67190
67191           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
67192           Original commit message from CVS:
67193           Patch by: Frederic Crozat <fcrozat@mandriva.org>
67194           * gst/gst.c: (init_pre):
67195           Make sure gettext returns translations in UTF-8 encoding rather
67196           than in the current locale encoding (#546822).
67197
67198 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
67199
67200           gst/gstcaps.c: Fix subset test.
67201           Original commit message from CVS:
67202           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
67203           Fix subset test.
67204           * tests/check/gst/gstcaps.c: (GST_START_TEST):
67205           Improve unit test subset tests and add a testcase for the subset failure
67206           cases.
67207           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
67208           Improve subtraction unit test.
67209
67210 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67211
67212           plugins/elements/gsttee.c: Unlock, instead of locking again.
67213           Original commit message from CVS:
67214           * plugins/elements/gsttee.c:
67215           Unlock, instead of locking again.
67216
67217 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
67218
67219           gst/gstpad.h: Clarify the docs a bit more.
67220           Original commit message from CVS:
67221           * gst/gstpad.h:
67222           Clarify the docs a bit more.
67223
67224 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67225
67226           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
67227           Original commit message from CVS:
67228           * tests/examples/metadata/read-metadata.c:
67229           Don't leak old taglist.
67230
67231 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
67232
67233           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
67234           Original commit message from CVS:
67235           Patch by: Olivier Crete <tester at tester dot ca>
67236           * gst/gststructure.c:
67237           (gst_structure_fixate_field_nearest_fraction):
67238           Avoid overflows in fixation code when dealing with MAXINT values, which
67239           v4l2src seems to do.
67240           Fixes #546328.
67241           * tests/check/gst/gststructure.c: (GST_START_TEST):
67242           Make a unit test to check the fix.
67243
67244 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
67245
67246           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
67247           Original commit message from CVS:
67248           * plugins/elements/gstcapsfilter.c: (copy_func),
67249           (gst_capsfilter_set_property):
67250           Use new caps suggestion feature of basetransform to request a caps
67251           negotiation upstream.
67252
67253 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67254
67255           docs/libs/gstreamer-libs-sections.txt: Add new function:
67256           Original commit message from CVS:
67257           * docs/libs/gstreamer-libs-sections.txt:
67258           Add new function:
67259           API: GstBaseTransform::gst_base_transform_suggest()
67260           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
67261           (gst_base_transform_init), (gst_base_transform_transform_caps),
67262           (gst_base_transform_transform_size),
67263           (gst_base_transform_configure_caps),
67264           (gst_base_transform_can_transform),
67265           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
67266           (gst_base_transform_prepare_output_buffer),
67267           (gst_base_transform_buffer_alloc),
67268           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
67269           (gst_base_transform_chain), (gst_base_transform_activate),
67270           (gst_base_transform_set_passthrough),
67271           (gst_base_transform_is_passthrough),
67272           (gst_base_transform_set_in_place),
67273           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
67274           (gst_base_transform_set_qos_enabled),
67275           (gst_base_transform_is_qos_enabled),
67276           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
67277           (gst_base_transform_reconfigure):
67278           * libs/gst/base/gstbasetransform.h:
67279           Rewrite of basetransform to perform negotiation outside of the
67280           buffer_alloc functions.  Fixes #545853.
67281           * tests/check/libs/transform1.c: (GST_START_TEST),
67282           (buffer_alloc_ct2):
67283           Update unit test.
67284
67285 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67286
67287           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
67288           Original commit message from CVS:
67289           * tests/check/gst/gstpreset.c:
67290           Only run preset tests when $HOME is writable. Preliminary fix for
67291           #545433.
67292
67293 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
67294
67295           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
67296           Original commit message from CVS:
67297           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
67298           (gst_bin_change_state_func), (bin_handle_async_done),
67299           (gst_bin_handle_message_func):
67300           Fix race for bins that simulate ASYNC state changes by inserting
67301           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
67302           pending ASYNC messages even when the bin does not have ASYNC children.
67303           We note detect this behaviour because we will receive an ASYNC message
67304           that is originating from the bin itself.
67305           Fixes races with decodebin2 state changes.
67306           * tests/check/gst/gstbin.c: (GST_START_TEST):
67307           Add some more debug.
67308
67309 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
67310
67311           gst/gsttaglist.c: Fix typo.
67312           Original commit message from CVS:
67313           * gst/gsttaglist.c: (_gst_tag_initialize):
67314           Fix typo.
67315
67316 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67317
67318           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
67319           Original commit message from CVS:
67320           * gst/gsttaglist.c:
67321           Argh. actually save the text before committing. Now adds
67322           gst_tag_merge_strings_with_comma() to gst_tag_register().
67323
67324 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67325
67326           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
67327           Original commit message from CVS:
67328           * gst/gsttaglist.c:
67329           * gst/gsttaglist.h:
67330           Do as tim pointed out and actually register the new tag. Also improve
67331           te docs and use gst_tag_merge_strings_with_comma() method to allow
67332           retriving all keywords merged in one list.
67333
67334 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67335
67336           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
67337           Original commit message from CVS:
67338           * configure.ac:
67339           * docs/gst/gstreamer.types:
67340           Revert 'accidential' change of the configure option removal. We still
67341           need to generate the types file in configure --disable-load-save.
67342
67343 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67344
67345           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
67346           Original commit message from CVS:
67347           * docs/gst/gstreamer-sections.txt:
67348           * gst/gsttaglist.h:
67349           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
67350
67351 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
67352
67353           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
67354           Original commit message from CVS:
67355           * gst/gstpadtemplate.c:
67356           (gst_pad_template_class_init), (gst_static_pad_template_get),
67357           (gst_pad_template_new), (gst_pad_template_pad_created),
67358           (gst_pad_template_set_property), (gst_pad_template_get_property):
67359           Add "name-template", "direction", "presence" and "caps" properties,
67360           so that gst_pad_template_new() is just a thin wrapper around
67361           g_object_new(), which is better for bindings. (Fixes: #539772)
67362
67363 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
67364
67365           gst/gsturi.c: Be more liberal in what URIs we accept.
67366           Original commit message from CVS:
67367           * gst/gsturi.c:
67368           Be more liberal in what URIs we accept.
67369           Do not unescape bits of the URI for no apparent reason before passing to
67370           the element. Fixes #545352.
67371
67372 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
67373
67374           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
67375           Original commit message from CVS:
67376           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
67377           * gst/gst.c:
67378           Include gstconfig.h as macros from it are used. Fixes bug #545607.
67379
67380 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67381
67382           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
67383           Original commit message from CVS:
67384           * configure.ac:
67385           * docs/gst/gstreamer-sections.txt:
67386           * docs/gst/gstreamer.types:
67387           * docs/gst/gstreamer.types.in:
67388           * gst/Makefile.am:
67389           * gst/gst.c:
67390           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
67391           * gst/gstconfig.h.in:
67392           * gst/gstelement.c: (gst_element_get_index):
67393           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
67394           (gst_registry_binary_load_feature),
67395           (gst_registry_binary_read_cache):
67396           * gst/gstregistryxml.c: (load_feature),
67397           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
67398           * plugins/Makefile.am:
67399           * tools/gst-indent:
67400           * tools/gst-inspect.c: (print_index_info), (print_element_list),
67401           (print_plugin_features), (print_element_features):
67402           * tools/gst-xmlinspect.c: (print_event_masks),
67403           (print_element_info):
67404           * win32/common/gstconfig.h:
67405           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
67406           Disabling the indexers and URI handler code will only reduce the
67407           required amount of memory by a very small amount but on the other hand
67408           requires much more maintaince work. Apart from that many places of
67409           code are broken when disabling them.
67410           Disabling the enum types doesn't reduce the required amount of memory
67411           by more than a few bytes and makes it hard to fix bugs like #539772,
67412           i.e. use the enums as GObject properties.
67413
67414 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
67415
67416           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
67417           Original commit message from CVS:
67418           * docs/design/part-TODO.txt:
67419           Add some thoughts and problems with upstream renegotiation.
67420
67421 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
67422
67423           gst/gstpad.c: Remove silly redundant debug.
67424           Original commit message from CVS:
67425           * gst/gstpad.c: (gst_pad_acceptcaps_default),
67426           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
67427           Remove silly redundant debug.
67428           Add some more debug info.
67429           Clarify the docs regarding new caps received from pad_alloc.
67430
67431 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
67432
67433           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
67434           Original commit message from CVS:
67435           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
67436           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
67437           Make setting the caps more threadsafe.
67438
67439 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
67440
67441           docs/design/part-element-transform.txt: Update docs.
67442           Original commit message from CVS:
67443           * docs/design/part-element-transform.txt:
67444           Update docs.
67445
67446 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
67447
67448           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
67449           Original commit message from CVS:
67450           * plugins/elements/gstqueue.c: (gst_queue_init),
67451           (gst_queue_acceptcaps):
67452           Add and use a custom acceptcaps function instead of falling back to the
67453           potentially less optimized default implementation.
67454
67455 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
67456
67457           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
67458           Original commit message from CVS:
67459           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
67460           Only sanity-check the buffer size if requested_caps == buffer_caps
67461           (ie. don't take pad caps into account, they're not relevant here)
67462
67463 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67464
67465           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
67466           Original commit message from CVS:
67467           * plugins/elements/gsttee.c:
67468           * plugins/elements/gsttee.h:
67469           Reverting as not everything is clear yet. Needs some general design
67470           work.
67471
67472 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67473
67474           ChangeLog: ChangeLog surgery for tee commit.
67475           Original commit message from CVS:
67476           * ChangeLog:
67477           ChangeLog surgery for tee commit.
67478
67479 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67480
67481           docs/gst/gstreamer-sections.txt: Cleanup section-file.
67482           Original commit message from CVS:
67483           * docs/gst/gstreamer-sections.txt:
67484           Cleanup section-file.
67485
67486 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67487
67488           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
67489           Original commit message from CVS:
67490           * plugins/elements/gsttee.c:
67491           * plugins/elements/gsttee.h:
67492           Relay tag events in tee. Fixes parts of #474016.
67493
67494 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
67495
67496           Build the net library if we have winsock2.
67497           Original commit message from CVS:
67498           * configure.ac:
67499           * libs/gst/Makefile.am:
67500           Build the net library if we have winsock2.
67501
67502 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
67503
67504           docs/manual/: Replace one diagram with two separate ones and updates others.
67505           Original commit message from CVS:
67506           patch by: Luc Pionchon <luc.pionchon@nokia.com>
67507           * docs/manual/advanced-threads.xml:
67508           * docs/manual/diagrams-pipelines.svg:
67509           * docs/manual/hello-world.png:
67510           * docs/manual/linked-elements.png:
67511           * docs/manual/mime-world.png:
67512           * docs/manual/queue.png:
67513           * docs/manual/thread-buffering.png:
67514           * docs/manual/thread-synchronizing.png:
67515           Replace one diagram with two separate ones and updates others.
67516           Fixes #542401.
67517
67518 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67519
67520           gst/gstelement.h: Fix link in documentation.
67521           Original commit message from CVS:
67522           * gst/gstelement.h:
67523           Fix link in documentation.
67524
67525 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67526
67527           gst/gstmessage.c: Fix confusing documentation.
67528           Original commit message from CVS:
67529           * gst/gstmessage.c:
67530           Fix confusing documentation.
67531
67532 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67533
67534           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
67535           Original commit message from CVS:
67536           * libs/gst/base/gstbasesrc.h:
67537           revert the changes to the header file for the ABI.
67538
67539 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67540
67541           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
67542           Original commit message from CVS:
67543           * libs/gst/base/gstbasesrc.c:
67544           * libs/gst/base/gstbasesrc.h:
67545           Don't cache the seekable status.
67546           Fixes bug #544174
67547
67548 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
67549
67550           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
67551           Original commit message from CVS:
67552           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
67553           code to close the pipeline graph.  This prevents the program from
67554           printing internal data flow errors.
67555
67556 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67557
67558           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
67559           Original commit message from CVS:
67560           * docs/manual/basics-bus.xml:
67561           Correct typo. Fixes bug #544320.
67562
67563 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
67564
67565           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
67566           Original commit message from CVS:
67567           * configure.ac:
67568           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
67569           Add check (taken from -base) for winsock, adds WIN32_LIBS
67570           * gst/Makefile.am:
67571           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
67572           winsock.
67573           Define GST_EXPORTS when building libgstreamer (only used on win32)
67574           * gst/gst_private.h:
67575           * gst/gstinfo.h:
67576           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
67577           for symbols that we need to export in both these files.
67578           * gst/gstpoll.c:
67579           Include gst_private.h higher up to avoid some compile problems on win32.
67580
67581 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67582
67583           gst/gstvalue.c: Fix typos.
67584           Original commit message from CVS:
67585           * gst/gstvalue.c:
67586           Fix typos.
67587
67588 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67589
67590           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
67591           Original commit message from CVS:
67592           * gst/gstcaps.c:
67593           Previous commit was wrong NULL caps does not exist
67594           and indicate an error, so also add a FIXME to
67595           gst_caps_is_equal where NULL caps are accepted.
67596
67597 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67598
67599           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
67600           Original commit message from CVS:
67601           * gst/gstcaps.c:
67602           Allow passing of NULL to gst_caps_union
67603
67604 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67605
67606           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
67607           Original commit message from CVS:
67608           * gst/gstghostpad.c:
67609           Add in doc that gst_ghost_pad_set_target can accept
67610           NULL to clear target
67611
67612 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
67613
67614           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
67615           Original commit message from CVS:
67616           * gst/gstplugin.c:
67617           * gst/gstregistry.c:
67618           GstRegistryPool doesn't exist; don't refer to it in docs.
67619           Don't refer to functions that don't exist in docs, it's
67620           unhelpful.
67621
67622 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67623
67624           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
67625           Original commit message from CVS:
67626           * gst/gst.c:
67627           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
67628
67629 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
67630
67631           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
67632           Original commit message from CVS:
67633           Patch by: tmatth <le dot businessman at gmail dot com>
67634           * docs/pwg/building-testapp.xml:
67635           Don't use an undeclared variable in the example program.
67636           Fixes bug #542573.
67637
67638 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67639
67640           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
67641           Original commit message from CVS:
67642           * gst/gstdebugutils.c:
67643           Squeeze ghost-pad links and remove <> from classname labels to save
67644           more horizontal space.
67645
67646 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67647
67648           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
67649           Original commit message from CVS:
67650           * gst/gstdebugutils.c:
67651           Give request and sometimes pads a different shpe style. Condense the
67652           graphs a little more.
67653
67654 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
67655
67656           configure.ac: Don't require flex and bison if the parser is disabled.
67657           Original commit message from CVS:
67658           * configure.ac:
67659           Don't require flex and bison if the parser is disabled.
67660
67661 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67662
67663           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
67664           Original commit message from CVS:
67665           * libs/gst/controller/gstinterpolationcontrolsource.c:
67666           (_list_find_sorted_custom):
67667           Don't use declarations after statements.
67668
67669 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67670
67671           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
67672           Original commit message from CVS:
67673           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
67674           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
67675           of the the child-added / -removed signals as GstChildProxy
67676           only supports GstObjects.
67677
67678 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67679
67680           gst/gstdebugutils.c: Fix memleak
67681           Original commit message from CVS:
67682           * gst/gstdebugutils.c:
67683           Fix memleak
67684
67685 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
67686
67687           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
67688           Original commit message from CVS:
67689           Patch by: Alessandro Decina <alessandro at nnva dot org>
67690           * gst/gstpoll.c:
67691           Fix "ignored return value" compiler warning with newer glibc.
67692
67693 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67694
67695           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
67696           Original commit message from CVS:
67697           * gst/gstchildproxy.c:
67698           Fix copy&paste error in gst_child_proxy_removed() documentation.
67699
67700 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
67701
67702           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
67703           Original commit message from CVS:
67704           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
67705           Print error debug message if plugin description fields that should
67706           be set are NULL.
67707           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
67708           Don't crash if the string to serialise is NULL (it really should
67709           not be, but apparently this used to work with the xml registry ...).
67710
67711 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67712
67713           tools/gst-plot-timeline.py: Fix parsing of log messages
67714           Original commit message from CVS:
67715           * tools/gst-plot-timeline.py:
67716           Fix parsing of log messages
67717
67718 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
67719
67720           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
67721           Original commit message from CVS:
67722           * win32/common/libgstbase.def::
67723           Sort alphabetically so make check-exports doesn't barf.
67724
67725 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67726
67727           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
67728           Original commit message from CVS:
67729           * gst/gstevent.c:
67730           Use gst_format_get_name() to improve debug output.
67731           * gst/gstpreset.c:
67732           Remove #ifdef'ed code. Add TODO comment.
67733           * gst/gstsegment.c:
67734           Add debug output to ease spotting format != segment.format assertions.
67735
67736 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67737
67738           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
67739           Original commit message from CVS:
67740           * tests/check/libs/gdp.c: (gst_dp_suite):
67741           Also enable the GDP unit test again on PPC now that the bug
67742           is fixed.
67743
67744 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67745
67746           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
67747           Original commit message from CVS:
67748           * libs/gst/dataprotocol/dataprotocol.c:
67749           Don't write to the same region of memory as a uint64 and uint16
67750           as this breaks strict aliasing rules and apparantly breaks on PPC
67751           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
67752
67753 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67754
67755           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
67756           Original commit message from CVS:
67757           * libs/gst/controller/gstinterpolationcontrolsource.c:
67758           Optimize list handling. Use own find function. Exploit that fact that
67759           the list is sorted. Also pass back the node before, so that we can
67760           insert quickly. Have a fast path for append.
67761
67762 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67763
67764           docs/design/: Fix two typos.
67765           Original commit message from CVS:
67766           * docs/design/draft-framestep.txt:
67767           * docs/design/part-negotiation.txt:
67768           Fix two typos.
67769
67770 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67771
67772           configure.ac:
67773           Original commit message from CVS:
67774           * configure.ac:
67775           Show configuration sumary after configure run. Based on patch by
67776           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
67777
67778 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
67779
67780           docs/manual/: Add scale factor for pdf output.
67781           Original commit message from CVS:
67782           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
67783           * docs/manual/advanced-autoplugging.xml:
67784           * docs/manual/advanced-threads.xml:
67785           * docs/manual/basics-bins.xml:
67786           * docs/manual/basics-elements.xml:
67787           * docs/manual/basics-helloworld.xml:
67788           * docs/manual/basics-pads.xml:
67789           Add scale factor for pdf output.
67790           * docs/manual/intro-basics.xml:
67791           Switched sections "pads" and "bins" and added a pipeline diagram.
67792           * docs/manual/intro-gstreamer.xml:
67793           Added more info on gstreamer.
67794           * docs/manual/intro-motivation.xml:
67795           Commented out the whole section "current problem", which sounds
67796           historical and somehow osolete; it could be turned in a positive
67797           way and reused to improve the design principles.
67798           * docs/manual/intro-preface.xml:
67799           - Update URLs to library.gnome.org.
67800           - Do not mention GTK+ in preliminary reading (irrelevant).
67801           - Mention Plugin Writer's Manual and further reading only in the
67802           previous section.
67803           - Added a list of most relevant GObject/glib topics.
67804           * docs/manual/Makefile.am:
67805           * docs/manual/bin-element-ghost.fig:
67806           * docs/manual/bin-element-ghost.png:
67807           * docs/manual/bin-element-noghost.fig:
67808           * docs/manual/bin-element-noghost.png:
67809           * docs/manual/bin-element.fig:
67810           * docs/manual/bin-element.png:
67811           * docs/manual/filter-element-multi.fig:
67812           * docs/manual/filter-element-multi.png:
67813           * docs/manual/filter-element.fig:
67814           * docs/manual/filter-element.png:
67815           * docs/manual/gstreamer-overview.png:
67816           * docs/manual/hello-world.fig:
67817           * docs/manual/hello-world.png:
67818           * docs/manual/linked-elements.fig:
67819           * docs/manual/linked-elements.png:
67820           * docs/manual/mime-world.fig:
67821           * docs/manual/mime-world.png:
67822           * docs/manual/queue.fig:
67823           * docs/manual/queue.png:
67824           * docs/manual/simple-player.png:
67825           * docs/manual/sink-element.fig:
67826           * docs/manual/sink-element.png:
67827           * docs/manual/src-element.fig:
67828           * docs/manual/src-element.png:
67829           * docs/manual/diagrams-general.svg:
67830           * docs/manual/diagrams-pipelines.svg:
67831           Removed .fig, added .png counterpart.
67832           Fixes: #539137
67833
67834 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67835
67836           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
67837           Original commit message from CVS:
67838           * plugins/elements/gstmultiqueue.c:
67839           * plugins/elements/gstmultiqueue.h:
67840           revert extra-size-buffers stuff, caused some race conditions
67841           and extra-size-buffers is not used anymore. Docs needs some updates
67842
67843 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
67844
67845           win32/common/: Update win32 files.
67846           Original commit message from CVS:
67847           * win32/common/config.h:
67848           * win32/common/gstenumtypes.c:
67849           * win32/common/gstenumtypes.h:
67850           * win32/common/gstversion.h:
67851           Update win32 files.
67852
67853 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
67854
67855           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
67856           Original commit message from CVS:
67857           * gst/gstdebugutils.h: (GstDebugGraphDetails),
67858           (GST_DEBUG_BIN_TO_DOT_FILE):
67859           Add missing Since' markers to gtk-doc blurbs.
67860
67861 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
67862
67863           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
67864           Original commit message from CVS:
67865           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
67866           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
67867           (set_caps_1), (set_caps_ct1), (transform_ct1),
67868           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
67869           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
67870           (transform_size_ct2), (buffer_alloc_ct2):
67871           Add some more tests with switching caps in buffer_alloc.
67872
67873 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
67874
67875           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
67876           Original commit message from CVS:
67877           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
67878           (gst_test_trans_class_init), (result_sink_chain),
67879           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
67880           (gst_test_trans_push), (gst_test_trans_pop):
67881           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
67882           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
67883           (set_caps_1), (set_caps_ct1), (transform_ct1),
67884           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
67885           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
67886           (transform_size_ct2), (buffer_alloc_ct2),
67887           (gst_basetransform_suite):
67888           More tests, prepare for tests with switching caps in buffer_alloc.
67889
67890 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
67891
67892           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
67893           Original commit message from CVS:
67894           * plugins/elements/gstmultiqueue.c:
67895           * plugins/elements/gstmultiqueue.h:
67896           Fix dead-lock in underrun_cb
67897
67898 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
67899
67900           docs/design/part-states.txt: Fix device open/close docs.
67901           Original commit message from CVS:
67902           * docs/design/part-states.txt:
67903           Fix device open/close docs.
67904
67905 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67906
67907           ChangeLog: Mention bugnumber for last commit.
67908           Original commit message from CVS:
67909           * ChangeLog:
67910           Mention bugnumber for last commit.
67911
67912 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
67913
67914           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
67915           Original commit message from CVS:
67916           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
67917           * docs/manual/manual.xml:
67918           - Reorganised the previous "introduction" bundle into Foreword,
67919           Introduction, and About GStreamer. The two first are <preface>
67920           docbook elements. The later is the first part of the book.
67921           - added intro-gstreamer.xml (content partially from
67922           intro-preface.xml)
67923           - moved appendix-win32.xml into appendix-integration.xml
67924           * docs/manual/intro-preface.xml: gstreamer section moved...
67925           * docs/manual/intro-gstreamer.xml: ...here. new file.
67926           * docs/manual/appendix-win32.xml: removed file. Content moved...
67927           * docs/manual/appendix-integration.xml: ...here.
67928           * docs/manual/highlevel-components.xml: section about GstEditor moved...
67929           * docs/manual/appendix-checklist.xml: ...here.
67930
67931 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
67932
67933           docs/manual/: - Explicitely include glib.h.
67934           Original commit message from CVS:
67935           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
67936           * docs/manual/basics-helloworld.xml:
67937           * docs/manual/hello-world.fig:
67938           - Explicitely include glib.h.
67939           - Do not use global variables.
67940           - Use g_printerr() instead of g_print().
67941           - Minor formating/renaming to increase readibility.
67942           - Renamed new_pad() to on_pad_added()
67943           - Improved explenatory comments.
67944           - renamed ogg parser to ogg demuxer
67945           - Use "autoaudiosink" instead of "alsasink".
67946           Fixes: #538619
67947
67948 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67949
67950           ChangeLog: Remove cvs conflict marker.
67951           Original commit message from CVS:
67952           * ChangeLog:
67953           Remove cvs conflict marker.
67954
67955 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67956
67957           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
67958           Original commit message from CVS:
67959           * docs/README:
67960           Document that for plgin-docs we extraxt he short-desc from the element
67961           details.
67962           * docs/design/part-states.txt:
67963           Tell that devices should be closed in PAUSED -> READY.
67964           * docs/manual/README:
67965           Document how tests in the manual are handled.
67966           * docs/manuals.mak:
67967           Typo in comment.
67968
67969 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67970
67971           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
67972           Original commit message from CVS:
67973           * gst/gstbin.c: (bin_query_latency_fold):
67974           Only care about latency min and max when the sink is actually a live
67975           sink.
67976
67977 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
67978
67979           docs/design/part-block.txt: Fix typo.
67980           Original commit message from CVS:
67981           * docs/design/part-block.txt:
67982           Fix typo.
67983           * docs/design/part-element-transform.txt:
67984           Add notes about why transform needs to know input/output sizes.
67985           Add some issues that need to be solved.
67986           Add some more use cases.
67987           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
67988           (gst_test_trans_class_init), (result_sink_chain),
67989           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
67990           (gst_test_trans_push), (gst_test_trans_pop):
67991           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
67992           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
67993           (set_caps_1), (set_caps_ct1), (transform_ct1),
67994           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
67995           (gst_basetransform_suite):
67996           Add suport for different pad templates and buffer-alloc.
67997           Add more checks for caps and buffer-alloc.
67998           Add checks for proxy buffer alloc.
67999           Add unit test for copy transform.
68000
68001 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
68002
68003           docs/manual/: Typo and formatting fixes (#538594).
68004           Original commit message from CVS:
68005           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
68006           * docs/manual/appendix-integration.xml:
68007           * docs/manual/appendix-licensing.xml:
68008           * docs/manual/basics-elements.xml:
68009           * docs/manual/basics-helloworld.xml:
68010           * docs/manual/basics-pads.xml:
68011           * docs/manual/highlevel-components.xml:
68012           * docs/manual/highlevel-xml.xml:
68013           * docs/manual/intro-basics.xml:
68014           * docs/manual/intro-preface.xml:
68015           Typo and formatting fixes (#538594).
68016
68017 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68018
68019           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
68020           Original commit message from CVS:
68021           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
68022           Fix some memory leaks and uses of object instances that we don't
68023           actually own.
68024
68025 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68026
68027           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
68028           Original commit message from CVS:
68029           * plugins/elements/gstmultiqueue.c:
68030           Add functionality to extra-size-buffers property.
68031
68032 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68033
68034           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
68035           Original commit message from CVS:
68036           * plugins/elements/gstmultiqueue.c:
68037           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
68038           activate the pads if they are added in STATE_NULL.
68039
68040 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68041
68042           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
68043           Original commit message from CVS:
68044           * docs/libs/gstreamer-libs-sections.txt:
68045           Add new API to doc
68046           * libs/gst/check/gstcheck.c:
68047           * libs/gst/check/gstcheck.h:
68048           API: gst_check_teardown_pad_by_name
68049
68050 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68051
68052           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
68053           Original commit message from CVS:
68054           * libs/gst/check/gstcheck.c:
68055           * libs/gst/check/gstcheck.h:
68056           Also setup request pads and allow setup pads by name (#537812)
68057           API: gst_check_setup_src_pad_by_name
68058           API: gst_check_setup_sink_pad_by_name
68059
68060 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68061
68062           tests/check/: Use HAVE_VALGRIND_H some more.
68063           Original commit message from CVS:
68064           * tests/check/gst/gstbuffer.c:
68065           * tests/check/pipelines/parse-launch.c:
68066           Use HAVE_VALGRIND_H some more.
68067
68068 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68069
68070           scripts/cvs-update.sh: Pass arguments to make.
68071           Original commit message from CVS:
68072           * scripts/cvs-update.sh:
68073           Pass arguments to make.
68074           Run autoregen.sh if Makefile is not there.
68075
68076 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68077
68078           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
68079           Original commit message from CVS:
68080           * configure.ac:
68081           * gst/gstinfo.c:
68082           Don't assume that <valgrind/valgrind.h> exists just because
68083           the binary is there.
68084
68085 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
68086
68087           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
68088           Original commit message from CVS:
68089           * tests/check/Makefile.am:
68090           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
68091           (gst_test_trans_class_init), (gst_test_trans_init),
68092           (gst_test_trans_set_data), (result_sink_chain),
68093           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
68094           (gst_test_trans_pop):
68095           * tests/check/libs/transform1.c: (GST_START_TEST),
68096           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
68097           Add some test basetransform element and the beginnings of various
68098           unit tests for it.
68099
68100 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
68101
68102           libs/gst/base/gsttypefindhelper.c: Increase code readability.
68103           Original commit message from CVS:
68104           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
68105           Increase code readability.
68106           Don't try to compare buffer offsets when ther are invalid.
68107
68108 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
68109
68110           docs/design/Makefile.am: Dist some more design docs.
68111           Original commit message from CVS:
68112           * docs/design/Makefile.am:
68113           Dist some more design docs.
68114           * docs/random/moving-plugins:
68115           Small addition: good plugins mustn't have functional code
68116           within assertion macros.
68117
68118 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
68119
68120           docs/design/draft-framestep.txt: Some ideas about a framestep API
68121           Original commit message from CVS:
68122           * docs/design/draft-framestep.txt:
68123           Some ideas about a framestep API
68124           * docs/design/part-element-transform.txt:
68125           Start design and use cases for basetransform in order to get it
68126           fixed soon.
68127
68128 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
68129
68130           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
68131           Original commit message from CVS:
68132           * gst/gstbus.c:
68133           Make it known that gst_bus_poll() is pure evil (fixes #538810).
68134
68135 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68136
68137           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
68138           Original commit message from CVS:
68139           * plugins/elements/gstcapsfilter.c:
68140           * plugins/elements/gstfakesink.c:
68141           * plugins/elements/gstfakesrc.c:
68142           * plugins/elements/gstfdsink.c:
68143           * plugins/elements/gstfdsrc.c:
68144           * plugins/elements/gstfilesink.c:
68145           * plugins/elements/gstfilesrc.c:
68146           * plugins/elements/gstidentity.c:
68147           * plugins/elements/gstmultiqueue.c:
68148           * plugins/elements/gstqueue.c:
68149           * plugins/elements/gsttee.c:
68150           * plugins/elements/gsttypefindelement.c:
68151           Remove short_description. Add basic docs for gsttypefindelement.
68152           Simplify markup for fakesrc/fdsrc.
68153
68154 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
68155
68156           plugins/elements/gstfdsrc.c: Added Since doc.
68157           Original commit message from CVS:
68158           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
68159           Added Since doc.
68160
68161 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
68162
68163           Add timeout property like udpsrc. Fixes #538628.
68164           Original commit message from CVS:
68165           Patch by: joel larsson <tilljoel at gmail dot com>
68166           * docs/plugins/gstreamer-plugins.args:
68167           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
68168           (gst_fd_src_init), (gst_fd_src_update_fd),
68169           (gst_fd_src_set_property), (gst_fd_src_get_property),
68170           (gst_fd_src_create):
68171           * plugins/elements/gstfdsrc.h:
68172           Add timeout property like udpsrc. Fixes #538628.
68173           Add some more docs and example pipelines.
68174
68175 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
68176
68177           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
68178           Original commit message from CVS:
68179           * docs/libs/gstreamer-libs-sections.txt:
68180           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
68181           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
68182           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
68183           (gst_base_sink_do_sync):
68184           * libs/gst/base/gstbasesink.h:
68185           * win32/common/libgstbase.def:
68186           Add method to allow sinks to specify additional delay between the sync
68187           times and the actual rendering of the data.
68188           API: gst_base_sink_set_render_delay()
68189           API: gst_base_sink_get_render_delay()
68190
68191 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68192
68193           configure.ac: Bump version number back to dev -> 0.10.20.1
68194           Original commit message from CVS:
68195           * configure.ac:
68196           Bump version number back to dev -> 0.10.20.1
68197
68198 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68199
68200           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
68201           Original commit message from CVS:
68202           * docs/gst/gstreamer-sections.txt:
68203           * gst/gsttaglist.c: (_gst_tag_initialize):
68204           * gst/gsttaglist.h:
68205           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
68206           Fixes bug #538568.
68207
68208 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68209
68210           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
68211           Original commit message from CVS:
68212           * libs/gst/controller/gstcontroller.c:
68213           Revert one change, that make ret value possible uninitialized.
68214
68215 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68216
68217           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
68218           Original commit message from CVS:
68219           * libs/gst/controller/gstcontroller.c:
68220           Use freeze/thaw notify to sync notify emission a bit (its also more
68221           efficient). Move debug output to LOG (is called a lot in a loop).
68222           Always unset g_values if the have been initialized.
68223
68224 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
68225
68226           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
68227           Original commit message from CVS:
68228           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
68229           (gst_base_sink_wait_eos), (gst_base_sink_event):
68230           If we have not seen a buffer before EOS, use the segment values to
68231           report the current position instead of invalid positions.
68232
68233 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68234
68235           Ignore more.
68236           Original commit message from CVS:
68237           * docs/plugins/tmpl/.cvsignore:
68238           * tests/check/gst/.cvsignore:
68239           Ignore more.
68240
68241 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68242
68243           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
68244           Original commit message from CVS:
68245           * libs/gst/controller/gstinterpolation.c:
68246           * libs/gst/controller/gstinterpolationcontrolsource.c:
68247           * tests/check/libs/controller.c:
68248           Rewrite handling of default values. Fix overflow with unsigned types
68249           in linear interpolation. Remove now obsolete _first_value() function.
68250           Add more tests. Fixes #538201.
68251
68252 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
68253
68254           libs/gst/base/gstbasetransform.c: Add debug info.
68255           Original commit message from CVS:
68256           * libs/gst/base/gstbasetransform.c:
68257           (gst_base_transform_class_init), (gst_base_transform_init),
68258           (gst_base_transform_transform_caps),
68259           (gst_base_transform_prepare_output_buffer):
68260           Add debug info.
68261           When a buffer is writable, its metadata is also writable so we don't
68262           need to subbuffer (which then makes the buffer not-writable anymore).
68263
68264 === release 0.10.20 ===
68265
68266 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68267
68268         * ChangeLog:
68269         * NEWS:
68270         * RELEASE:
68271         * configure.ac:
68272         * docs/plugins/gstreamer-plugins.args:
68273         * docs/plugins/gstreamer-plugins.hierarchy:
68274         * docs/plugins/inspect/plugin-coreelements.xml:
68275         * docs/plugins/inspect/plugin-coreindexers.xml:
68276         * gstreamer.doap:
68277         * win32/common/config.h:
68278           Release 0.10.20
68279           Original commit message from CVS:
68280           Release 0.10.20
68281
68282 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68283
68284         * po/af.po:
68285         * po/az.po:
68286         * po/be.po:
68287         * po/bg.po:
68288         * po/ca.po:
68289         * po/cs.po:
68290         * po/da.po:
68291         * po/de.po:
68292         * po/en_GB.po:
68293         * po/es.po:
68294         * po/fi.po:
68295         * po/fr.po:
68296         * po/hu.po:
68297         * po/it.po:
68298         * po/nb.po:
68299         * po/nl.po:
68300         * po/pl.po:
68301         * po/ru.po:
68302         * po/rw.po:
68303         * po/sk.po:
68304         * po/sq.po:
68305         * po/sr.po:
68306         * po/sv.po:
68307         * po/tr.po:
68308         * po/uk.po:
68309         * po/vi.po:
68310         * po/zh_CN.po:
68311         * po/zh_TW.po:
68312           Update .po files
68313           Original commit message from CVS:
68314           Update .po files
68315
68316 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68317
68318           configure.ac: 0.10.19.3 pre-release
68319           Original commit message from CVS:
68320           * configure.ac:
68321           0.10.19.3 pre-release
68322
68323 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
68324
68325           Rename DATADIR to GST_DATADIR to avoid build problems
68326           Original commit message from CVS:
68327           * configure.ac:
68328           * gst/gstpreset.c:
68329           Rename DATADIR to GST_DATADIR to avoid build problems
68330           on win32. Patch By: David Schleef <ds@schleef.org>
68331           Fixes: #536857
68332
68333 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68334
68335           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
68336           Original commit message from CVS:
68337           * configure.ac:
68338           Explicitely link with -ldl if dladdr() is found there. Before it was
68339           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
68340           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
68341
68342 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68343
68344         * ChangeLog:
68345           Put pre-release chaneglog entry where it actually happened
68346           Original commit message from CVS:
68347           Put pre-release chaneglog entry where it actually happened
68348
68349 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68350
68351           configure.ac: 0.10.19.2 pre-release
68352           Original commit message from CVS:
68353           * configure.ac:
68354           0.10.19.2 pre-release
68355
68356 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
68357
68358           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
68359           Original commit message from CVS:
68360           * gst/gsterror.c: (_gst_stream_errors_init):
68361           Fix typo (spotted by Fabricio Godoy, #536723).
68362
68363 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
68364
68365           libs/gst/base/gstbasesink.c: Add some debug.
68366           Original commit message from CVS:
68367           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
68368           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
68369           Add some debug.
68370           Make sure we don't generate invalid QoS messages.
68371
68372 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
68373
68374           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
68375           Original commit message from CVS:
68376           * gst/gstevent.c: (gst_event_new_qos):
68377           Add some assert and docs for invalid input to the qos function.
68378
68379 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
68380
68381           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
68382           Original commit message from CVS:
68383           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
68384           (gst_base_sink_get_position):
68385           The reported position must always be smaller than the last seen
68386           timestamps (or timestamp + duration for reverse).
68387
68388 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
68389
68390           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
68391           Original commit message from CVS:
68392           Patch by: Rob Bradford <rob at robster dot org dot uk>
68393           * gst/gstregistry.c: (gst_registry_scan_path_level):
68394           Don't recurse into .debug directories as some distros install
68395           the debugging symbols next to the plugins in .debug directories
68396           and dlopen() crashes on them sometimes. Fixes bug #508070.
68397           Add FIXME for 0.11 to not recurse into directories at all because
68398           it's very inconsistent to the behaviour of other PATH environment
68399           variables.
68400
68401 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
68402
68403           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
68404           Original commit message from CVS:
68405           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
68406           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
68407           Fix position query range checks in reverse playback.
68408
68409 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68410
68411           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
68412           Original commit message from CVS:
68413           * gst/gstelement.c:
68414           * gst/gstelement.h:
68415           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
68416           clear of the reference to the resulting pad must be released later
68417           or not, resulting in possible leaks. Fixes bug #533865.
68418
68419 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
68420
68421           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
68422           Original commit message from CVS:
68423           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
68424           * gst/gstelementfactory.c:
68425           Small doc fix. Fixes #535285.
68426
68427 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
68428
68429           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
68430           Original commit message from CVS:
68431           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
68432           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
68433           (gst_base_src_get_range), (gst_base_src_pad_get_range),
68434           (gst_base_src_loop), (gst_base_src_set_flushing),
68435           (gst_base_src_change_state):
68436           Make sending an EOS event to the basesrc non-blocking even if the
68437           implementation does blocking waits in the create function. This is done
68438           by unlocking the create function when EOS is sent.
68439           Fixes #535218.
68440
68441 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68442
68443           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
68444           Original commit message from CVS:
68445           * tools/gst-inspect.c: (print_element_properties_info):
68446           If possible print the element type of GValueArray properties.
68447
68448 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68449
68450           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
68451           Original commit message from CVS:
68452           * gst/gstiterator.c:
68453           Remove an unused field from the private GstListIterator struct.
68454
68455 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68456
68457           libs/gst/controller/gstcontroller.c: Add parameter guards.
68458           Original commit message from CVS:
68459           * libs/gst/controller/gstcontroller.c:
68460           Add parameter guards.
68461
68462 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68463
68464           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
68465           Original commit message from CVS:
68466           * tests/check/gst/gstpipeline.c:
68467           Revert test change and add comment why it should not work.
68468
68469 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68470
68471           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
68472           Original commit message from CVS:
68473           * tests/check/gst/gstpipeline.c:
68474           Extending the test a little to verify that we also get the NULL state-
68475           change message.
68476
68477 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
68478
68479           gst/gstpreset.c: Add Since: markers to docs blurbs.
68480           Original commit message from CVS:
68481           * gst/gstpreset.c: (gst_preset_default_get_meta),
68482           (gst_preset_get_preset_names), (gst_preset_get_property_names),
68483           (gst_preset_load_preset), (gst_preset_save_preset),
68484           (gst_preset_rename_preset), (gst_preset_delete_preset),
68485           (gst_preset_set_meta):
68486           Add Since: markers to docs blurbs.
68487           * win32/common/libgstreamer.def:
68488           Add recently-added API.
68489
68490 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
68491
68492           configure.ac: Add DATADIR for storing presets.
68493           Original commit message from CVS:
68494           Patch by: Stefan Kost  <ensonic@users.sf.net>
68495           * configure.ac:
68496           Add DATADIR for storing presets.
68497           * docs/gst/gstreamer-docs.sgml:
68498           * docs/gst/gstreamer-sections.txt:
68499           * docs/gst/gstreamer.types.in:
68500           Add GstPreset to docs.
68501           * gst/Makefile.am:
68502           * gst/gst.h:
68503           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
68504           (preset_open_and_parse_header), (preset_parse_version),
68505           (preset_merge), (preset_get_keyfile),
68506           (gst_preset_default_get_preset_names),
68507           (gst_preset_default_get_property_names),
68508           (gst_preset_default_load_preset),
68509           (gst_preset_default_save_presets_file),
68510           (gst_preset_default_save_preset),
68511           (gst_preset_default_rename_preset),
68512           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
68513           (gst_preset_default_get_meta), (gst_preset_default_randomize),
68514           (gst_preset_default_reset), (gst_preset_get_preset_names),
68515           (gst_preset_get_property_names), (gst_preset_load_preset),
68516           (gst_preset_save_preset), (gst_preset_rename_preset),
68517           (gst_preset_delete_preset), (gst_preset_set_meta),
68518           (gst_preset_get_meta), (gst_preset_class_init),
68519           (gst_preset_base_init), (gst_preset_get_type):
68520           * gst/gstpreset.h:
68521           Add GstPreset to core. Fixes #396779
68522           * tests/check/Makefile.am:
68523           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
68524           (gst_preset_test_set_property), (gst_preset_test_class_init),
68525           (gst_preset_test_base_init), (gst_preset_test_get_type),
68526           (gst_preset_test_plugin_init), (GST_START_TEST),
68527           (remove_preset_file), (test_setup), (test_teardown),
68528           (gst_preset_suite):
68529           Add GstPreset unit tests.
68530
68531 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
68532
68533           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
68534           Original commit message from CVS:
68535           * gst/gstpad.c: (gst_pad_event_default_dispatch):
68536           The default event function on a sinkpad should return TRUE when
68537           there are no internal links but should collect the return values from
68538           the internal links otherwise.
68539
68540 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
68541
68542           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
68543           Original commit message from CVS:
68544           * plugins/elements/gsttypefindelement.c:
68545           (gst_type_find_element_src_event),
68546           (gst_type_find_element_handle_event):
68547           Use faster and safer _pad_push_event().
68548
68549 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
68550
68551           API: add gst_bin_find_unlinked_pad()
68552           Original commit message from CVS:
68553           * docs/gst/gstreamer-sections.txt:
68554           * gst/gstutils.c: (element_find_unlinked_pad),
68555           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
68556           * gst/gstutils.h:
68557           API: add gst_bin_find_unlinked_pad()
68558           API: deprecate gst_bin_find_unconnected_pad() (#401456)
68559
68560 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
68561
68562           gst/: Fixed a bunch of typos.
68563           Original commit message from CVS:
68564           * gst/gstclock.c:
68565           * gst/gstclock.h:
68566           * gst/gsttask.c:
68567           * gst/gsttask.h:
68568           Fixed a bunch of typos.
68569
68570 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
68571
68572           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
68573           Original commit message from CVS:
68574           * gst/gstpad.h:
68575           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
68576           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
68577           (gst_parse_bin_from_description_full):
68578           * gst/gstutils.h:
68579           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
68580
68581 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
68582
68583           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
68584           Original commit message from CVS:
68585           * docs/pwg/advanced-tagging.xml:
68586           Small docs update, can't be bothered to rewrite the nonsensical
68587           examples right now.
68588
68589 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
68590
68591           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
68592           Original commit message from CVS:
68593           * gst/gstevent.h:
68594           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
68595
68596 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
68597
68598           gst/parse/grammar.y: Remove unneeded casts.
68599           Original commit message from CVS:
68600           * gst/parse/grammar.y:
68601           Remove unneeded casts.
68602
68603 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
68604
68605           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
68606           Original commit message from CVS:
68607           * gst/parse/grammar.y:
68608           * tests/check/pipelines/parse-launch.c:
68609           Get all missing elements from a parse launch string if possible
68610           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
68611
68612 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
68613
68614           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
68615           Original commit message from CVS:
68616           * tests/check/Makefile.am:
68617           * tests/check/pipelines/parse-launch.c:
68618           Add some unit tests for the new gst_parse_launch*_full() API.
68619           (Exposes a previously-existing memory leak in the error code
68620           path, so adding to VALGRIND_TO_FIX for now).
68621
68622 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
68623
68624           API: gst_parse_launch_full()
68625           Original commit message from CVS:
68626           * docs/gst/gstreamer-sections.txt:
68627           * gst/gst.c: (init_post):
68628           * gst/gst_private.h: (_GstParseContext):
68629           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
68630           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
68631           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
68632           (gst_parse_launch_full):
68633           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
68634           (GstParseFlags), (GstParseContext):
68635           * gst/gstutils.c: (gst_parse_bin_from_description),
68636           (gst_parse_bin_from_description_full):
68637           * gst/gstutils.h:
68638           * gst/parse/grammar.y:
68639           * gst/parse/types.h:
68640           * win32/common/libgstreamer.def:
68641           Add new gst_parse_*_full API (#528178):
68642           API: gst_parse_launch_full()
68643           API: gst_parse_launchv_full()
68644           API: gst_parse_bin_from_description_full()
68645           API: gst_parse_context_new()
68646           API: gst_parse_context_free()
68647           API: gst_parse_context_get_missing_elements()
68648
68649 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
68650
68651           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
68652           Original commit message from CVS:
68653           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
68654           * docs/faq/gst-uninstalled:
68655           Also support ffmpeg in gst-uninstalled.
68656
68657 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68658
68659           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
68660           Original commit message from CVS:
68661           * configure.ac:
68662           After discussion on IRC use the binary registry as default
68663           but allow to disable it with --disable-binary-registry.
68664           * win32/common/libgstreamer.def:
68665           Add the two new symbols for the binary registry.
68666
68667 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
68668
68669           gst/: More guards against bad input; typo fix; some minor clean-ups.
68670           Original commit message from CVS:
68671           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
68672           * gst/gstutils.c: (gst_parse_bin_from_description):
68673           * gst/parse/grammar.y: (graph):
68674           More guards against bad input; typo fix; some minor clean-ups.
68675
68676 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
68677
68678           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
68679           Original commit message from CVS:
68680           Patch by: Sjoerd Simons <sjoerd at luon dot net>
68681           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
68682           If nothing else can be used, use the last buffer's start time as
68683           the segment's last stop. Fixes bug #534258.
68684
68685 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
68686
68687           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
68688           Original commit message from CVS:
68689           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
68690           Move size sanity check to the right place: downstream may return
68691           a buffer with a smaller size if the buffer caps are different than
68692           the requested ones, as may happen when doing reverse negotiation.
68693
68694 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
68695
68696           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
68697           Original commit message from CVS:
68698           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
68699           (gst_file_sink_render):
68700           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
68701           (gst_file_src_start):
68702           Small cleanups. Add note adbout g_fopen() on windows and why we don't
68703           use it yet.
68704
68705 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
68706
68707           Don't use gst_element_get_pad().
68708           Original commit message from CVS:
68709           * gst/gstpad.c: (gst_pad_load_and_link):
68710           * gst/gstutils.c: (gst_element_link_pads),
68711           (gst_element_unlink_pads):
68712           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
68713           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
68714           (gst_check_teardown_sink_pad),
68715           (gst_check_element_push_buffer_list):
68716           * tests/check/elements/fakesink.c: (GST_START_TEST):
68717           * tests/check/elements/filesink.c:
68718           * tests/check/elements/filesrc.c: (GST_START_TEST):
68719           * tests/check/elements/multiqueue.c: (setup_multiqueue),
68720           (mq_sinkpad_to_srcpad):
68721           * tests/check/elements/tee.c: (GST_START_TEST):
68722           * tests/check/generic/sinks.c: (GST_START_TEST):
68723           * tests/check/gst/gstbin.c: (GST_START_TEST):
68724           * tests/check/gst/gstevent.c: (GST_START_TEST):
68725           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
68726           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
68727           * tests/check/gst/gstquery.c: (GST_START_TEST):
68728           * tests/check/gst/gstutils.c: (GST_START_TEST):
68729           * tests/check/libs/basesrc.c: (GST_START_TEST):
68730           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
68731           (gst_parse_test_element_change_state):
68732           Don't use gst_element_get_pad().
68733
68734 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
68735
68736           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
68737           Original commit message from CVS:
68738           * docs/Makefile.am:
68739           Fix installing plugin documentation when gtk-doc is disabled.
68740
68741 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68742
68743           docs/manual/: Avoid using a bad function in the example code.
68744           Original commit message from CVS:
68745           * docs/manual/advanced-autoplugging.xml:
68746           * docs/manual/basics-helloworld.xml:
68747           * docs/manual/basics-pads.xml:
68748           * docs/manual/highlevel-components.xml:
68749           Avoid using a bad function in the example code.
68750
68751 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
68752
68753           gst/gstclock.c: Fix debug of the new clock rate.
68754           Original commit message from CVS:
68755           * gst/gstclock.c: (gst_clock_set_calibration):
68756           Fix debug of the new clock rate.
68757
68758 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68759
68760           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
68761           Original commit message from CVS:
68762           * win32/common/libgstbase.def:
68763           Add gst_base_sink_wait_clock() to the exported symbols.
68764
68765 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68766
68767           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
68768           Original commit message from CVS:
68769           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
68770           * libs/gst/base/gstbasetransform.c:
68771           (gst_base_transform_sink_event):
68772           Unref events that the GstBaseTransform::event vfunc didn't want to
68773           have forwarded by the base class. Closes a leak in identity.
68774           Fixes bug #446763.
68775
68776 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
68777
68778           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
68779           Original commit message from CVS:
68780           * docs/libs/gstreamer-libs-sections.txt:
68781           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
68782           * libs/gst/base/gstbasesink.h:
68783           Expose a method that was previously used internally to synchronize
68784           against the clock because it can be useful for subclasses too.
68785           GstBaseSink::gst_base_sink_wait_clock()
68786
68787 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
68788
68789           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
68790           Original commit message from CVS:
68791           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
68792           Add sanity check to make sure we don't get smaller buffers
68793           than requested (and fallback to normal buffer alloc if we do).
68794
68795 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
68796
68797           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
68798           Original commit message from CVS:
68799           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
68800           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
68801           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
68802           Refactor adjusting the running_time with latency and offset into a
68803           separate method.
68804           When doing clipping, we still want to use the subclass get_times method,
68805           just in case the DURATION or TIMESTAMP are not set.
68806
68807 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
68808
68809           API: add gst_type_find_suggest_simple(), #533740.
68810           Original commit message from CVS:
68811           * docs/gst/gstreamer-sections.txt:
68812           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
68813           * gst/gsttypefind.h:
68814           * win32/common/libgstreamer.def:
68815           API: add gst_type_find_suggest_simple(), #533740.
68816
68817 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
68818
68819           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
68820           Original commit message from CVS:
68821           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
68822           Use right error code when typefinding fails, so we can use
68823           the default (translated) error messages.
68824
68825 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
68826
68827           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
68828           Original commit message from CVS:
68829           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
68830           (gst_base_src_start):
68831           When the subclass did not set caps on outgoing buffers, configure the
68832           caps we negotiated on the source pad.
68833           When the typefind helper does not find caps, error out properly instead
68834           of doing things with NULL caps.
68835
68836 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68837
68838           gst/gsttypefind.h: Tabs to spaces, oh yes!
68839           Original commit message from CVS:
68840           * gst/gsttypefind.h:
68841           Tabs to spaces, oh yes!
68842
68843 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
68844
68845         * ChangeLog:
68846           ChangeLog surgery
68847           Original commit message from CVS:
68848           ChangeLog surgery
68849
68850 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
68851
68852           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
68853           Original commit message from CVS:
68854           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
68855           Add David's and Benjamin's tests for array subtraction to the
68856           unit test suite, which suggests that #147931 is fixed these days.
68857
68858 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
68859
68860           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
68861           Original commit message from CVS:
68862           * gst/gstevent.c:
68863           Document that gst_event_new_tag() and gst_event_new_navigation()
68864           take ownership of the taglist/structure passed to them. (#533635).
68865
68866 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68867
68868           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
68869           Original commit message from CVS:
68870           * docs/Makefile.am:
68871           Don't descend into the plugins dir if plugin docs building
68872           is disabled.
68873           * docs/README:
68874           Add a note about the new type:GTypeName syntax for the plugin
68875           documentation .types file.
68876
68877 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68878
68879           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
68880           Original commit message from CVS:
68881           * gst/gstmessage.c: (gst_message_new_error),
68882           (gst_message_new_warning), (gst_message_new_info):
68883           * gst/gstmessage.h:
68884           Mark the debug string parameters as const. Fixes bug #533490.
68885
68886 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68887
68888           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
68889           Original commit message from CVS:
68890           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
68891           Sort buffer cache list by end offsets. This makes sure that we don't
68892           stop to search for a cached buffer that contains the requested data
68893           too early.
68894           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
68895           more efficient. Fixes bug #459862.
68896
68897 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68898
68899           gst/gstinfo.c: Explain why we copy the list.
68900           Original commit message from CVS:
68901           * gst/gstinfo.c:
68902           Explain why we copy the list.
68903           * gst/gstpipeline.c:
68904           Improve docs.
68905           * gst/gstutils.c:
68906           Add one debug-log statement to help tracing probelms with linking pads.
68907
68908 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68909
68910           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
68911           Original commit message from CVS:
68912           * tests/check/gst/gstinfo.c:
68913           Add a test for removing the default log handler. Seems to fail under
68914           windows.
68915
68916 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
68917
68918           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
68919           Original commit message from CVS:
68920           * gst/gstpad.c: (gst_pad_peer_accept_caps):
68921           Release pad lock before calling out to avoid a possible deadlock.
68922
68923 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68924
68925           gst/parse/grammar.y: Remove unneeded value unset.
68926           Original commit message from CVS:
68927           * gst/parse/grammar.y:
68928           Remove unneeded value unset.
68929           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
68930           Add unit test for de/serialization of caps.
68931
68932 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68933
68934           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
68935           Original commit message from CVS:
68936           * plugins/elements/gstfakesink.c:
68937           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
68938           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
68939           (gst_fake_src_class_init):
68940           Use custom marshalers that take GstMiniObject as first parameter.
68941           Using OBJECT as parameter while a GstMiniObject is given will lead
68942           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
68943
68944 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68945
68946           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
68947           Original commit message from CVS:
68948           * plugins/elements/gsttypefindelement.c:
68949           (gst_type_find_element_handle_event),
68950           (gst_type_find_element_send_cached_events),
68951           (gst_type_find_element_change_state):
68952           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
68953           immediately.
68954
68955 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68956
68957           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
68958           Original commit message from CVS:
68959           * plugins/elements/gsttypefindelement.c:
68960           (gst_type_find_handle_src_query), (stop_typefinding),
68961           (gst_type_find_element_handle_event),
68962           (gst_type_find_element_send_cached_events),
68963           (gst_type_find_element_change_state):
68964           Forward FLUSH_START events immediately and clean up instead of
68965           caching them.
68966
68967 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
68968
68969           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
68970           Original commit message from CVS:
68971           Patch by: Sjoerd Simons <sjoerd at luon dot net>
68972           * libs/gst/base/gstbasetransform.c:
68973           (gst_base_transform_buffer_alloc):
68974           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
68975           fall back to default negotiation in the chain function if the caps
68976           are different from what was requested. Fixes bug #526768.
68977
68978 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
68979
68980           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....
68981           Original commit message from CVS:
68982           * gst/gstsegment.c:
68983           * tests/check/gst/gstsegment.c:
68984           No, let's not use g_slice_{dup|copy} here, since they only exist
68985           since GLib 2.14 and we still depend only on >= 2.12. Also add
68986           unit test for gst_segment_copy().
68987
68988 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
68989
68990           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
68991           Original commit message from CVS:
68992           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
68993           Try to fix 'dereferencing type-punned pointer will break strict
68994           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
68995           changed the default GType typedef from gulong to gsize at some point,
68996           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
68997           g_once_* functions all take a gsize * though, so work around the type
68998           mismatch for C++ by doing everything in gsize and casting to GType
68999           later.
69000
69001 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69002
69003           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
69004           Original commit message from CVS:
69005           * plugins/elements/gstmultiqueue.c:
69006           Add documentation for the signals to push our core plugin docs
69007           coverage back up to 100%.
69008
69009 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
69010
69011           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
69012           Original commit message from CVS:
69013           * gst/gstinfo.h (GST_FUNCTION):
69014           Reverted GST_FUNCTION to the old version as we don't want the
69015           full signature in C++ code. Also added support for MSVC.
69016
69017 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69018
69019           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
69020           Original commit message from CVS:
69021           * gst/gstutils.h:
69022           Intern the type name string, similar to what G_DEFINE_TYPE does.
69023
69024 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69025
69026           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
69027           Original commit message from CVS:
69028           * gst/gstutils.h:
69029           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
69030
69031 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
69032
69033           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
69034           Original commit message from CVS:
69035           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
69036           * libs/gst/base/gstbasetransform.c:
69037           (gst_base_transform_buffer_alloc):
69038           Don't passthrough buffer allocation too easily if the caps change.
69039           This breaks when working in passthrough mode and upstream changes
69040           it's caps. Fixes bug #526768.
69041
69042 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
69043
69044           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
69045           Original commit message from CVS:
69046           * gst/gstinfo.c (gst_debug_log_valist):
69047           Improved the __FILE__ part of debug output for MSVC.
69048
69049 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
69050
69051           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
69052           Original commit message from CVS:
69053           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
69054           Declaration after statement fix for compilers like MSVC.
69055
69056 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
69057
69058           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
69059           Original commit message from CVS:
69060           * win32/common/config.h.in:
69061           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
69062           use the real thing than having "???" unconditionally.
69063
69064 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
69065
69066           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
69067           Original commit message from CVS:
69068           * gst/gstinfo.h (GST_FUNCTION):
69069           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
69070
69071 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
69072
69073           libs/gst/base/gstadapter.c: Small code cleanup.
69074           Original commit message from CVS:
69075           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
69076           Small code cleanup.
69077           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
69078           (gst_base_sink_set_flushing):
69079           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
69080           Fix some comments.
69081
69082 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69083
69084           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
69085           Original commit message from CVS:
69086           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
69087           (gst_fake_src_init), (gst_fake_src_set_property),
69088           (gst_fake_src_get_property), (gst_fake_src_start):
69089           * plugins/elements/gstfakesrc.h:
69090           Added format property to control the format of the newsegment events.
69091           API: GstFakeSrc:format
69092
69093 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69094
69095           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
69096           Original commit message from CVS:
69097           * win32/common/libgstreamer.def:
69098           Add gst_pad_has_name() to the exported symbols.
69099
69100 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69101
69102           Don't allow negative sizes when allocating new buffers.
69103           Original commit message from CVS:
69104           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
69105           * libs/gst/base/gstbasetransform.c:
69106           (gst_base_transform_prepare_output_buffer):
69107           Don't allow negative sizes when allocating new buffers.
69108           Fixes bug #461253.
69109
69110 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
69111
69112           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...
69113           Original commit message from CVS:
69114           Patch by: Sjoerd Simons <sjoerd at luon net>
69115           * gst/gstbus.c: (gst_bus_source_dispatch):
69116           Don't print a warning if the queue is empty when we try to pop
69117           here. That could happen if another thread or callback set the
69118           bus to flushing between the source's check/prepare and the
69119           dispatch being called (#531538).
69120
69121 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
69122
69123           plugins/elements/gstmultiqueue.c: Small docs fix.
69124           Original commit message from CVS:
69125           * plugins/elements/gstmultiqueue.c:
69126           Small docs fix.
69127
69128 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69129
69130           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
69131           Original commit message from CVS:
69132           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
69133           Add unit test for deserializing uint64s and check some really large
69134           numbers in the int64 test.
69135
69136 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69137
69138           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
69139           Original commit message from CVS:
69140           * tools/gst-inspect.c: (n_print), (print_hierarchy),
69141           (print_interfaces), (print_element_properties_info),
69142           (print_signal_info):
69143           Use "%s" as format string instead of printing strings directly.
69144
69145 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69146
69147           gst/gstclock.c: Make some checks actually useful.
69148           Original commit message from CVS:
69149           * gst/gstclock.c: (gst_clock_set_calibration):
69150           Make some checks actually useful.
69151           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
69152           Remove some unused code. Unsigned integers tend to be >= 0.
69153
69154 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
69155
69156           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
69157           Original commit message from CVS:
69158           * gst/gstminiobject.c: (gst_value_get_mini_object):
69159           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
69160           function was not in the unscheduled 0.10.19 release.
69161
69162 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
69163
69164           gst/gstregistry.c: Only print one log message per non-plugin file.
69165           Original commit message from CVS:
69166           * gst/gstregistry.c: (gst_registry_scan_path_level):
69167           Only print one log message per non-plugin file.
69168
69169 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
69170
69171           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
69172           Original commit message from CVS:
69173           * gst/gstinfo.c: (gst_debug_log_default):
69174           Fix alignment of debug log columns on 64-bit.
69175
69176 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
69177
69178           docs/libs/: Ignore private controller headers for docs.
69179           Original commit message from CVS:
69180           * docs/libs/Makefile.am:
69181           * docs/libs/gstreamer-libs-sections.txt:
69182           Ignore private controller headers for docs.
69183
69184 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69185
69186           libs/gst/controller/: Move some private declarations into private headers.
69187           Original commit message from CVS:
69188           * libs/gst/controller/gstcontrollerprivate.h:
69189           * libs/gst/controller/gsthelper.c:
69190           * libs/gst/controller/gstinterpolation.c:
69191           * libs/gst/controller/gstinterpolationcontrolsource.c:
69192           (gst_interpolation_control_source_set_interpolation_mode):
69193           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
69194           * libs/gst/controller/lib.c:
69195           Move some private declarations into private headers.
69196
69197 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69198
69199           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
69200           Original commit message from CVS:
69201           * gst/gstdebugutils.c: (debug_dump_element_pad):
69202           Remove some code that is unused after Stefan's refactoring and uses
69203           uninitialized variables now, resulting in a compiler warning.
69204
69205 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
69206
69207           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
69208           Original commit message from CVS:
69209           * gst/gstregistry.c: (gst_registry_scan_path_level):
69210           Run g_str_has_suffix() only on the file name, not the
69211           entire file path.
69212
69213 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
69214
69215           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
69216           Original commit message from CVS:
69217           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
69218           Since we're not called only from the chain function any longer,
69219           we can't assume that there's always data in the queue, so move
69220           the is_full check to the beginning of the loop (otherwise we'd
69221           hit the assert when changing the limit properties while the
69222           queue is empty or not running yet).
69223           Also, only set a discont if items were actually removed from
69224           the queue.
69225           * tests/check/elements/queue.c: (test_leaky_downstream):
69226           Test case for the above.
69227
69228 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
69229
69230           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
69231           Original commit message from CVS:
69232           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
69233           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
69234           (gst_queue_chain), (queue_capacity_change),
69235           (gst_queue_set_property):
69236           When changing thr max capacity of a leaky queue, immediatly drop buffers
69237           instead of waiting for a push on the sinkpad. Fixes #530637.
69238
69239 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69240
69241           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
69242           Original commit message from CVS:
69243           * gst/gstdebugutils.c:
69244           Refactor code and fix handling of ghostpads and their proxypads.
69245
69246 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
69247
69248           Add method to conveniently check the name of a custom event with gst_event_has_name().
69249           Original commit message from CVS:
69250           * docs/gst/gstreamer-sections.txt:
69251           * gst/gstevent.c: (gst_event_has_name):
69252           * gst/gstevent.h:
69253           * tests/check/gst/gstevent.c: (GST_START_TEST):
69254           Add method to conveniently check the name of a custom event with
69255           gst_event_has_name().
69256           Reformat the event docs so that related methods are put together instead
69257           of the default alphabetical sort.
69258           Update unit test with new method.
69259           API: GstEvent::gst_event_has_name()
69260
69261 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
69262
69263           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
69264           Original commit message from CVS:
69265           * libs/gst/check/Makefile.am:
69266           Don't add an explicit link to libgstreamer-0.10.la; it's already
69267           included in GST_OBJ_LIBS.
69268
69269 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69270
69271           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
69272           Original commit message from CVS:
69273           * gst/gst.c:
69274           Register GstClock type from a type-safe context. Fixes bug #530317.
69275
69276 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
69277
69278           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
69279           Original commit message from CVS:
69280           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
69281           * tools/gst-run.c:
69282           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
69283
69284 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
69285
69286           gst/gstbin.c: Use the GLib stuff to create a private structure.
69287           Original commit message from CVS:
69288           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
69289           (gst_bin_dispose):
69290           Use the GLib stuff to create a private structure.
69291           Add some locking around some dispose methods to make them a little
69292           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
69293
69294 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69295
69296           libs/gst/base/: Fix doc typos and unify caps a bit.
69297           Original commit message from CVS:
69298           * libs/gst/base/gstbasesink.h:
69299           * libs/gst/base/gstbasesrc.h:
69300           * libs/gst/base/gstbasetransform.h:
69301           * libs/gst/base/gstcollectpads.h:
69302           Fix doc typos and unify caps a bit.
69303
69304 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69305
69306           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
69307           Original commit message from CVS:
69308           * tools/gst-launch.1.in:
69309           Forgot to also add the envvar docs here.
69310
69311 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
69312
69313           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
69314           Original commit message from CVS:
69315           * gst/gst.c: (init_post), (gst_deinit):
69316           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
69317           (test_concurrent_create), (gst_pipeline_suite):
69318           Ref some more classes in gst_init() to work around thread-safety
69319           issues in pre-2.16 GLibs, and add basic unit test.
69320
69321 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
69322
69323           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
69324           Original commit message from CVS:
69325           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
69326           (gst_base_sink_send_event):
69327           Rearrange the latency query code. We always want to do the upstream
69328           query, even if we are not live so that the upstream elements can get the
69329           latency results too. If we fail doing the query and we are live, we
69330           return TRUE afterwards.
69331
69332 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
69333
69334           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
69335           Original commit message from CVS:
69336           patch by: Jason Zhao <e3423c@motorola.com>
69337           * docs/gst/running.xml:
69338           * gst/gst.c:
69339           Enable/disable scan_and_update_registry() based on commandline switch
69340           or environment variable. Fixes #520468.
69341           * ChangeLog:
69342           Fix typo in my previous commit.
69343
69344 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69345
69346           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
69347           Original commit message from CVS:
69348           * gst/gstregistrybinary.c:
69349           Add a warning of we hit unhandled factories when saving.
69350           More debug logging detail, but move to LOG category.
69351
69352 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69353
69354           gst/gstregistry.c: Tell the *truth* when improving the documentation.
69355           Original commit message from CVS:
69356           * gst/gstregistry.c:
69357           Tell the *truth* when improving the documentation.
69358
69359 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69360
69361           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
69362           Original commit message from CVS:
69363           * gst/gstelementfactory.c: (gst_element_factory_make):
69364           Unref the factory after it was used the last time, not before.
69365           * gst/gstindexfactory.c: (gst_index_factory_make):
69366           Improve debugging a bit and don't leak a ref to the index factory with
69367           each call.
69368
69369 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69370
69371           gst/gstregistry.c: Improve the documentation.
69372           Original commit message from CVS:
69373           * gst/gstregistry.c:
69374           Improve the documentation.
69375
69376 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69377
69378           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
69379           Original commit message from CVS:
69380           * gst/gstsegment.c:
69381           The glib macro seems to be borked. Use g_slice_copy directly and cast
69382           in the hope that this fixes the warning on 64bit.
69383
69384 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69385
69386           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
69387           Original commit message from CVS:
69388           * gst/gstsegment.c:
69389           Document the new function. Use g_slice_dup() (no need for
69390           gst_segment_init()).
69391
69392 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69393
69394           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
69395           Original commit message from CVS:
69396           * docs/gst/gstreamer-sections.txt:
69397           Move GParamSepc macros to standart section.
69398           * gst/gstbin.c:
69399           Dn't document _get_type - its in private section in docs anyway and
69400           this doc-blob was incomplete.
69401           * gst/gstclock.h:
69402           Fix wrong symbol names in docs.
69403           * gst/gstmacros.h:
69404           Add once doc sentence.
69405           * tests/check/gst/.cvsignore:
69406           Ignore more.
69407
69408 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69409
69410           docs/gst/Makefile.am: And remove those libs here.
69411           Original commit message from CVS:
69412           * docs/gst/Makefile.am:
69413           And remove those libs here.
69414
69415 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69416
69417           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
69418           Original commit message from CVS:
69419           * docs/libs/Makefile.am:
69420           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
69421
69422 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
69423
69424           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
69425           Original commit message from CVS:
69426           Patch by: Olivier Crete <tester at tester dot ca>
69427           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
69428           Add the min-threshold to the min latency if possible. Fixes #529148.
69429
69430 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69431
69432           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
69433           Original commit message from CVS:
69434           * docs/gst/gstreamer.types.in:
69435           Stupid editor, I removed that line as it should go in yet.
69436
69437 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69438
69439           docs/: Remove library types fro core docs and have them in libs docs.
69440           Original commit message from CVS:
69441           * docs/gst/gstreamer.types.in:
69442           * docs/libs/gstreamer-libs.types:
69443           Remove library types fro core docs and have them in libs docs.
69444           Reformat and cleanup. Add comment for miniobject types.
69445
69446 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
69447
69448           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
69449           Original commit message from CVS:
69450           * gst/gsturi.c: (gst_uri_get_protocol):
69451           Fix leak: g_strdown operates on the string in place, while
69452           g_ascii_strdown() returns a newly-allocated string.
69453
69454 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69455
69456           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
69457           Original commit message from CVS:
69458           * tools/gst-inspect.c: (print_uri_handler_info),
69459           (print_element_info):
69460           Print the URI protocols and the URI type supported by the element.
69461
69462 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69463
69464           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
69465           Original commit message from CVS:
69466           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
69467           Use g_value_take_string() instead of the deprecated
69468           g_value_set_string_take_ownership().
69469
69470 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69471
69472           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
69473           Original commit message from CVS:
69474           * gst/gstregistrybinary.c: (_gst_crc32):
69475           Return the old CRC instead of 0 if we give a NULL buffer
69476           or a buffer with a length of 0.
69477
69478 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69479
69480           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
69481           Original commit message from CVS:
69482           * gst/gsturi.c: (gst_uri_protocol_check_internal),
69483           (gst_uri_get_protocol), (gst_uri_has_protocol),
69484           (gst_uri_construct), (gst_uri_handler_set_uri):
69485           A valid URI scheme can also include '+', '-' and '.' additional
69486           to alphanumeric characters as per RFC 3986 Section 3.1.
69487           Handle URI schemes case insensitive in all places and convert
69488           to lower-case when constructing an URI or setting an URI with
69489           the GstURIHandler interface. Fixes bug #528868.
69490           All elements can still assume (as before) that they will
69491           get passed URIs with a lower-case URI scheme by the GstURIHandler
69492           interface.
69493
69494 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
69495
69496           gst/: Don't use g_atomic_set_int where it's not needed.
69497           Original commit message from CVS:
69498           * gst/gstcaps.c: (gst_static_caps_get):
69499           * gst/gstclock.c: (gst_clock_entry_new):
69500           Don't use g_atomic_set_int where it's not needed.
69501
69502 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
69503
69504           gst/: Fix 2 caps leaks.
69505           Original commit message from CVS:
69506           * gst/gstvalue.c: (gst_value_deserialize_caps):
69507           * gst/parse/grammar.y:
69508           Fix 2 caps leaks.
69509
69510 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69511
69512           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
69513           Original commit message from CVS:
69514           * gst/gstutils.c: (gst_atomic_int_set):
69515           Use g_atomic_int_set() here too instead of assignment +
69516           g_atomic_int_get().
69517
69518 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69519
69520           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
69521           Original commit message from CVS:
69522           * gst/gstutils.c:
69523           * gst/gstutils.h:
69524           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
69525           now that we depend on new enough GLib.
69526           * gst/gstcaps.c: (gst_static_caps_get):
69527           * gst/gstclock.c: (gst_clock_entry_new):
69528           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
69529           (gst_debug_set_default_threshold), (_gst_debug_category_new),
69530           (gst_debug_category_set_threshold):
69531           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
69532           (gst_base_sink_set_qos_enabled):
69533           * libs/gst/net/gstnettimeprovider.c:
69534           (gst_net_time_provider_set_property):
69535           Use g_atomic_int_set() instead of gst_atomic_int_set().
69536
69537 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69538
69539           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
69540           Original commit message from CVS:
69541           * gst/gstquery.c:
69542           Also use G_GINT64_CONSTANT for the queries.
69543
69544 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69545
69546           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
69547           Original commit message from CVS:
69548           * gst/gstmessage.c:
69549           Use G_GINT64_CONSTANT in varargs function.
69550
69551 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69552
69553           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
69554           Original commit message from CVS:
69555           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
69556           Initialize the registry magic with zeroes.
69557
69558 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69559
69560           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
69561           Original commit message from CVS:
69562           * gst/gstregistrybinary.c: (_gst_crc32),
69563           (gst_registry_binary_write),
69564           (gst_registry_binary_initialize_magic),
69565           (gst_registry_binary_write_cache),
69566           (gst_registry_binary_check_magic),
69567           (gst_registry_binary_read_cache):
69568           * gst/gstregistrybinary.h:
69569           Add crc32 checksum to the binary registry file and check this before
69570           accepting a registry file.
69571           Also free the data list when writing to the registry file fails.
69572
69573 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69574
69575           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
69576           Original commit message from CVS:
69577           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
69578           (gst_registry_binary_load_feature),
69579           (gst_registry_binary_load_plugin):
69580           If an element supports the Uri interface, returns a valid pointer
69581           to the supported URI protocols but this pointer contains nothing
69582           don't try to save that as it will corrupt the registry.
69583           Don't unref the plugin if we added it to the registry already but
69584           fail to load a feature as gst_registry_add_plugin() takes ownership
69585           of the plugin.
69586           Improve debugging a bit.
69587
69588 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69589
69590           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
69591           Original commit message from CVS:
69592           * gst/gsttaglist.h:
69593           Clarify some tag item docs after discussion on irc.
69594
69595 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69596
69597           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
69598           Original commit message from CVS:
69599           * docs/gst/gstreamer-docs.sgml:
69600           Remove commented out plugins (they have their own docs). Update
69601           comments.
69602
69603 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69604
69605           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
69606           Original commit message from CVS:
69607           * docs/gst/gstreamer-docs.sgml:
69608           * docs/gst/gstreamer-sections.txt:
69609           * gst/gstparamspecs.c:
69610           * gst/gstparamspecs.h:
69611           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
69612           docs to own section.
69613           * gst/gstvalue.c:
69614           This now only documents GValue.
69615           * docs/libs/gstreamer-libs-sections.txt:
69616           * libs/gst/controller/gstcontroller.h:
69617           Remove GST_PARAM_CONTROLLABLE.
69618
69619 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69620
69621           docs/README: Correct file path. Tell about how to use -overrides.txt.
69622           Original commit message from CVS:
69623           * docs/README:
69624           Correct file path. Tell about how to use -overrides.txt.
69625           * docs/design/draft-tagreading.txt:
69626           Small design update.
69627
69628 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69629
69630           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
69631           Original commit message from CVS:
69632           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
69633           (gst_registry_binary_load_plugin):
69634           Fix a typo in a debug message and revert change from yesterday as
69635           gst_registry_add_plugin() will only fail if something is really wrong
69636           already and we can't survive it anyway.
69637
69638 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
69639
69640           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
69641           Original commit message from CVS:
69642           * gst/gst.c: (init_post), (gst_deinit):
69643           Pre-register GstGError GType from a thread-safe context
69644           (fixes #527967); unref enum type classes in deinit.
69645
69646 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
69647
69648           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
69649           Original commit message from CVS:
69650           Patch by: Rene Stadler <mail at renestadler de>
69651           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
69652           Merging an empty list with another list in KEEP_ALL mode should
69653           yield an empty list as result and not the second list (#512578).
69654           * tests/check/gst/gsttagsetter.c:
69655           Add unit test for tag merge modes and the aforementioned bug.
69656
69657 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
69658
69659           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
69660           Original commit message from CVS:
69661           Patch by: Rene Stadler <mail at renestadler de>
69662           * gst/gsttaglist.h:
69663           Fix description to match the order in the table (#512577).
69664
69665 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
69666
69667           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
69668           Original commit message from CVS:
69669           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
69670           * libs/gst/net/gstnettimepacket.h:
69671           * docs/libs/gstreamer-libs-sections.txt:
69672           Define socklen_t as int if it's not defined yet. Fixes compilation
69673           with MSVC6 and other versions where socklen_t is not defined in
69674           the windows headers (#518022).
69675
69676 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69677
69678           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
69679           Original commit message from CVS:
69680           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
69681           If gst_registry_add_plugin() fails our reference to the plugin is
69682           invalid so don't try to use it anymore and instead error out.
69683
69684 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
69685
69686           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
69687           Original commit message from CVS:
69688           * tools/gst-xmlinspect.c: (print_element_info), (main):
69689           De-cruft a bit. If no argument is specified, print all elements in
69690           XML syntax rather than a freestyle list of elements like gst-inspect.
69691           Also, don't print XML header chunk unless we actually have something
69692           to print (ie. don't print it before an error message); print error
69693           message to stderr not stdout. Remove support for printing plugin
69694           info (it would just output something freestyle along the lines of
69695           gst-inspect so far), which fixes #514507. Also add license header.
69696
69697 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
69698
69699           Mac OS X love...
69700           Original commit message from CVS:
69701           2008-04-11  Julien Moutte  <julien@fluendo.com>
69702           Mac OS X love...
69703           * configure.ac: Merge platform specific defines, introduce a new
69704           define on OS X to remember that forking when updating registry is
69705           unsafe.
69706           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
69707           module.
69708           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
69709           is defined.
69710           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
69711           condition that leads to absolutely no plugins being registered on
69712           OS X.
69713
69714 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
69715
69716           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
69717           Original commit message from CVS:
69718           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
69719           * gst/gstutils.c: (gst_pad_add_data_probe),
69720           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
69721           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
69722           (gst_pad_add_buffer_probe_full):
69723           * gst/gstutils.h:
69724           * docs/gst/gstreamer-sections.txt:
69725           * win32/common/libgstreamer.def:
69726           Add gst_pad_add_*_probe_full() functions with a notify callback that
69727           lets the caller free the data it passes to the probe functions. This
69728           is useful for bindings such as gst-python or gstreamermm (#526814).
69729           API: gst_pad_add_data_probe_full
69730           API: gst_pad_add_buffer_probe_full
69731           API: gst_pad_add_event_probe_full
69732           * tests/check/gst/gstutils.c:
69733           Add minimal unit test to make sure freeing the data actually works
69734           as expected.
69735           * tests/benchmarks/.cvsignore:
69736           Random cvsignore addendum.
69737
69738 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
69739
69740           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
69741           Original commit message from CVS:
69742           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
69743           (GST_DEBUG_BIN_TO_DOT_FILE):
69744           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
69745           to it in the docs (since these are macros the types of the arguments
69746           won't be shown in the docs otherwise).
69747
69748 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69749
69750           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
69751           Original commit message from CVS:
69752           * gst/gstpad.c:
69753           Do not abort on out of memory for pad_alloc_buffer.
69754
69755 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69756
69757           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
69758           Original commit message from CVS:
69759           * libs/gst/check/gstcheck.c:
69760           Remove blank line between symbol name ad parameters to fix gtkdoc
69761           warning.
69762
69763 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
69764
69765           Expose gst_segment_copy() to make things easier for the c++ bindings.
69766           Original commit message from CVS:
69767           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
69768           * docs/gst/gstreamer-sections.txt:
69769           * gst/gstsegment.c:
69770           * gst/gstsegment.h:
69771           * win32/common/libgstreamer.def:
69772           Expose gst_segment_copy() to make things easier for the c++ bindings.
69773           Fixes #518932.
69774           API: gst_segment_copy()
69775
69776 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
69777
69778           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
69779           Original commit message from CVS:
69780           * gst/gst.c: (gst_init_get_option_group), (init_post):
69781           Fix const position; ref GType classes for enum types to work
69782           around thread-safety issues in GLib versions < 2.16.
69783
69784 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69785
69786           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
69787           Original commit message from CVS:
69788           * docs/design/part-buffering.txt:
69789           Fix some typos and set the estimated total for push mode to -1.
69790           * gst/gstquery.c: (gst_query_new_buffering):
69791           Set buffering-left to 0 as we're not buffering by default.
69792           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
69793           Implement BUFFERING query.
69794
69795 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
69796
69797           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
69798           Original commit message from CVS:
69799           Based on patch by: Milosz Derezynski <internalerror gmail com>
69800           * gst/gsterror.c: (_gst_stream_errors_init):
69801           * gst/gsterror.h:
69802           Add two new error codes for encrypted content. Fixes #524659.
69803           API: GST_STREAM_ERROR_DECRYPT
69804           API: GST_STREAM_ERROR_DECRYPT_NOKEY
69805
69806 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
69807
69808           gst/gstquery.h: Fix typo.
69809           Original commit message from CVS:
69810           * gst/gstquery.h:
69811           Fix typo.
69812           * win32/common/libgstreamer.def:
69813           Add new functions.
69814
69815 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69816
69817           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
69818           Original commit message from CVS:
69819           * plugins/elements/gstidentity.c: (gst_identity_event),
69820           (gst_identity_start):
69821           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
69822           event after processing some data. Fixes bug #526042.
69823
69824 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
69825
69826           Rename _avail -> _range
69827           Original commit message from CVS:
69828           * docs/gst/gstreamer-sections.txt:
69829           * gst/gstquery.c: (gst_query_parse_latency),
69830           (gst_query_set_buffering_percent),
69831           (gst_query_parse_buffering_percent),
69832           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
69833           * gst/gstquery.h:
69834           Rename _avail -> _range
69835           API: gst_query_set_buffering_range
69836           API: gst_query_parse_buffering_range
69837
69838 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
69839
69840           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...
69841           Original commit message from CVS:
69842           * docs/design/part-buffering.txt:
69843           * gst/gstquark.c:
69844           * gst/gstquark.h:
69845           * gst/gstquery.c: (gst_query_parse_latency),
69846           (gst_query_new_buffering), (gst_query_set_buffering_percent),
69847           (gst_query_parse_buffering_percent):
69848           * gst/gstquery.h:
69849           Add busy field and quark for the buffering query so that the app can
69850           only use the query to see if buffering is in progress.
69851
69852 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
69853
69854           Reorder the message docs and headers for clarity.
69855           Original commit message from CVS:
69856           * docs/gst/gstreamer-sections.txt:
69857           * gst/gstmessage.c: (gst_message_set_buffering_stats),
69858           (gst_message_parse_buffering_stats):
69859           * gst/gstmessage.h:
69860           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
69861           (gst_query_parse_latency), (gst_query_new_buffering),
69862           (gst_query_set_buffering_percent),
69863           (gst_query_parse_buffering_percent),
69864           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
69865           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
69866           * gst/gstquery.h:
69867           Reorder the message docs and headers for clarity.
69868           Add aditional buffering stats API for messages.
69869           Add buffering query.
69870           Convert some leftover queries to use GstQuark.
69871           API: gst_message_set_buffering_stats
69872           API: gst_message_parse_buffering_stats
69873           API: GST_QUERY_BUFFERING
69874           API: GstBufferingMode
69875           API: gst_query_new_buffering
69876           API: gst_query_set_buffering_percent
69877           API: gst_query_parse_buffering_percent
69878           API: gst_query_set_buffering_stats
69879           API: gst_query_parse_buffering_stats
69880           API: gst_query_set_buffering_avail
69881           API: gst_query_parse_buffering_avail
69882
69883 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
69884
69885           gst/gstmessage.c: Use GstQuark for messages.
69886           Original commit message from CVS:
69887           * gst/gstmessage.c: (gst_message_new_error),
69888           (gst_message_new_warning), (gst_message_new_info),
69889           (gst_message_new_buffering), (gst_message_new_state_changed),
69890           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
69891           (gst_message_new_new_clock), (gst_message_new_segment_start),
69892           (gst_message_new_segment_done), (gst_message_new_duration),
69893           (gst_message_new_async_start), (gst_message_parse_buffering),
69894           (gst_message_parse_state_changed),
69895           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
69896           (gst_message_parse_new_clock), (gst_message_parse_error),
69897           (gst_message_parse_warning), (gst_message_parse_info),
69898           (gst_message_parse_segment_start),
69899           (gst_message_parse_segment_done), (gst_message_parse_duration),
69900           (gst_message_parse_async_start):
69901           Use GstQuark for messages.
69902
69903 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
69904
69905           gst/gstquark.*: Add some more quarks needed for messages and queries.
69906           Original commit message from CVS:
69907           * gst/gstquark.c: (_priv_gst_quarks_initialize):
69908           * gst/gstquark.h:
69909           Add some more quarks needed for messages and queries.
69910
69911 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
69912
69913           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
69914           Original commit message from CVS:
69915           * docs/design/part-buffering.txt:
69916           Remove the "none" buffering mode, STREAM is a good default.
69917           Move estimated-time to the avail query, that's when it will be needed.
69918           Other small typo fixes and updates.
69919
69920 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69921
69922           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
69923           Original commit message from CVS:
69924           * gst/gstindex.c: (gst_index_resolver_get_type):
69925           Don't put descriptions into the nick field of a GEnumValue: it's not
69926           meant for that and some language bindings rely on the nick field to
69927           construct constants and the like. Fixes #526705.
69928
69929 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
69930
69931           Merge other changes from 0.10.19 release branch.
69932           Original commit message from CVS:
69933           * NEWS:
69934           * RELEASE:
69935           * gstreamer.doap:
69936           Merge other changes from 0.10.19 release branch.
69937
69938 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
69939
69940           configure.ac: Actually build dlls when cross-compiling with mingw32.
69941           Original commit message from CVS:
69942           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
69943           * configure.ac:
69944           Actually build dlls when cross-compiling with mingw32.
69945           Fixes bug #526247.
69946
69947 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
69948
69949           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
69950           Original commit message from CVS:
69951           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
69952           * gst/gstpoll.c:
69953           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
69954
69955 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
69956
69957           docs/design/draft-latency.txt: Fix typo.
69958           Original commit message from CVS:
69959           * docs/design/draft-latency.txt:
69960           Fix typo.
69961           * docs/design/part-buffering.txt:
69962           Update design docs with more buffering ideas.
69963
69964 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
69965
69966           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
69967           Original commit message from CVS:
69968           * configure.ac:
69969           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
69970
69971 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
69972
69973         * gstreamer.spec.in:
69974           update spec to work with docs
69975           Original commit message from CVS:
69976           update spec to work with docs
69977
69978 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69979
69980           configure.ac: Revert part that belongs to the preset patch.
69981           Original commit message from CVS:
69982           * configure.ac:
69983           Revert part that belongs to the preset patch.
69984
69985 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69986
69987           configure.ac: Add qoutes to the define. Fixes # 525961.
69988           Original commit message from CVS:
69989           * configure.ac:
69990           Add qoutes to the define. Fixes # 525961.
69991
69992 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69993
69994           plugins/indexers/: Use GSlice when possible.
69995           Original commit message from CVS:
69996           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
69997           (gst_file_index_load), (gst_file_index_add_id),
69998           (gst_file_index_get_assoc_entry):
69999           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
70000           (gst_mem_index_free_id), (gst_mem_index_add_id),
70001           (gst_mem_index_index_format):
70002           Use GSlice when possible.
70003
70004 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70005
70006           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
70007           Original commit message from CVS:
70008           * libs/gst/controller/gstinterpolationcontrolsource.c:
70009           (gst_control_point_free),
70010           (gst_interpolation_control_source_set_internal):
70011           Use GSlice for allocating the control points.
70012
70013 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70014
70015           plugins/elements/gsttypefindelement.*: Cleanup properties.
70016           Original commit message from CVS:
70017           * plugins/elements/gsttypefindelement.c:
70018           (gst_type_find_element_class_init),
70019           (gst_type_find_element_set_property),
70020           (gst_type_find_element_get_property),
70021           (gst_type_find_element_activate):
70022           * plugins/elements/gsttypefindelement.h:
70023           Cleanup properties.
70024           Fix pad leak when peer query fails.
70025           We can still typefind when the peer returns -1.
70026           Add property to force caps and bypass typefinding. This will be used in
70027           uridecodebin.
70028           API::force-caps
70029
70030 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70031
70032           configure.ac: Require GLib 2.12.
70033           Original commit message from CVS:
70034           * configure.ac:
70035           Require GLib 2.12.
70036           * gst/glib-compat-private.h:
70037           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
70038           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
70039           Unconditionally use GSlice for allocation.
70040           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
70041           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
70042           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
70043           (gst_structure_free):
70044           Use GSlice for allocation.
70045
70046 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70047
70048           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
70049           Original commit message from CVS:
70050           * gst/parse/Makefile.am:
70051           * gst/parse/grammar.tab.pre.c:
70052           * gst/parse/grammar.tab.pre.h:
70053           * gst/parse/lex._gst_parse_yy.pre.c:
70054           Require a new enough flex and bison and remove the parser hacks to use
70055           a pre-regenerated version.
70056
70057 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
70058
70059           configure.ac: Add a configure switch to disable option parsing in gst_init.
70060           Original commit message from CVS:
70061           2008-04-01  Julien Moutte  <julien@fluendo.com>
70062           patch by: Jason Zhao <E3423C@motorola.com>
70063           * configure.ac: Add a configure switch to disable option parsing
70064           in gst_init.
70065           Fixes #522882.
70066
70067 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70068
70069           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
70070           Original commit message from CVS:
70071           * configure.ac:
70072           * gst/gstregistry.c:
70073           MacOS has plugins under .so or under .dylib. Add detection for MacOS
70074           and handle this case.
70075           * gst/gst.c:
70076           Add a comment here describing, why we stat each plugin and not try to
70077           be smart.
70078
70079 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70080
70081           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
70082           Original commit message from CVS:
70083           * libs/gst/base/gstbasetransform.c:
70084           (gst_base_transform_prepare_output_buffer):
70085           Also unset the GAP flag on buffers if we're working inplace but
70086           the element is not GAP-aware.
70087           Mark a comment as FIXME 0.11.
70088
70089 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70090
70091           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
70092           Original commit message from CVS:
70093           * gst/gst.c:
70094           Fix type in log message and add one to ease seeing how long registry
70095           cache verification takes.
70096           * gst/gstregistry.c:
70097           Only test plugin filenames against G_MODULE_SUFFIX.
70098
70099 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70100
70101           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
70102           Original commit message from CVS:
70103           * gst/gstdebugutils.c:
70104           Improve handling ghost/proxy pads.
70105
70106 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70107
70108           Expose macro to docs and fix link to it.
70109           Original commit message from CVS:
70110           * docs/gst/gstreamer-sections.txt:
70111           * gst/gstpad.c:
70112           * gst/gstpad.h:
70113           Expose macro to docs and fix link to it.
70114
70115 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
70116
70117           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
70118           Original commit message from CVS:
70119           * libs/gst/dataprotocol/dataprotocol.c:
70120           (gst_dp_packet_from_event_1_0):
70121           When calculating GDP body CRC, use the correct pointer.
70122           Fixes part of #522401.
70123
70124 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
70125
70126           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
70127           Original commit message from CVS:
70128           Patch by: Mark Nauwelaerts <manauw at skynet be>
70129           * plugins/elements/gstidentity.c: (gst_identity_class_init),
70130           (gst_identity_init), (gst_identity_prepare_output_buffer):
70131           Identity is not always a passthrough element, it can modify the buffer
70132           timestamps when it has a datarate and operates in single-segment mode.
70133           We therefore make it an in_place filter with a custom buffer prepare
70134           function that conditionally makes the input buffer metadata writable
70135           when needed.  Fixes #523985.
70136
70137 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
70138
70139           Small documentation fixes. Fixes #523978.
70140           Original commit message from CVS:
70141           Patch by: Mark Nauwelaerts <manauw at skynet be>
70142           * gst/gstclock.h:
70143           * libs/gst/base/gstbasesrc.h:
70144           * libs/gst/base/gstbasetransform.c:
70145           * libs/gst/check/gstcheck.c:
70146           Small documentation fixes. Fixes #523978.
70147
70148 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
70149
70150           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
70151           Original commit message from CVS:
70152           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
70153           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
70154           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
70155
70156 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
70157
70158           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
70159           Original commit message from CVS:
70160           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
70161           (single_queue_underrun_cb):
70162           When trying to make room in the queue, bump the max allowed buffers
70163           bigger than the current amount of buffers in the queue. this fixes some
70164           nasty deadlocks in multiqueue when dynamically changing the limits of
70165           the queue.
70166
70167 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
70168
70169           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
70170           Original commit message from CVS:
70171           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
70172           * gst/gstcaps.c: (gst_caps_set_simple),
70173           (gst_caps_set_simple_valist), (gst_caps_intersect):
70174           * gst/gstcaps.h:
70175           Constify the field gchar * params in set_simple and friends.
70176           Fixes #522326.
70177
70178 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
70179
70180           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
70181           Original commit message from CVS:
70182           * gst/gstvalue.c: (gst_value_transform_object_string):
70183           Transform a GstObject to a more meaningfull string that includes the
70184           object type in addition to its name.
70185
70186 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70187
70188           ChangeLog: ChangeLog surgery to add bugnumber to commit.
70189           Original commit message from CVS:
70190           * ChangeLog:
70191           ChangeLog surgery to add bugnumber to commit.
70192
70193 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
70194
70195           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
70196           Original commit message from CVS:
70197           * libs/gst/base/gstbasetransform.c:
70198           (gst_base_transform_set_gap_aware): Fix confusing documentation.
70199
70200 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70201
70202           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
70203           Original commit message from CVS:
70204           * gst/gstregistrybinary.c: (gst_registry_binary_write):
70205           Rename constant everywhere and don't forget one occurence.
70206
70207 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70208
70209           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
70210           Original commit message from CVS:
70211           * gst/gstregistrybinary.c: (gst_registry_binary_write):
70212           Align memory to the pointer size even if the architecture allows
70213           unaligned memory access. Unaligned memory access usually comes with
70214           performance penality.
70215
70216 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70217
70218           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
70219           Original commit message from CVS:
70220           * gst/gstregistrybinary.c: (gst_registry_binary_write),
70221           (gst_registry_binary_check_magic),
70222           (gst_registry_binary_load_pad_template),
70223           (gst_registry_binary_load_feature),
70224           (gst_registry_binary_load_plugin):
70225           Align memory to the pointer size instead of always 32 bit. Fixes
70226           unaligned memory accesses on ia64 and friends.
70227           * gst/gstregistrybinary.h:
70228           Bump binary registry format version for this as it changes the
70229           format on those architectures that don't have unaligned access
70230           and 64 bit pointers.
70231
70232 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70233
70234           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
70235           Original commit message from CVS:
70236           * docs/pwg/advanced-dparams.xml:
70237           * docs/pwg/building-props.xml:
70238           * docs/pwg/other-source.xml:
70239           * gst/glib-compat.h:
70240           * gst/gstbin.c: (gst_bin_class_init):
70241           * gst/gstclock.c: (gst_clock_class_init):
70242           * gst/gstindex.c: (gst_index_class_init):
70243           * gst/gstobject.c: (gst_object_class_init):
70244           * gst/gstpad.c: (gst_pad_class_init):
70245           * gst/gstpipeline.c: (gst_pipeline_class_init):
70246           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
70247           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
70248           * libs/gst/base/gstbasetransform.c:
70249           (gst_base_transform_class_init):
70250           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
70251           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
70252           (_gst_check_fault_handler_sighandler),
70253           (_gst_check_fault_handler_setup), (gst_check_init):
70254           * libs/gst/controller/gstcontroller.c:
70255           (_gst_controller_class_init):
70256           * libs/gst/controller/gstlfocontrolsource.c:
70257           (gst_lfo_control_source_class_init):
70258           * libs/gst/net/gstnetclientclock.c:
70259           (gst_net_client_clock_class_init):
70260           * libs/gst/net/gstnettimeprovider.c:
70261           (gst_net_time_provider_class_init):
70262           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
70263           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
70264           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
70265           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
70266           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
70267           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
70268           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
70269           * plugins/elements/gstidentity.c: (gst_identity_class_init):
70270           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
70271           * plugins/elements/gstqueue.c: (gst_queue_class_init):
70272           * plugins/elements/gsttee.c: (gst_tee_class_init):
70273           * plugins/elements/gsttypefindelement.c:
70274           (gst_type_find_element_class_init):
70275           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
70276           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
70277           use it everywhere for GParamSpecs that use static strings (i.e. all).
70278           This gives us less memory usage, fewer allocations and thus less
70279           memory defragmentation. Fixes bug #523806.
70280
70281 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70282
70283           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
70284           Original commit message from CVS:
70285           * gst/gstminiobject.c: (gst_value_dup_mini_object),
70286           (gst_param_spec_mini_object):
70287           * gst/gstminiobject.h:
70288           * win32/common/libgstreamer.def:
70289           * docs/gst/gstreamer-sections.txt:
70290           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
70291           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
70292           GstParamSpecMiniObject into a public header for this.
70293           This make GstMiniObject a bit more consistent with GObject and makes
70294           it possible to extend the param specs.
70295           gst_value_dup_mini_object is mainly useful for set_property methods.
70296           Fixes bug #523798.
70297           * tools/gst-inspect.c: (print_element_properties_info):
70298           Print something useful for GstMiniObject properties and not just
70299           "unknown type".
70300
70301 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70302
70303           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
70304           Original commit message from CVS:
70305           * docs/gst/gstreamer-sections.txt:
70306           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
70307           (gst_registry_binary_check_magic):
70308           * gst/gstregistrybinary.h:
70309           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
70310           and add it to the (private part) of the docs to fix the build.
70311
70312 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70313
70314           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
70315           Original commit message from CVS:
70316           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
70317           (gst_registry_binary_check_magic),
70318           (gst_registry_binary_read_cache):
70319           * gst/gstregistrybinary.h:
70320           Don't use GST_MAJORMINOR for the binary registry version. Instead
70321           hardcode a value that must be changed whenever the format changes
70322           in an incompatible way.
70323           Also don't GST_ERROR when there is a version mismatch, just
70324           regenerate the registry silently.
70325
70326 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70327
70328           configure.ac: Back to development - 0.10.18.1
70329           Original commit message from CVS:
70330           * configure.ac:
70331           Back to development - 0.10.18.1
70332
70333 === release 0.10.18 ===
70334
70335 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70336
70337         * ChangeLog:
70338         * NEWS:
70339         * RELEASE:
70340         * configure.ac:
70341         * docs/plugins/inspect/plugin-coreelements.xml:
70342         * docs/plugins/inspect/plugin-coreindexers.xml:
70343         * gstreamer.doap:
70344         * win32/common/config.h:
70345           Release 0.10.18
70346           Original commit message from CVS:
70347           Release 0.10.18
70348
70349 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70350
70351         * po/af.po:
70352         * po/az.po:
70353         * po/be.po:
70354         * po/bg.po:
70355         * po/ca.po:
70356         * po/cs.po:
70357         * po/da.po:
70358         * po/de.po:
70359         * po/en_GB.po:
70360         * po/es.po:
70361         * po/fi.po:
70362         * po/fr.po:
70363         * po/hu.po:
70364         * po/it.po:
70365         * po/nb.po:
70366         * po/nl.po:
70367         * po/pl.po:
70368         * po/ru.po:
70369         * po/rw.po:
70370         * po/sk.po:
70371         * po/sq.po:
70372         * po/sr.po:
70373         * po/sv.po:
70374         * po/tr.po:
70375         * po/uk.po:
70376         * po/vi.po:
70377         * po/zh_CN.po:
70378         * po/zh_TW.po:
70379           Update .po files
70380           Original commit message from CVS:
70381           Update .po files
70382
70383 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70384
70385           0.10.17.4 pre-release
70386           Original commit message from CVS:
70387           * configure.ac:
70388           * win32/common/config.h:
70389           0.10.17.4 pre-release
70390
70391 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70392
70393           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
70394           Original commit message from CVS:
70395           Patch by: Ole André Vadla Ravnås
70396           <ole dot andre dot ravnas at tandberg dot com>
70397           * docs/gst/gstreamer-sections.txt:
70398           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
70399           (gst_poll_update_winsock_event_mask),
70400           (gst_poll_prepare_winsock_active_sets),
70401           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
70402           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
70403           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
70404           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
70405           (gst_poll_check_ctrl_commands), (gst_poll_wait):
70406           * gst/gstpoll.h:
70407           * win32/common/libgstreamer.def:
70408           Add new function gst_poll_fd_ignored() for improved Windows
70409           compatibility.
70410           Various minor fixes and cleanups. See #520808.
70411
70412 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
70413
70414           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
70415           Original commit message from CVS:
70416           * gst/gstindex.c: (gst_index_entry_free):
70417           * gst/gstindex.h:
70418           Don't free key strings which we don't own. Fixes crash in
70419           gst_index_entry_free() (#522741).
70420           * tests/check/Makefile.am:
70421           * tests/check/gst/.cvsignore:
70422           * tests/check/gst/gstindex.c: (test_index_entries),
70423           (gst_index_suite), (gst_index):
70424           Add unit test for the above.
70425
70426 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70427
70428           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
70429           Original commit message from CVS:
70430           * win32/common/libgstreamer.def:
70431           Remove symbols that were removed recently. Fixes bug #521740.
70432
70433 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70434
70435           0.10.17.3 pre-release
70436           Original commit message from CVS:
70437           * configure.ac:
70438           * win32/common/config.h:
70439           0.10.17.3 pre-release
70440
70441 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70442
70443           configure.ac: Release 0.10.17.3
70444           Original commit message from CVS:
70445           * configure.ac:
70446           Release 0.10.17.3
70447
70448 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70449
70450           Remove GstPollMode from the API, it does not make sense to let the application control this.
70451           Original commit message from CVS:
70452           Patch by: Ole André Vadla Ravnås
70453           <ole dot andre dot ravnas at tandberg dot com>
70454           * docs/gst/gstreamer-sections.txt:
70455           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
70456           (gst_poll_update_winsock_event_mask), (gst_poll_new),
70457           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
70458           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
70459           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
70460           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
70461           (gst_poll_fd_can_write), (gst_poll_wait),
70462           (gst_poll_set_controllable), (gst_poll_restart),
70463           (gst_poll_set_flushing):
70464           * gst/gstpoll.h:
70465           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
70466           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
70467           (gst_net_time_provider_new):
70468           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
70469           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
70470           * tests/benchmarks/gstpollstress.c: (main):
70471           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
70472           Remove GstPollMode from the API, it does not make sense to let the
70473           application control this.
70474           Add support for Win32.
70475           Fix the testsuite. Fixes #520671.
70476
70477 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70478
70479           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
70480           Original commit message from CVS:
70481           Patch by: Ole André Vadla Ravnås
70482           <ole dot andre dot ravnas at tandberg dot com>
70483           * gst/gstregistrybinary.c:
70484           Include io.h for write() and close() when building with MSVC. Fixes
70485           bug #520877.
70486
70487 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70488
70489           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
70490           Original commit message from CVS:
70491           * configure.ac:
70492           * gst/gst_private.h:
70493           * gst/gstconfig.h.in:
70494           * gst/gstregistry.h:
70495           * gst/gstregistrybinary.c:
70496           * win32/common/gstconfig.h:
70497           Move registry backend API to private headers where we can. Add
70498           fixme-0.11 comments for the others. Add stubs for the xml backend when
70499           using the binary to ensure they functions exists (they should not be
70500           used though). Fixes #520756.
70501
70502 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70503
70504           0.10.17.2 prelease
70505           Original commit message from CVS:
70506           * configure.ac:
70507           * win32/common/config.h:
70508           0.10.17.2 prelease
70509
70510 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
70511
70512           Switch to using portabl gsize/gssize instead of size_t/ssize_t
70513           Original commit message from CVS:
70514           * gst/gstregistrybinary.c: (gst_registry_binary_write),
70515           (gst_registry_binary_read_cache):
70516           * gst/gstregistryxml.c: (gst_registry_save):
70517           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
70518           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
70519           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
70520           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
70521           Switch to using portabl gsize/gssize instead of size_t/ssize_t
70522           Fixes #520152
70523
70524 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
70525
70526           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
70527           Original commit message from CVS:
70528           * gst/gstminiobject.c:
70529           Import gst_private.h before any other header that might include other
70530           glib headers. This fixes the build on windows using native compilers.
70531
70532 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
70533
70534           win32/common/gstconfig.h: Add here too, just for completeness.
70535           Original commit message from CVS:
70536           * win32/common/gstconfig.h:
70537           Add here too, just for completeness.
70538
70539 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
70540
70541           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
70542           Original commit message from CVS:
70543           * configure.ac:
70544           * gst/gstconfig.h.in:
70545           * gst/gstregistry.h:
70546           Fix broken use of config.h-defined preprocessor directive in a public
70547           header file. Add a corresponding define to gstconfig.h, since we can't
70548           really remove those function declarations from the header file now
70549           (or can we? and why are they there in the first place?).
70550
70551 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
70552
70553           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
70554           Original commit message from CVS:
70555           2008-03-03  Andy Wingo  <wingo@pobox.com>
70556           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
70557           the new warning.
70558           * gst/gststructure.c (gst_structure_from_string): Warn if
70559           structure_from_string didn't consume the whole string, but the
70560           caller did not provide an end pointer.
70561
70562 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
70563
70564           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
70565           Original commit message from CVS:
70566           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
70567           * gst/gstregistryxml.c: (read_string), (load_feature):
70568           Strings allocated by libxml2 should be freed with xmlFree(), not
70569           with g_free(). Fixes issues on windows in certain contexts (#519698).
70570
70571 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
70572
70573           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
70574           Original commit message from CVS:
70575           * gst/gstinterface.c: (gst_element_implements_interface):
70576           Don't crash if the element supports the interface queried, but does
70577           not implement GstImplementsInterface. Fixes #519584.
70578           * tests/check/Makefile.am:
70579           * tests/check/gst/.cvsignore:
70580           * tests/check/gst/gstinterface.c:
70581           Add unit test for the above.
70582
70583 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70584
70585           libs/gst/base/gstbasesink.c: Small doc update.
70586           Original commit message from CVS:
70587           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
70588           Small doc update.
70589
70590 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
70591
70592           gst/gstsegment.c: Improve some comment.
70593           Original commit message from CVS:
70594           * gst/gstsegment.c: (gst_segment_set_seek),
70595           (gst_segment_to_stream_time):
70596           Improve some comment.
70597           Update variables where it makes more sense.
70598
70599 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
70600
70601           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
70602           Original commit message from CVS:
70603           * gst/gsturi.c: (gst_uri_handler_get_protocols):
70604           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
70605           URIHandlers implemented using language bindings.
70606
70607 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70608
70609           And correct even more valid sparse warnings.
70610           Original commit message from CVS:
70611           * gst/gstelementfactory.h:
70612           * tests/check/elements/fakesink.c:
70613           * tests/check/elements/fakesrc.c: (setup_fakesrc):
70614           * tests/check/elements/fdsrc.c: (setup_fdsrc):
70615           * tests/check/elements/filesink.c: (setup_filesink):
70616           * tests/check/elements/filesrc.c: (setup_filesrc):
70617           * tests/check/elements/identity.c: (setup_identity):
70618           * tests/check/elements/tee.c:
70619           * tests/check/generic/sinks.c:
70620           * tests/check/generic/states.c: (setup), (teardown):
70621           * tests/check/gst/gst.c:
70622           * tests/check/gst/gstabi.c:
70623           * tests/check/gst/gstbin.c:
70624           * tests/check/gst/gstbus.c: (pull_messages):
70625           * tests/check/gst/gstcaps.c:
70626           * tests/check/gst/gstelement.c:
70627           * tests/check/gst/gstevent.c:
70628           * tests/check/gst/gstghostpad.c:
70629           * tests/check/gst/gstiterator.c:
70630           * tests/check/gst/gstmessage.c:
70631           * tests/check/gst/gstminiobject.c: (my_foo_init):
70632           * tests/check/gst/gstobject.c: (thread_name_object),
70633           (gst_object_suite):
70634           * tests/check/gst/gstpad.c:
70635           * tests/check/gst/gstplugin.c:
70636           * tests/check/gst/gstpoll.c:
70637           * tests/check/gst/gstquery.c:
70638           * tests/check/gst/gstsegment.c:
70639           * tests/check/gst/gststructure.c:
70640           * tests/check/gst/gstsystemclock.c:
70641           * tests/check/gst/gsttask.c:
70642           * tests/check/gst/gstutils.c:
70643           * tests/check/gst/gstvalue.c:
70644           * tests/check/gst/struct_hppa.h:
70645           * tests/check/gst/struct_i386.h:
70646           * tests/check/gst/struct_ppc32.h:
70647           * tests/check/gst/struct_ppc64.h:
70648           * tests/check/gst/struct_x86_64.h:
70649           * tests/check/libs/adapter.c: (create_and_fill_adapter):
70650           * tests/check/libs/basesrc.c:
70651           * tests/check/libs/controller.c: (GST_START_TEST):
70652           * tests/check/libs/gdp.c:
70653           * tests/check/libs/gstnetclientclock.c:
70654           * tests/check/libs/gstnettimeprovider.c:
70655           * tests/check/libs/libsabi.c:
70656           * tests/check/libs/struct_hppa.h:
70657           * tests/check/libs/struct_i386.h:
70658           * tests/check/libs/struct_ppc32.h:
70659           * tests/check/libs/struct_ppc64.h:
70660           * tests/check/libs/struct_x86_64.h:
70661           * tests/check/pipelines/cleanup.c:
70662           * tests/check/pipelines/simple-launch-lines.c:
70663           * tests/check/pipelines/stress.c:
70664           And correct even more valid sparse warnings.
70665           * win32/common/libgstreamer.def:
70666           Add gst_poll_fd_init to the list of symbols.
70667
70668 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70669
70670           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
70671           Original commit message from CVS:
70672           * gst/gstconfig.h.in:
70673           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
70674           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
70675           (gst_check_log_critical_func), (gst_check_drop_buffers),
70676           (gst_check_element_push_buffer_list):
70677           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
70678           (gst_controller_get_type):
70679           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
70680           (gst_object_get_controller), (gst_object_get_control_source):
70681           * libs/gst/controller/gstinterpolationcontrolsource.c:
70682           (gst_interpolation_control_source_new):
70683           * libs/gst/controller/gstlfocontrolsource.c:
70684           (gst_lfo_control_source_new):
70685           * libs/gst/dataprotocol/dataprotocol.c:
70686           (gst_dp_event_from_packet_0_2):
70687           * plugins/elements/gstfdsrc.c:
70688           * plugins/elements/gstmultiqueue.c:
70689           * plugins/elements/gsttee.c:
70690           * plugins/elements/gsttypefindelement.c:
70691           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
70692           (gst_file_index_add_association):
70693           * plugins/indexers/gstmemindex.c:
70694           * tests/benchmarks/gstpollstress.c: (mess_some_more):
70695           * tests/check/elements/queue.c: (setup_queue):
70696           * tests/check/gst/gstpipeline.c:
70697           * tests/check/libs/collectpads.c: (setup), (teardown),
70698           (gst_collect_pads_suite):
70699           * tests/examples/adapter/adapter_test.c:
70700           * tests/examples/metadata/read-metadata.c: (make_pipeline):
70701           * tests/examples/xml/createxml.c:
70702           * tests/examples/xml/runxml.c:
70703           * tools/gst-inspect.c:
70704           * tools/gst-run.c:
70705           Correct all relevant warnings found by the sparse semantic code
70706           analyzer. This include marking several symbols static, using
70707           NULL instead of 0 for pointers, not using variable sized arrays
70708           on the stack, moving variable declarations to the beginning of
70709           a block and using "foo (void)" instead of "foo ()" for declarations.
70710
70711 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70712
70713           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
70714           Original commit message from CVS:
70715           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
70716           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
70717           Don't reset GstPollFDs, this is not necessary at all.
70718           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
70719           (delayed_restart), (delayed_control):
70720           Use GST_POLL_FD_INIT.
70721
70722 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
70723
70724           gst/gstpoll.*: Added Since tags.
70725           Original commit message from CVS:
70726           * gst/gstpoll.c: (gst_poll_fd_init):
70727           * gst/gstpoll.h:
70728           Added Since tags.
70729           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
70730           Use some more init macros.
70731
70732 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
70733
70734           plugins/elements/: Use init macros and functions.
70735           Original commit message from CVS:
70736           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
70737           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
70738           Use init macros and functions.
70739
70740 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
70741
70742           Add INIT macro and _init method for initializing the GstPollFD.
70743           Original commit message from CVS:
70744           * docs/gst/gstreamer-sections.txt:
70745           * gst/gstpoll.c: (gst_poll_fd_init):
70746           * gst/gstpoll.h:
70747           Add INIT macro and _init method for initializing the GstPollFD.
70748
70749 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70750
70751           Initialize some uninitialized variables as spotted by valgrind.
70752           Original commit message from CVS:
70753           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
70754           (gst_fd_sink_update_fd):
70755           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
70756           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
70757           (delayed_restart), (delayed_control):
70758           Initialize some uninitialized variables as spotted by valgrind.
70759
70760 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
70761
70762           tests/benchmarks/: Add poll stress test.
70763           Original commit message from CVS:
70764           * tests/benchmarks/Makefile.am:
70765           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
70766           (main):
70767           Add poll stress test.
70768
70769 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
70770
70771           plugins/elements/: Port to GstPoll. See #505417.
70772           Original commit message from CVS:
70773           Patch by: Peter Kjellerstedt <pkj at axis dot com>
70774           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
70775           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
70776           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
70777           * plugins/elements/gstfdsink.h:
70778           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
70779           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
70780           (gst_fd_src_unlock_stop), (gst_fd_src_create),
70781           (gst_fd_src_uri_set_uri):
70782           * plugins/elements/gstfdsrc.h:
70783           Port to GstPoll. See #505417.
70784
70785 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70786
70787           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
70788           Original commit message from CVS:
70789           * win32/common/libgstreamer.def:
70790           Add new gst_poll_ symbols to win32 defs.
70791
70792 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70793
70794           Use a private stuct to not break ABI.
70795           Original commit message from CVS:
70796           * docs/libs/gstreamer-libs-sections.txt:
70797           * libs/gst/net/gstnetclientclock.c:
70798           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
70799           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
70800           (gst_net_client_clock_thread), (gst_net_client_clock_start),
70801           (gst_net_client_clock_stop), (gst_net_client_clock_new):
70802           * libs/gst/net/gstnetclientclock.h:
70803           * libs/gst/net/gstnettimeprovider.c:
70804           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
70805           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
70806           (gst_net_time_provider_start), (gst_net_time_provider_stop),
70807           (gst_net_time_provider_new):
70808           * libs/gst/net/gstnettimeprovider.h:
70809           Use a private stuct to not break ABI.
70810
70811 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
70812
70813           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
70814           Original commit message from CVS:
70815           Patch by: Peter Kjellerstedt <pkj at axis dot com>
70816           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
70817           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
70818           (gst_net_client_clock_thread), (gst_net_client_clock_start),
70819           (gst_net_client_clock_stop), (gst_net_client_clock_new):
70820           * libs/gst/net/gstnetclientclock.h:
70821           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
70822           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
70823           (gst_net_time_provider_start), (gst_net_time_provider_stop),
70824           (gst_net_time_provider_new):
70825           * libs/gst/net/gstnettimeprovider.h:
70826           Massive code removal and cleanups because of GstPoll.
70827           Fixes #505417.
70828
70829 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70830
70831           configure.ac: Add checks for poll, ppoll and pselect.
70832           Original commit message from CVS:
70833           * configure.ac:
70834           Add checks for poll, ppoll and pselect.
70835           * docs/gst/gstreamer-docs.sgml:
70836           * docs/gst/gstreamer-sections.txt:
70837           Add docs for GstPoll.
70838           * gst/Makefile.am:
70839           * gst/gst.h:
70840           * gst/gstpoll.c: (find_index), (selectable_fds),
70841           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
70842           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
70843           (gst_poll_set_mode), (gst_poll_get_mode),
70844           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
70845           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
70846           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
70847           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
70848           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
70849           (gst_poll_fd_can_write), (gst_poll_wait),
70850           (gst_poll_set_controllable), (gst_poll_restart),
70851           (gst_poll_set_flushing):
70852           * gst/gstpoll.h:
70853           Add generic poll abstraction. We ideally don't want to have this in core
70854           here but in glib intead...
70855           This code will be used in various network elements and ultimately for
70856           the nanosecond precision monotonic clock (that's why it's here in core).
70857           It'll allow us to implement cancelable socket operations for windows too.
70858           * tests/check/Makefile.am:
70859           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
70860           (delayed_stop), (delayed_restart), (delayed_flush),
70861           (delayed_control), (gst_poll_suite):
70862           Add GstPoll unit test.
70863
70864 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
70865
70866           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
70867           Original commit message from CVS:
70868           * gst/gstfilter.c:
70869           Improve documentation of gst_filter_run(). Fixes #518627.
70870
70871 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
70872
70873           docs/README: Add a few lines about the new 'check-inspected-versions' target.
70874           Original commit message from CVS:
70875           * docs/README:
70876           Add a few lines about the new 'check-inspected-versions' target.
70877
70878 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70879
70880           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
70881           Original commit message from CVS:
70882           * tests/check/gst/gstevent.c:
70883           Add qos to the event test. Rename tcase/tsuite; is not only about
70884           custom events.
70885
70886 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70887
70888           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
70889           Original commit message from CVS:
70890           * plugins/elements/gstqueue.c:
70891           Ensure that buffer metadata is writeable, before modifying. Spotted by
70892           Mike.
70893
70894 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70895
70896           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
70897           Original commit message from CVS:
70898           * plugins/elements/gstqueue.c:
70899           * plugins/elements/gstqueue.h:
70900           When dropping buffers in leaky modes, mark next buffers we sent as
70901           DISCONT.
70902
70903 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
70904
70905           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
70906           Original commit message from CVS:
70907           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
70908           Also, if mmap() fails that would be a READ error, not OPEN_READ.
70909
70910 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
70911
70912           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
70913           Original commit message from CVS:
70914           * plugins/elements/Makefile.am:
70915           * plugins/elements/gstbufferstore.c:
70916           * plugins/elements/gstbufferstore.h:
70917           * plugins/elements/gsttypefindelement.h:
70918           Remove GstBufferStore, no idea why we were still building it.
70919           It's not used anywhere and superseded by GstAdapter.
70920           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
70921           (gst_file_src_create_mmap):
70922           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
70923           Printf format fixes for 64-bit integers.
70924
70925 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70926
70927           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
70928           Original commit message from CVS:
70929           * configure.ac:
70930           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
70931           We're not in 0.8 times anymore.
70932
70933 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70934
70935           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
70936           Original commit message from CVS:
70937           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
70938           (gst_check_element_push_buffer_list):
70939           * libs/gst/check/gstcheck.h:
70940           Make the declaration in the header for
70941           gst_check_element_push_buffer_list match the implementation.
70942           Fix up spelling, grammar and wording of the documentation in a few
70943           places, and add the Since keyword to new API functions.
70944           Use g_list_delete_link instead of g_list_remove in
70945           gst_check_drop_buffers, since it's immeasurably more efficient.
70946           * tests/check/elements/fakesrc.c: (GST_START_TEST):
70947           Use new gst_check_drop_buffers function where appropriate.
70948           * win32/common/libgstbase.def:
70949           * win32/common/libgstreamer.def:
70950           Add new symbols gst_collect_pads_take_buffer,
70951           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
70952           exports
70953           Changelog surgery to add API keyword to new gst_check API.
70954
70955 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70956
70957           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
70958           Original commit message from CVS:
70959           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
70960           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
70961           Update pre-generated flex files with flex 2.3.34.
70962
70963 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70964
70965           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
70966           Original commit message from CVS:
70967           * gst/gstminiobject.c:
70968           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
70969           friendly to subclasses and not require them to know all internals
70970           of their parent class.
70971
70972 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70973
70974           Add sub-buffer functions to collectpads. Fixes #516187.
70975           Original commit message from CVS:
70976           * docs/libs/gstreamer-libs-sections.txt:
70977           * libs/gst/base/gstcollectpads.c:
70978           * libs/gst/base/gstcollectpads.h:
70979           Add sub-buffer functions to collectpads. Fixes #516187.
70980           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
70981
70982 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70983
70984           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
70985           Original commit message from CVS:
70986           * gst/gstbuffer.c:
70987           Copy selected buffer-flags when creating subbuffers.
70988           Fixes #516395.
70989
70990 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70991
70992           Properly chain up finalize functions to the parent class.
70993           Original commit message from CVS:
70994           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
70995           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
70996           * gst/gstmessage.c: (gst_message_class_init),
70997           (gst_message_finalize):
70998           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
70999           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
71000           (gst_mmap_buffer_finalize):
71001           Properly chain up finalize functions to the parent class.
71002
71003 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
71004
71005           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
71006           Original commit message from CVS:
71007           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
71008           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
71009           (gst_index_set_resolver_full):
71010           * gst/gstindex.h:
71011           Add new function with option to dispose of user_data in resolver.
71012           Actually call the dispose function when finalizing the object and not
71013           just when changing the resolver/filter.
71014           API: GstIndex::gst_index_set_resolver_full()
71015           * docs/gst/gstreamer-sections.txt:
71016           Add new function to docs. Fixes #515469.
71017
71018 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71019
71020           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
71021           Original commit message from CVS:
71022           * gst/gstindex.c: (gst_index_finalize):
71023           Chain up finalize to the parent class. Fixes leaking the GstObject
71024           name and other things.
71025
71026 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71027
71028         * ChangeLog:
71029         * common:
71030           ChangeLog surgery: Fix Josep's surname in previous commits
71031           Original commit message from CVS:
71032           ChangeLog surgery: Fix Josep's surname in previous commits
71033
71034 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71035
71036           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
71037           Original commit message from CVS:
71038           * configure.ac:
71039           Make DISABLE_DEPRECATED defined *only* during CVS, not during
71040           pre-releases or releases.
71041           * docs/faq/gst-uninstalled:
71042           Add gst-plugins-gl
71043           * docs/random/release:
71044           Change one of the steps - we only upload core & base to Gnome FTP
71045
71046 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71047
71048           gst/gstconfig.h.in: Add 'id' for example.
71049           Original commit message from CVS:
71050           * gst/gstconfig.h.in:
71051           Add 'id' for example.
71052           * gst/gstpad.c:
71053           * gst/gstutils.c:
71054           * plugins/elements/gstfdsink.c:
71055           Link to signals. Doc and comment fixes.
71056
71057 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
71058
71059           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
71060           Original commit message from CVS:
71061           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
71062           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
71063           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
71064           unused and unimplemented; finally, it is plugin features, not
71065           plugins, that have ranks.
71066
71067 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71068
71069           gst/gstpluginfeature.h: Clarify GstRank range docs.
71070           Original commit message from CVS:
71071           * gst/gstpluginfeature.h:
71072           Clarify GstRank range docs.
71073
71074 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
71075
71076           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
71077           Original commit message from CVS:
71078           * gst/gst.c: Add a separate gst_deinitialized that prevents
71079           gst_init() from being called after gst_deinit().  Fixes #509559
71080
71081 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71082
71083           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
71084           Original commit message from CVS:
71085           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
71086           (gst_bin_class_init):
71087           * gst/gstelement.c: (gst_element_base_class_init),
71088           (gst_element_class_add_pad_template):
71089           * gst/gstpadtemplate.c: (gst_pad_template_init):
71090           * gst/gstpipeline.c: (gst_pipeline_get_type),
71091           (gst_pipeline_base_init), (gst_pipeline_class_init):
71092           * libs/gst/base/gstbasesink.c:
71093           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
71094           (gst_base_src_base_init), (gst_base_src_class_init):
71095           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
71096           (gst_capsfilter_class_init):
71097           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
71098           (gst_fake_sink_class_init):
71099           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
71100           (gst_fake_src_class_init):
71101           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
71102           (gst_fd_sink_class_init):
71103           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
71104           (gst_fd_src_class_init):
71105           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
71106           (gst_file_sink_class_init):
71107           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
71108           (gst_file_src_class_init):
71109           * plugins/elements/gstidentity.c: (gst_identity_base_init),
71110           (gst_identity_class_init):
71111           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
71112           (gst_multi_queue_class_init):
71113           * plugins/elements/gstqueue.c: (gst_queue_base_init),
71114           (gst_queue_class_init):
71115           * plugins/elements/gsttee.c: (gst_tee_base_init),
71116           (gst_tee_class_init):
71117           * plugins/elements/gsttypefindelement.c:
71118           (gst_type_find_element_base_init),
71119           (gst_type_find_element_class_init):
71120           * tests/check/gst/gstelement.c: (gst_element_suite):
71121           Revert previous changes to the behaviour of GstPadTemplates, etc
71122           and the possiblity to call them in class_init as it breaks too
71123           many elements. Reopens bug #491501.
71124           Should be applied again for 0.11, thus added a few FIXME 0.11 at
71125           several places.
71126
71127 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71128
71129           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
71130           Original commit message from CVS:
71131           * tools/gst-launch.c:
71132           Dump one graph per pipeline state-change and state change name
71133           (if GST_DEBUG_DUMP_DOT_DIR is set).
71134
71135 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71136
71137           Be sure that we have a new copy of the caps and not reffed caps from a template
71138           Original commit message from CVS:
71139           * gst/gstpad.c:
71140           * tests/check/gst/gstpad.c:
71141           Be sure that we have a new copy of the caps and not
71142           reffed caps from a template
71143
71144 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71145
71146           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
71147           Original commit message from CVS:
71148           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
71149           * gst/gstpipeline.c: (gst_pipeline_get_type),
71150           (gst_pipeline_class_init):
71151           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
71152           (gst_base_sink_class_init):
71153           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
71154           (gst_base_src_class_init):
71155           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
71156           (gst_base_transform_class_init):
71157           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
71158           (gst_collect_pads_class_init):
71159           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
71160           * libs/gst/net/gstnettimeprovider.c:
71161           (gst_net_time_provider_base_init),
71162           (gst_net_time_provider_class_init):
71163           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
71164           (gst_capsfilter_class_init):
71165           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
71166           (gst_fake_sink_class_init):
71167           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
71168           (gst_fake_src_class_init):
71169           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
71170           (gst_fd_sink_class_init):
71171           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
71172           (gst_fd_src_class_init):
71173           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
71174           (gst_file_sink_class_init):
71175           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
71176           (gst_file_src_class_init):
71177           * plugins/elements/gstidentity.c: (gst_identity_base_init),
71178           (gst_identity_class_init):
71179           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
71180           (gst_multi_queue_class_init):
71181           * plugins/elements/gstqueue.c: (gst_queue_base_init),
71182           (gst_queue_class_init):
71183           * plugins/elements/gsttee.c: (gst_tee_base_init),
71184           (gst_tee_class_init):
71185           * plugins/elements/gsttypefindelement.c:
71186           (gst_type_find_element_base_init),
71187           (gst_type_find_element_class_init):
71188           Don't use base_init where not absolutely necessary. For example it's
71189           not necessary anymore for adding pad templates or setting element
71190           details.
71191           Leave empty base_init functions in several places as GST_BOILERPLATE
71192           still defines and uses them.
71193
71194 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71195
71196           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
71197           Original commit message from CVS:
71198           * gst/gstelement.c: (gst_element_base_class_init),
71199           (gst_element_class_add_pad_template):
71200           * gst/gstpadtemplate.c:
71201           Make it possible (and recommended) to set element details and add
71202           pad templates in the class_init functions by copying the details/pad
71203           templates in GstElement's base_init.
71204           Also make it possible to replace existing pad templates by adding
71205           a new one with the same name. This was done in a hackish fashion
71206           in same elements before already.
71207           Don't reference pad templates that are added a second time. A
71208           new pad template has a refcount of one and is not floating anymore
71209           and to be owned by the element's class. Make this more explicit by
71210           mentioning it in the docs of gst_element_class_add_pad_template().
71211           These changes are backwards compatible. Fixes bug #491501.
71212           * tests/check/gst/gstelement.c:
71213           Add unit test for setting element details, adding pad templates and
71214           replacing them in a subclass.
71215
71216 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71217
71218           tools/gst-inspect.c: Fix a few memory leaks.
71219           Original commit message from CVS:
71220           * tools/gst-inspect.c: (print_interfaces),
71221           (print_element_properties_info), (print_pad_info),
71222           (print_signal_info), (print_element_info):
71223           Fix a few memory leaks.
71224
71225 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71226
71227           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
71228           Original commit message from CVS:
71229           * docs/libs/gstreamer-libs-sections.txt:
71230           * libs/gst/check/gstcheck.c:
71231           * libs/gst/check/gstcheck.h:
71232           Add more functions for unit testing: gst_check_drop_buffers,
71233           gst_check_caps_equal, gst_check_element_push_buffer_list,
71234           gst_check_element_push_buffer
71235
71236 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
71237
71238           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
71239           Original commit message from CVS:
71240           2008-02-01  Julien Moutte  <julien@fluendo.com>
71241           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
71242           docs
71243           * gst/gstindex.c: (gst_index_class_init),
71244           (gst_index_free_writer),
71245           (gst_index_finalize), (gst_index_entry_free),
71246           (gst_index_add_association): Fix memory leaks.
71247           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
71248           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
71249           (gst_mem_index_free_format), (gst_mem_index_free_id),
71250           (gst_mem_index_finalize): Fix memory leaks.
71251           * win32/common/config.h: Updated to CVS HEAD.
71252
71253 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71254
71255           docs/README: Some more details about how the plugin docs works.
71256           Original commit message from CVS:
71257           * docs/README:
71258           Some more details about how the plugin docs works.
71259           * docs/plugins/gstreamer-plugins-sections.txt:
71260           Whitespace cleanup.
71261
71262 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71263
71264           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
71265           Original commit message from CVS:
71266           * gst/parse/grammar.tab.pre.c:
71267           * gst/parse/grammar.tab.pre.h:
71268           * gst/parse/grammar.y:
71269           * gst/parse/lex._gst_parse_yy.pre.c:
71270           Add delayed set-property. This allows to set properties on dynamicaly
71271           created objects (pads in videomxer).
71272
71273 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71274
71275           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
71276           Original commit message from CVS:
71277           * gst/gstutils.c:
71278           Check if caps are not NULL (fix bug #510194)
71279
71280 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
71281
71282           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
71283           Original commit message from CVS:
71284           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
71285           (gst_base_sink_get_position_paused):
71286           Add fixme regarding EOS in pull mode.
71287           Fix position reporting in PAUSED for negative rates.
71288
71289 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
71290
71291           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
71292           Original commit message from CVS:
71293           * gst/gstminiobject.c: (gst_mini_object_replace):
71294           When replacing a miniobject, do a quick equality check first so that we
71295           can avoid a ref/unref pair.
71296
71297 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
71298
71299           docs/design/part-synchronisation.txt: Update some docs.
71300           Original commit message from CVS:
71301           * docs/design/part-synchronisation.txt:
71302           Update some docs.
71303           * docs/plugins/Makefile.am:
71304           * docs/plugins/gstreamer-plugins-docs.sgml:
71305           * docs/plugins/gstreamer-plugins-sections.txt:
71306           * plugins/elements/gstmultiqueue.c:
71307           Add multiqueue to the docs.
71308
71309 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71310
71311           configure.ac: Back to CVS
71312           Original commit message from CVS:
71313           * configure.ac:
71314           Back to CVS
71315
71316 === release 0.10.17 ===
71317
71318 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71319
71320         * ChangeLog:
71321         * NEWS:
71322         * RELEASE:
71323         * configure.ac:
71324         * docs/plugins/inspect/plugin-coreelements.xml:
71325         * docs/plugins/inspect/plugin-coreindexers.xml:
71326         * gstreamer.doap:
71327         * win32/common/config.h:
71328           Release 0.10.17
71329           Original commit message from CVS:
71330           Release 0.10.17
71331
71332 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71333
71334         * ChangeLog:
71335           add ChangeLog entry for previous commit
71336           Original commit message from CVS:
71337           add ChangeLog entry for previous commit
71338
71339 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71340
71341           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
71342           Original commit message from CVS:
71343           * gst/gstutils.c:
71344           Check if caps are not NULL (fix bug #510194)
71345
71346 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71347
71348           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
71349           Original commit message from CVS:
71350           * gst/gstutils.c:
71351           Check if caps are not NULL (fix bug #510194)
71352
71353 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
71354
71355           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
71356           Original commit message from CVS:
71357           * gst/gstutils.c:
71358           Fix compilation on systems that have posix timers but no
71359           monotonic clock.
71360           Fixes: #512715
71361           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
71362           dot net>
71363
71364 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71365
71366           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
71367           Original commit message from CVS:
71368           * tools/gst-inspect.c:
71369           Revert previous commit in preparation for an impromptu 0.10.17 release
71370
71371 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71372
71373           tools/gst-inspect.c: Fix a few memory leaks.
71374           Original commit message from CVS:
71375           * tools/gst-inspect.c: (print_interfaces),
71376           (print_element_properties_info), (print_pad_info),
71377           (print_signal_info), (print_element_info):
71378           Fix a few memory leaks.
71379
71380 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71381
71382           configure.ac: Back to CVS
71383           Original commit message from CVS:
71384           * configure.ac:
71385           Back to CVS
71386
71387 === release 0.10.16 ===
71388
71389 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71390
71391         * ChangeLog:
71392         * NEWS:
71393         * RELEASE:
71394         * configure.ac:
71395         * docs/plugins/gstreamer-plugins.args:
71396         * docs/plugins/gstreamer-plugins.hierarchy:
71397         * docs/plugins/gstreamer-plugins.interfaces:
71398         * docs/plugins/inspect/plugin-coreelements.xml:
71399         * docs/plugins/inspect/plugin-coreindexers.xml:
71400         * gstreamer.doap:
71401         * po/LINGUAS:
71402         * win32/common/config.h:
71403           Release 0.10.16
71404           Original commit message from CVS:
71405           Release 0.10.16
71406
71407 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71408
71409         * po/af.po:
71410         * po/az.po:
71411         * po/be.po:
71412         * po/bg.po:
71413         * po/ca.po:
71414         * po/cs.po:
71415         * po/da.po:
71416         * po/de.po:
71417         * po/en_GB.po:
71418         * po/es.po:
71419         * po/fi.po:
71420         * po/fr.po:
71421         * po/hu.po:
71422         * po/it.po:
71423         * po/nb.po:
71424         * po/nl.po:
71425         * po/pl.po:
71426         * po/ru.po:
71427         * po/rw.po:
71428         * po/sk.po:
71429         * po/sq.po:
71430         * po/sr.po:
71431         * po/sv.po:
71432         * po/tr.po:
71433         * po/uk.po:
71434         * po/vi.po:
71435         * po/zh_CN.po:
71436         * po/zh_TW.po:
71437           Update .po files
71438           Original commit message from CVS:
71439           Update .po files
71440
71441 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
71442
71443           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
71444           Original commit message from CVS:
71445           * configure.ac:
71446           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
71447           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
71448           not fail when trying to crosscompile on OpenEmbedded (#511750).
71449
71450 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71451
71452           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
71453           Original commit message from CVS:
71454           * docs/manuals.mak:
71455           Use $(MAKE) instead of make to fix the build if GNU make is
71456           called different. Fixes bug #510747.
71457
71458 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
71459
71460           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
71461           Original commit message from CVS:
71462           * gst/gstplugin.c: (_gst_plugin_initialize):
71463           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
71464           again, which I broke two commits ago when changing the API
71465           of gst_plugin_register_static(): the g_list_foreach() in
71466           _gst_plugin_register_static still assumed the old function
71467           signature and would therefore fail (re-fixes #510187).
71468           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
71469           (_gst_plugin_register_static), (gst_plugin_register_static):
71470           Revert the (technically correct) change to call g_thread_init() from
71471           the pre-main() constructor. This will break programs which call
71472           g_thread_init() without an if (!g_thread_supported()) guard in their
71473           main function. We could just blame it on GLib or the application, but
71474           it's probably best to just avoid this altogether and simply not use
71475           any GLib functions here and use plain old malloc() with a simple
71476           array to store the plugins to register later when gst_init() is
71477           finally called (re-fixes #510187).
71478           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
71479           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
71480           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
71481           (GST_START_TEST), (gst_plugin_suite):
71482           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
71483           works.
71484
71485 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
71486
71487           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
71488           Original commit message from CVS:
71489           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
71490           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
71491           This makes gtk-doc complain, but results in slightly better
71492           compiler errors. The old _gst_plugin_register_static() is
71493           still guarded, so there'll be a compiler warning about that
71494           instead. Fixes #510187 too.
71495
71496 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
71497
71498           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
71499           Original commit message from CVS:
71500           * gst/gst.c: (init_post):
71501           * gst/gstplugin.c: (_gst_plugin_register_static),
71502           (gst_plugin_register_static), (_gst_plugin_initialize):
71503           * gst/gstplugin.h: (GstPluginFilter):
71504           Change API of gst_plugin_register_static() to not take
71505           a GstPluginDesc, but rather just take all the arguments
71506           in a GstPluginDesc directly. This is more intuitive and
71507           avoids certain mistakes when porting code from
71508           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
71509           Fixes #510187.
71510           * tests/check/gst/gstplugin.c:
71511           Fix up for changed API.
71512
71513 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71514
71515           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
71516           Original commit message from CVS:
71517           * docs/faq/legal.xml:
71518           Update FAQ, Totem actually has an exception these days.
71519
71520 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71521
71522           win32/common/libgstreamer.def: Add new API declarations
71523           Original commit message from CVS:
71524           * win32/common/libgstreamer.def:
71525           Add new API declarations
71526
71527 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71528
71529           gst/gstminiobject.c: Spelling fixes for the API docs.
71530           Original commit message from CVS:
71531           * gst/gstminiobject.c:
71532           Spelling fixes for the API docs.
71533
71534 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71535
71536         * ChangeLog:
71537           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
71538           Original commit message from CVS:
71539           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
71540
71541 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71542
71543           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
71544           Original commit message from CVS:
71545           * libs/gst/base/gstbasetransform.c:
71546           Fix long property description for QoS.
71547
71548 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71549
71550           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
71551           Original commit message from CVS:
71552           * gst/gst.c:
71553           _gst_trace_on is already provided by gsttrace.h, no need to declare
71554           it ourselves.
71555           * docs/libs/gstreamer-libs-sections.txt:
71556           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
71557           and remove strange tcase_add_test which is outputting a warning.
71558           * libs/gst/check/gstcheck.c:
71559           * libs/gst/check/gstcheck.h:
71560           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
71561           and define them in gstcheck.c instead of having every .c file whcih
71562           includes gstcheck.h be defining its own copy and relying on symbol
71563           interposing to marry them all, which doesn't work on Solaris.
71564           * tests/check/elements/identity.c: (GST_START_TEST):
71565           Don't define 'buffers' locally, it comes from libgstcheck.
71566           * tests/check/generic/sinks.c: (send_buffer):
71567           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
71568           * tests/check/gst/gststructure.c: (GST_START_TEST):
71569           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
71570           * tests/check/gst/gstutils.c: (GST_START_TEST):
71571           * tests/check/gst/gstvalue.c: (GST_START_TEST):
71572           Add a bunch of casts to make various constants fit the types
71573           they're being assigned to.
71574
71575 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71576
71577           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
71578           Original commit message from CVS:
71579           * gst/gstchildproxy.c:
71580           Improve docs and add some ideas for making this more general-purpose.
71581
71582 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
71583
71584           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
71585           Original commit message from CVS:
71586           * gst/gst_private.h: (GST_CAT_TYPES):
71587           Add GST_CAT_TYPES, for consistency, and so that the other
71588           debug categories don't make fun of it. Spotted by Saur on IRC.
71589
71590 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71591
71592           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
71593           Original commit message from CVS:
71594           * gst/parse/Makefile.am:
71595           Move types.h from EXTRA_DIST to noinst_HEADERS.
71596
71597 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71598
71599           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
71600           Original commit message from CVS:
71601           * autogen.sh:
71602           Add -Wno-portability to the automake parameters to stop warnings
71603           about GNU make extensions being used. We require GNU make in almost
71604           every Makefile anyway.
71605           * configure.ac:
71606           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
71607           at the same time is required for per target flags.
71608
71609 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
71610
71611           API: add gst_plugin_register_static() and deprecate
71612           Original commit message from CVS:
71613           * docs/gst/gstreamer-sections.txt:
71614           * gst/gst.c: (init_post):
71615           * gst/gstplugin.c: (_gst_plugin_register_static),
71616           (gst_plugin_register_static), (_gst_plugin_initialize),
71617           (gst_plugin_register_func):
71618           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
71619           API: add gst_plugin_register_static() and deprecate
71620           GST_PLUGIN_DEFINE_STATIC, since it's not portable
71621           (#498924).
71622           Also, in _gst_plugin_register_static(), make sure to call
71623           g_thread_init() before calling GLib functions such as
71624           g_list_append() if we're not initialised yet, since that
71625           may lead to random crashes with older GSlice/GLib versions.
71626           * tests/check/gst/gstplugin.c:
71627           Adapt unit test to above changes.
71628
71629 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
71630
71631           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
71632           Original commit message from CVS:
71633           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
71634           * gst/gstcaps.c: (gst_caps_to_string):
71635           * gst/gststructure.c: (GST_ASCII_IS_STRING),
71636           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
71637           Yet another gratuitous GString micro-optimisation: add a (private)
71638           function that serialises a structure appending to an existing
71639           GString, so that when we serialise caps we don't need to alloc+free
71640           a throwaway GString for each structure (each of which also entailing
71641           multiple reallocs on the way); also use g_string_sized_new() in
71642           various places with an approximate string length to avoid reallocs
71643           within GString. See #500143.
71644
71645 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
71646
71647           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
71648           Original commit message from CVS:
71649           * gst/gststructure.c: (gst_structure_id_set_value):
71650           Always check UTF-8 conformance of structure strings and not only
71651           if the debugging system is enabled; reasoning: the behaviour of
71652           the actual code shouldn't really change depending on whether the
71653           debugging system is enabled or not (#508291).
71654
71655 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71656
71657           Makefile.am: Remove old coverage target in favour of "make lcov".
71658           Original commit message from CVS:
71659           * Makefile.am:
71660           Remove old coverage target in favour of "make lcov".
71661
71662 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
71663
71664           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
71665           Original commit message from CVS:
71666           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
71667           (gst_base_src_loop):
71668           The start segment for reverse playback goes from start to last_stop.
71669
71670 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
71671
71672           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
71673           Original commit message from CVS:
71674           Patch by: Peter Kjellerstedt <pkj axis com>
71675           * gst/gstclock.h:
71676           Cast the results from the timeval/spec_to_time macros to what the
71677           docs say it casts to, a GstClockTime. fixes #508175.
71678
71679 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
71680
71681           gst/gstbuffer.c: Update some comments.
71682           Original commit message from CVS:
71683           * gst/gstbuffer.c:
71684           Update some comments.
71685           * tools/gst-inspect.c: (print_element_properties_info):
71686           Improve printing of flags.
71687
71688 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
71689
71690           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
71691           Original commit message from CVS:
71692           * libs/gst/base/gstbasetransform.c:
71693           (gst_base_transform_transform_size):
71694           Print element name with g_warning() if there's a problem
71695           with the unit size.
71696
71697 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
71698
71699           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
71700           Original commit message from CVS:
71701           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
71702           * libs/gst/controller/gstcontroller.h:
71703           * libs/gst/controller/gstcontrolsource.h:
71704           * libs/gst/controller/gstinterpolationcontrolsource.h:
71705           * libs/gst/controller/gstlfocontrolsource.h:
71706           * libs/gst/dataprotocol/dataprotocol.h:
71707           Fix empty prototypes.  Fixes bug #507957.
71708
71709 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
71710
71711           docs/faq/dependencies.xml: Fix typo.
71712           Original commit message from CVS:
71713           * docs/faq/dependencies.xml: Fix typo.
71714
71715 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
71716
71717           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
71718           Original commit message from CVS:
71719           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
71720           (gst_base_src_loop):
71721           Don't update the last_stop position in do_seek, that's the position we
71722           did a seek to.
71723           Read backwards when we have a negative rate.
71724           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
71725           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
71726           (filesrc_suite):
71727           Add check for reverse reading.
71728
71729 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
71730
71731           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
71732           Original commit message from CVS:
71733           Patch by: Alexis Ballier <aballier at gentoo org>
71734           * tests/check/gst/gstabi.c:
71735           * tests/check/gst/struct_ppc64.h:
71736           * tests/check/libs/libsabi.c:
71737           * tests/check/libs/struct_ppc64.h:
71738           Decide which header to include based on the userland ABI target
71739           and not the kernel/cpu. Fix up structure sizes of ppc64 header
71740           for 64-bit userland (#503590).  Might need something similar for
71741           x86 too.
71742
71743 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
71744
71745           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
71746           Original commit message from CVS:
71747           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
71748           Log the reason why fopen fails in addition to the fact that it failed.
71749
71750 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71751
71752           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
71753           Original commit message from CVS:
71754           * gst/parse/parse.l:
71755           Use "%option never-interactive" to prevent useless calls to isatty()
71756           on every input when parsing. Also use "%option noinput" to not define
71757           the static input/yyinput functions which we don't use anyway. This
71758           removes a compiler warning with gcc 4.3 and saves some bytes in the
71759           library.
71760           * gst/parse/lex._gst_parse_yy.pre.c:
71761           Regenerated for the above change.
71762
71763 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71764
71765           gst/gstpad.c: Don't crash when trying to fixate and empty list.
71766           Original commit message from CVS:
71767           * gst/gstpad.c: (fixate_value):
71768           Don't crash when trying to fixate and empty list.
71769           Fixes #506643.
71770
71771 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71772
71773           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
71774           Original commit message from CVS:
71775           * docs/faq/gst-uninstalled:
71776           Clarify the comments to make the usage of this script and what it
71777           does easier to understand.
71778
71779 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71780
71781           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
71782           Original commit message from CVS:
71783           * tools/gst-plot-timeline.py:
71784           Add more options to gst-plot-timeline
71785
71786 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
71787
71788           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
71789           Original commit message from CVS:
71790           * docs/design/part-synchronisation.txt:
71791           Some more info on how the stream_time in GstBaseSink is done.
71792
71793 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
71794
71795         * ChangeLog:
71796           ChangeLog surgery: remove bogus changelog entry
71797           Original commit message from CVS:
71798           ChangeLog surgery: remove bogus changelog entry
71799
71800 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
71801
71802           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
71803           Original commit message from CVS:
71804           * tests/check/generic/sinks.c: (gst_sinks_suite):
71805           Put back the tcase_set_timeout(), apparently it's needed after
71806           all; fix it up in a way that makes things work with valgrind too.
71807
71808 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71809
71810           gst/gstdebugutils.c: add warning when failed to open file for writing
71811           Original commit message from CVS:
71812           * gst/gstdebugutils.c:
71813           add warning when failed to open file for writing
71814
71815 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
71816
71817           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
71818           Original commit message from CVS:
71819           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
71820           * gst/gstvalue.c: (gst_value_is_fixed):
71821           Optimisation: bail out of the loop as early as possible (#500143).
71822
71823 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
71824
71825           gst/: Bunch of gratuitous nano-optimisations.
71826           Original commit message from CVS:
71827           * gst/gstcaps.c: (gst_caps_to_string):
71828           * gst/gstinfo.c: (gst_debug_construct_term_color):
71829           * gst/gstparse.c: (gst_parse_launchv):
71830           * gst/gstutils.c: (gst_util_dump_mem):
71831           * gst/gstvalue.c: (gst_value_serialize_any_list),
71832           (gst_value_transform_any_list_string):
71833           Bunch of gratuitous nano-optimisations.
71834
71835 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
71836
71837           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
71838           Original commit message from CVS:
71839           * tests/check/generic/sinks.c: (async_done_func),
71840           (async_done_eos_func):
71841           Fix leak in unit test (bus sync handler must unref the message
71842           if it returns GST_BUS_DROP). Don't fiddle with the default test
71843           timeout, this is smaller than the current preconfigured value
71844           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
71845           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
71846
71847 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
71848
71849         * ChangeLog:
71850           Add bug that was fixed with last commit.
71851           Original commit message from CVS:
71852           Add bug that was fixed with last commit.
71853
71854 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
71855
71856           configure.ac: Check for stdio_ext.h for the filesink changes.
71857           Original commit message from CVS:
71858           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
71859           * configure.ac:
71860           Check for stdio_ext.h for the filesink changes.
71861           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
71862           (gst_file_sink_class_init), (gst_file_sink_init),
71863           (gst_file_sink_dispose), (gst_file_sink_set_property),
71864           (gst_file_sink_get_property), (gst_file_sink_open_file),
71865           (gst_file_sink_close_file):
71866           * plugins/elements/gstfilesink.h:
71867           Add two properties to control the buffering mode and size.
71868           API: GstFileSink::buffer-mode
71869           API: GstFileSink::buffer-size
71870
71871 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
71872
71873           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
71874           Original commit message from CVS:
71875           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
71876           Add some more docs to explain why a FIXME was wrongly added.
71877
71878 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71879
71880           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
71881           Original commit message from CVS:
71882           * gst/gstobject.c:
71883           Fix typo in the gst_object_{ref,unref} documentation.
71884
71885 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
71886
71887           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
71888           Original commit message from CVS:
71889           * tests/check/libs/controller.c:
71890           * tests/check/libs/typefindhelper.c:
71891           * tests/check/pipelines/parse-launch.c:
71892           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
71893           going to be deprecated (see #498924).
71894
71895 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
71896
71897           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
71898           Original commit message from CVS:
71899           * gst/gsttypefind.c: (gst_type_find_register):
71900           Make gst_type_find_register work for static typefind functions,
71901           ie. allow passing plugin == NULL (prerequisite for #498924).
71902           * gst/gstelementfactory.c: (gst_element_register):
71903           Small docs addition.
71904
71905 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71906
71907           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
71908           Original commit message from CVS:
71909           * gst/gstpad.c: (gst_pad_dispose):
71910           Really unlink the peer pad instead of setting the peer pointer to NULL
71911           when we dispose the pad.
71912           This correctly calls the unlink functions and makes sure that the peer
71913           does not have a handle to invalid memory. See #504671.
71914           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
71915           Add testsuite for above case.
71916
71917 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
71918
71919           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
71920           Original commit message from CVS:
71921           Patch by: Peter Kjellerstedt <pkj axis com>
71922           * libs/gst/check/gstcheck.h:
71923           Fix detection of the check version we're compiling against (would
71924           otherwise break if check goes v0.10.0); correctly report the
71925           name of the failed test again in case of failure, instead of
71926           just 'tf' (fixes #504499).
71927
71928 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71929
71930           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
71931           Original commit message from CVS:
71932           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
71933           (gst_base_src_get_range), (gst_base_src_pad_get_range),
71934           (gst_base_src_loop), (gst_base_src_set_flushing),
71935           (gst_base_src_change_state):
71936           Allow sending EOS to the source to make it send out an EOS event from
71937           the streaming thread.
71938           Update docs and deprecate the old NULL/READY shutdown method.
71939           * tests/check/libs/basesrc.c: (GST_START_TEST),
71940           (gst_basesrc_suite):
71941           Add unit test for controlled shutdown.
71942
71943 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71944
71945           docs/design/part-synchronisation.txt: Small updates.
71946           Original commit message from CVS:
71947           * docs/design/part-synchronisation.txt:
71948           Small updates.
71949           * gst/gstsegment.c: (gst_segment_set_seek),
71950           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
71951           (gst_segment_to_running_time):
71952           The seek format can be different from the segment format when the start
71953           and stop values are not to be updated, when we only do a rate change for
71954           example.
71955           * tests/check/gst/gstsegment.c: (GST_START_TEST),
71956           (gst_segment_suite):
71957           Add a testcase for the rate-only seeks, checking that the format is
71958           correctly ignored when start and stop are not updated.
71959
71960 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71961
71962         * ChangeLog:
71963           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
71964           Original commit message from CVS:
71965           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
71966
71967 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
71968
71969           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
71970           Original commit message from CVS:
71971           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
71972           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
71973           (register_gst_debug_graph_details),
71974           (register_gst_state_change_return), (register_gst_state_change),
71975           (register_gst_element_flags), (register_gst_core_error),
71976           (register_gst_library_error), (register_gst_resource_error),
71977           (register_gst_stream_error), (register_gst_event_type_flags),
71978           (register_gst_event_type), (register_gst_index_entry_type),
71979           (register_gst_assoc_flags), (register_gst_message_type),
71980           (register_gst_mini_object_flags), (register_gst_pad_link_return),
71981           (register_gst_flow_return), (register_gst_pad_template_flags),
71982           (register_gst_pipeline_flags), (register_gst_plugin_error),
71983           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
71984           (register_gst_type_find_probability), (register_gst_parse_error):
71985           Some indention fixes by gst-indent.
71986           Patch by: Matthias Bolte <photon at mail dot upb dot de>
71987           * win32/vs8/grammar.vcproj:
71988           * win32/vs8/libgstcontroller.vcproj:
71989           * win32/vs8/libgstreamer.vcproj:
71990           Fix compilation with VS8 and include some missing files.
71991
71992 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
71993
71994           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
71995           Original commit message from CVS:
71996           * gst/gsttaglist.c:
71997           Small docs addition: mention that the strings returned by
71998           gst_tag_list_get_string*() are in UTF-8 encoding.
71999
72000 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
72001
72002           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
72003           Original commit message from CVS:
72004           * Makefile.am:
72005           The check-exports stuff moved to common/win32.mak, so include that.
72006
72007 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72008
72009           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
72010           Original commit message from CVS:
72011           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
72012           (gst_base_src_perform_seek), (gst_base_src_get_range),
72013           (gst_base_src_set_playing), (gst_base_src_change_state):
72014           Make _wait_playing() not check any variables so that we can call this
72015           function from subclasses. Move the checks elsewhere similar to
72016           _wait_preroll() in basesink.
72017           Add some debugging.
72018           Only signal the LIVE cond when we are going back to PLAYING.
72019
72020 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
72021
72022           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
72023           Original commit message from CVS:
72024           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
72025           Use g_remove() and g_rename(). Check result of g_rename(), and
72026           don't leak the open file descriptor if we error out when writing.
72027           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
72028           Must check the return value of close() after writing out the new
72029           registry file.  Sometimes write problems such as out-of-diskspace
72030           are only reported when the file is closed and not already during
72031           the write.  This may have caused partial/broken registry files in
72032           some rare circumstances. Should fix #503675.
72033
72034 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
72035
72036           docs/: Ignore files generated by new common/* modifications
72037           Original commit message from CVS:
72038           * docs/gst/.cvsignore:
72039           * docs/libs/.cvsignore:
72040           * docs/plugins/.cvsignore:
72041           Ignore files generated by new common/* modifications
72042
72043 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72044
72045           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
72046           Original commit message from CVS:
72047           * win32/common/libgstbase.def:
72048           Yes, you can also have a <TAB> if you want.
72049
72050 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72051
72052           win32/common/libgstbase.def: Add new basetransform API to win export file.
72053           Original commit message from CVS:
72054           * win32/common/libgstbase.def:
72055           Add new basetransform API to win export file.
72056
72057 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72058
72059           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
72060           Original commit message from CVS:
72061           * tests/check/gst/gstbin.c:
72062           Adjust the test to the refcount change two days ago.
72063
72064 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
72065
72066           docs/faq/getting.xml: Fix typo.
72067           Original commit message from CVS:
72068           * docs/faq/getting.xml: Fix typo.
72069
72070 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72071
72072           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
72073           Original commit message from CVS:
72074           * docs/libs/gstreamer-libs-sections.txt:
72075           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
72076           (gst_base_transform_prepare_output_buffer),
72077           (gst_base_transform_set_gap_aware):
72078           * libs/gst/base/gstbasetransform.h:
72079           API: Add gst_base_transform_set_gap_aware() to control whether
72080           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
72081           get buffers with this flag at all. Fixes #503231.
72082
72083 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72084
72085           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
72086           Original commit message from CVS:
72087           * libs/gst/base/gstbasesink.c:
72088           * libs/gst/base/gstbasesrc.c:
72089           * libs/gst/base/gstbasetransform.c:
72090           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
72091           thread. Correct log message in gstbasesrc.c.
72092
72093 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
72094
72095           gst/gstutils.c: Fix possible compiler warning (#503417).
72096           Original commit message from CVS:
72097           * gst/gstutils.c: (element_find_unconnected_pad):
72098           Fix possible compiler warning (#503417).
72099
72100 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
72101
72102           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
72103           Original commit message from CVS:
72104           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
72105           Don't use GST_CAT_EVENT here for logging, it makes no sense.
72106
72107 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72108
72109           tools/gst-inspect.c: Add support for GstFraction properties.
72110           Original commit message from CVS:
72111           * tools/gst-inspect.c: (print_element_properties_info):
72112           Add support for GstFraction properties.
72113
72114 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
72115
72116           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
72117           Original commit message from CVS:
72118           * Makefile.am:
72119           Add check-exports target and run it as part of 'make check'
72120           (see #499140 and #493983).
72121           * gst/gst_private.h:
72122           * gst/gstelementfactory.h:
72123           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
72124           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
72125           (_priv_gst_in_valgrind):
72126           * gst/gstinfo.h: (GstLogFunction):
72127           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
72128           (gst_type_find_register):
72129           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
72130           (gst_type_find_factory_get_type):
72131           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
72132           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
72133           (gst_controller_new_valist), (gst_controller_new_list),
72134           (_gst_controller_dispose), (_gst_controller_class_init):
72135           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
72136           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
72137           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
72138           (gst_object_get_controller), (gst_object_set_controller),
72139           (gst_object_suggest_next_sync), (gst_object_sync_values),
72140           (gst_object_set_control_source), (gst_object_get_control_source),
72141           (gst_object_get_value_arrays), (gst_object_get_value_array),
72142           (gst_object_get_control_rate), (gst_object_set_control_rate):
72143           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
72144           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
72145           Make some functions that should be static static; rename some
72146           private symbols so that they don't get exported; add some FIXME
72147           comments so we can move accidentally exported functions into
72148           our private section in 0.11.
72149           * win32/common/libgstreamer.def:
72150           Add gst_utils_get_timestamp().
72151
72152 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72153
72154           gst/gstvalue.*: Add more missing "Since:" tags to docs.
72155           Original commit message from CVS:
72156           * gst/gstvalue.c:
72157           * gst/gstvalue.h:
72158           Add more missing "Since:" tags to docs.
72159
72160 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72161
72162           gst/gstutils.c: Add mising "Since:" to docs.
72163           Original commit message from CVS:
72164           * gst/gstutils.c:
72165           Add mising "Since:" to docs.
72166
72167 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72168
72169           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
72170           Original commit message from CVS:
72171           * gst/gstplugin.c:
72172           Include "glib-compat-private.h" to fix the build on system with
72173           glib < 2.10. Fixes #503131.
72174
72175 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72176
72177           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
72178           Original commit message from CVS:
72179           * gst/gstutils.c:
72180           * gst/gstutils.h:
72181           Actually its not PURE as it gets the time from elsewhere.
72182
72183 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72184
72185           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
72186           Original commit message from CVS:
72187           * docs/gst/gstreamer-sections.txt:
72188           * gst/gstclock.h:
72189           * gst/gstdebugutils.c:
72190           * gst/gstinfo.c:
72191           * gst/gstutils.c:
72192           * gst/gstutils.h:
72193           * libs/gst/base/gstbasesink.c:
72194           * tools/gst-launch.c:
72195           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
72196           uses as we don't have HAVE_POSIX_TIMERS in public headers.
72197           Thanks Tim for spotting.
72198
72199 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
72200
72201         * gstreamer.spec.in:
72202           update spec file by mirroring latest Fedora one
72203           Original commit message from CVS:
72204           update spec file by mirroring latest Fedora one
72205
72206 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72207
72208           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
72209           Original commit message from CVS:
72210           * configure.ac:
72211           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
72212
72213 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
72214
72215           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
72216           Original commit message from CVS:
72217           * gst/gststructure.c: (gst_structure_validate_name),
72218           (gst_structure_new_valist), (gst_structure_parse_value),
72219           (gst_structure_from_string):
72220           Don't crash in _from_string() if the structure name is not valid
72221           (fixes #501560).  Allow structure names to start with a number
72222           again (this apparently broke the ubuntu codec installer).
72223           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
72224           (GST_START_TEST):
72225           Add unit test for the crash; update unit tests for new behaviour.
72226
72227 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
72228
72229           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
72230           Original commit message from CVS:
72231           * gst/gstutils.c:
72232           Clarify gst_element_get_compatible_pad() documentation.
72233           Fixes #500919.
72234
72235 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72236
72237           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
72238           Original commit message from CVS:
72239           * tests/check/Makefile.am:
72240           Don't forget to dist {gst,libs}/struct_hppa.h.
72241
72242 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72243
72244           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
72245           Original commit message from CVS:
72246           * libs/gst/base/gstbasesink.c:
72247           Use new API to get elapsed time.
72248
72249 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72250
72251           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
72252           Original commit message from CVS:
72253           * gst/gstdebugutils.c:
72254           * gst/gstinfo.c:
72255           Fix wrong order of args in GST_CLOCK_DIFF() usage.
72256           * tools/gst-launch.c:
72257           Use new API to get elapsed time.
72258
72259 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72260
72261           Rename new API + ChangeLog surgery to remove old name from last entry..
72262           Original commit message from CVS:
72263           * docs/gst/gstreamer-sections.txt:
72264           * gst/gstclock.h:
72265           * gst/gstdebugutils.c:
72266           * gst/gstinfo.c:
72267           Rename new API + ChangeLog surgery to remove old name from last entry..
72268           API: GST_GET_TIMESTAMP
72269
72270 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72271
72272           Now hide the different clock stuff behind a macro.
72273           Original commit message from CVS:
72274           * docs/gst/gstreamer-sections.txt:
72275           * gst/gstclock.h:
72276           * gst/gstdebugutils.c:
72277           * gst/gstinfo.c:
72278           Now hide the different clock stuff behind a macro.
72279           API: GST_GET_CURRENT_TIME
72280
72281 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72282
72283           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
72284           Original commit message from CVS:
72285           * configure.ac:
72286           * gst/gstdebugutils.c:
72287           * gst/gstinfo.c:
72288           Apply the posix-timer check from #361155. Conditionally use the posix
72289           timer for logging. This gives better timestamp precission, less
72290           overhead and no ntp jitter.
72291
72292 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72293
72294           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
72295           Original commit message from CVS:
72296           * gst/gstminiobject.c: (gst_mini_object_get_type),
72297           (gst_mini_object_class_init), (gst_mini_object_copy_default),
72298           (gst_mini_object_finalize), (gst_mini_object_copy),
72299           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
72300           (gst_mini_object_replace), (param_mini_object_validate),
72301           (gst_param_spec_mini_object_get_type):
72302           Some cleanup and checking against invalid function parameters.
72303
72304 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
72305
72306           Start merging in the easy bits of #361155, the monotonic clock patch.
72307           Original commit message from CVS:
72308           * docs/gst/gstreamer-sections.txt:
72309           * gst/gstclock.h:
72310           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
72311           (gst_systemclock_suite):
72312           Start merging in the easy bits of #361155, the monotonic clock patch.
72313           This one adds a few handy macros with docs and a testsuite.
72314
72315 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
72316
72317           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
72318           Original commit message from CVS:
72319           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
72320           Be a bit smarter when seeking, like, don't try to do a seek when it's
72321           not needed. This avoids errors when the file is not seekable.
72322           Fixes #499771.
72323
72324 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72325
72326           Due to popular request remove preset interface again. :-(.
72327           Original commit message from CVS:
72328           * docs/gst/gstreamer-docs.sgml:
72329           * docs/gst/gstreamer-sections.txt:
72330           * docs/gst/gstreamer.types.in:
72331           * gst/Makefile.am:
72332           * gst/gst.h:
72333           * gst/gstpreset.c:
72334           * gst/gstpreset.h:
72335           * plugins/elements/gstqueue.c:
72336           Due to popular request remove preset interface again. :-(.
72337
72338 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72339
72340           tools/gst-inspect.c: Print 'default value' for enums and flags too.
72341           Original commit message from CVS:
72342           * tools/gst-inspect.c:
72343           Print 'default value' for enums and flags too.
72344
72345 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72346
72347           docs/random/ensonic/profiling.txt: More ideas.
72348           Original commit message from CVS:
72349           * docs/random/ensonic/profiling.txt:
72350           More ideas.
72351           * gst/gstbin.c:
72352           Fix typo and give better log output.
72353           * gst/gstdebugutils.c:
72354           * gst/gstdebugutils.h:
72355           More ideas, make graphs a bit smaller and fix param name in macro.
72356
72357 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72358
72359           gst/gstpreset.c: Try harder to use the return value from fgets().
72360           Original commit message from CVS:
72361           * gst/gstpreset.c:
72362           Try harder to use the return value from fgets().
72363
72364 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72365
72366           gst/gstpreset.c: For theses two fgets we handle the error below.
72367           Original commit message from CVS:
72368           * gst/gstpreset.c:
72369           For theses two fgets we handle the error below.
72370
72371 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
72372
72373           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
72374           Original commit message from CVS:
72375           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
72376           Only send upstream events upstream. Fixes #498746.
72377
72378 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
72379
72380           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
72381           Original commit message from CVS:
72382           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
72383           * plugins/elements/gstidentity.c: (gst_identity_class_init),
72384           (gst_identity_init), (gst_identity_transform_ip),
72385           (gst_identity_set_property), (gst_identity_get_property):
72386           * plugins/elements/gstidentity.h:
72387           Add property to disable handoff signal emission. Fixes #498694.
72388           API: GstIdentity::signal-handoffs
72389
72390 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
72391
72392           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
72393           Original commit message from CVS:
72394           2007-11-21  Julien Moutte  <julien@fluendo.com>
72395           * docs/faq/gst-uninstalled: Yet another missing library for the
72396           uninstalled script (fft)
72397
72398 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72399
72400           docs/faq/developing.xml: Add a question about how to submit new translations.
72401           Original commit message from CVS:
72402           * docs/faq/developing.xml:
72403           Add a question about how to submit new translations.
72404           * docs/random/release:
72405           Update the contact email address for the Translation Project
72406           * plugins/elements/gstfdsrc.c:
72407           The parent_class for fdsrc is pushsrc, not GstElement.
72408
72409 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72410
72411           gst/gstpreset.c: Plug a leak and fix saving.
72412           Original commit message from CVS:
72413           * gst/gstpreset.c:
72414           Plug a leak and fix saving.
72415
72416 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72417
72418           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
72419           Original commit message from CVS:
72420           * docs/gst/gstreamer-sections.txt:
72421           Add new gst_preset__get_property_names() function to the docs
72422           to fix the build.
72423
72424 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72425
72426           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
72427           Original commit message from CVS:
72428           * gst/gstpreset.c:
72429           * gst/gstpreset.h:
72430           Change _get_preset_names API to return a strv with copies. Add
72431           _get_property_names to allow implementations to filter and provide
72432           good default implementation.
72433
72434 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
72435
72436           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
72437           Original commit message from CVS:
72438           2007-11-20  Julien MOUTTE  <julien@moutte.net>
72439           * docs/faq/gst-uninstalled: Add another library to the uninstalled
72440           script (sdp).
72441
72442 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72443
72444           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
72445           Original commit message from CVS:
72446           * gst/gstpreset.c:
72447           More cleanups, docs, and TODOs from comments that now slowly come in.
72448
72449 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
72450
72451           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
72452           Original commit message from CVS:
72453           2007-11-19  Julien MOUTTE  <julien@moutte.net>
72454           * docs/faq/gst-uninstalled: Add new base libraries in the LD
72455           search path.
72456
72457 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72458
72459           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
72460           Original commit message from CVS:
72461           * gst/gstpreset.c:
72462           Fix bogus warning and make the property type specific code more
72463           similar.
72464
72465 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
72466
72467           gst/gstpreset.c: Make it build on OS X.
72468           Original commit message from CVS:
72469           2007-11-19  Julien MOUTTE  <julien@moutte.net>
72470           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
72471           it build on OS X.
72472
72473 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72474
72475           gst/gstbin.c: Change email, cleanups add some more debug and comments.
72476           Original commit message from CVS:
72477           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
72478           (gst_bin_add_func), (gst_bin_remove_func),
72479           (gst_bin_change_state_func), (gst_bin_continue_func):
72480           Change email, cleanups add some more debug and comments.
72481           Also set bus and clock on new elements when the pipeline was in error.
72482
72483 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72484
72485           gst/: Fix build with --disable-gst-debug. Fixes #497859.
72486           Original commit message from CVS:
72487           * gst/gstbin.c:
72488           * gst/gstdebugutils.c:
72489           Fix build with --disable-gst-debug. Fixes #497859.
72490           Spotted by Sameer Naik.
72491
72492 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72493
72494           gst/gstevent.c: Little documentation improvment.
72495           Original commit message from CVS:
72496           * gst/gstevent.c:
72497           Little documentation improvment.
72498           * gst/gstpreset.c:
72499           More TODO cleanups. Remove c++ comments.
72500           * libs/gst/controller/gstcontroller.c:
72501           Add TODO and use quark from static string.
72502           * tests/check/gst/gstmessage.c:
72503           * tests/check/gst/gststructure.c:
72504           Use quark from static string.
72505
72506 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72507
72508           gst/gstpreset.c: Add some comments and TODOs.
72509           Original commit message from CVS:
72510           * gst/gstpreset.c:
72511           Add some comments and TODOs.
72512           * gst/gstpreset.h:
72513           Add padding for future changes.
72514           * plugins/elements/gstqueue.c:
72515           Implement the iface.
72516
72517 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72518
72519           Add the preset interface (Fixes #396779). Do some doc cleanups along.
72520           Original commit message from CVS:
72521           * docs/gst/gstreamer-docs.sgml:
72522           * docs/gst/gstreamer-sections.txt:
72523           * docs/gst/gstreamer.types.in:
72524           * gst/Makefile.am:
72525           * gst/gst.h:
72526           * gst/gstpreset.c:
72527           * gst/gstpreset.h:
72528           Add the preset interface (Fixes #396779). Do some doc cleanups along.
72529
72530 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72531
72532           configure.ac: Back to CVS
72533           Original commit message from CVS:
72534           * configure.ac:
72535           Back to CVS
72536
72537 === release 0.10.15 ===
72538
72539 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72540
72541           configure.ac: releasing 0.10.15, "October"
72542           Original commit message from CVS:
72543           === release 0.10.15 ===
72544           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
72545           * configure.ac:
72546           releasing 0.10.15, "October"
72547
72548 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72549
72550         * po/af.po:
72551         * po/az.po:
72552         * po/be.po:
72553         * po/bg.po:
72554         * po/ca.po:
72555         * po/cs.po:
72556         * po/da.po:
72557         * po/de.po:
72558         * po/en_GB.po:
72559         * po/es.po:
72560         * po/fi.po:
72561         * po/fr.po:
72562         * po/hu.po:
72563         * po/it.po:
72564         * po/nb.po:
72565         * po/nl.po:
72566         * po/pl.po:
72567         * po/ru.po:
72568         * po/rw.po:
72569         * po/sk.po:
72570         * po/sq.po:
72571         * po/sr.po:
72572         * po/sv.po:
72573         * po/tr.po:
72574         * po/uk.po:
72575         * po/vi.po:
72576         * po/zh_CN.po:
72577         * po/zh_TW.po:
72578           Update .po files
72579           Original commit message from CVS:
72580           Update .po files
72581
72582 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72583
72584           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
72585           Original commit message from CVS:
72586           * win32/vs6/libgstreamer.dsp:
72587           Convert line endings back to DOS.
72588
72589 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72590
72591           docs/: Update fast tagreading draft and performance profiling ideas.
72592           Original commit message from CVS:
72593           * docs/design/draft-tagreading.txt:
72594           * docs/random/ensonic/profiling.txt:
72595           Update fast tagreading draft and performance profiling ideas.
72596
72597 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
72598
72599           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
72600           Original commit message from CVS:
72601           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
72602           Don't hold the object lock when unreffing a buffer because it could
72603           cause a deadlock when the finalize function wants to grab the object
72604           lock too. Fixes #495133.
72605
72606 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
72607
72608           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
72609           Original commit message from CVS:
72610           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
72611           (gst_segment_to_stream_time), (gst_segment_to_running_time):
72612           Also accumulate time correctly when doing reverse playback. Fixes
72613           #488201,
72614           When converting to running and stream time, use default values for
72615           start/stop/time/accum when comparing different formats. Fixes #494245.
72616           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
72617           Do running/stream time in TIME format.
72618           * tests/check/gst/gstsegment.c: (GST_START_TEST),
72619           (gst_segment_suite):
72620           2 new unit tests for segment accumulation.
72621
72622 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
72623
72624           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
72625           Original commit message from CVS:
72626           * gst/gst.c: (init_pre):
72627           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
72628           (_gst_debug_bin_to_dot_file):
72629           Move getenv() back into gst_init, so everyone can live happily
72630           ever after. Make sure the symbol isn't exported though.
72631
72632 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
72633
72634           win32/common/gstenumtypes.*: Update enum types.
72635           Original commit message from CVS:
72636           Patch by: Sebastien Moutte  <sebastien moutte net>
72637           * win32/common/gstenumtypes.c:
72638           * win32/common/gstenumtypes.h:
72639           Update enum types.
72640           * win32/vs6/libgstreamer.dsp:
72641           Update vs6 project files (#494343).
72642
72643 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
72644
72645           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
72646           Original commit message from CVS:
72647           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
72648           (gst_base_src_perform_seek), (gst_base_src_default_event),
72649           (gst_base_src_set_flushing), (gst_base_src_activate_push),
72650           (gst_base_src_activate_pull):
72651           Unify flushing code, remove some old unlock code that is no longer used.
72652           Take the streaming lock when seeking to avoid races. Fixes #492729.
72653           Added some more comments.
72654
72655 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
72656
72657           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
72658           Original commit message from CVS:
72659           * gst/gst.c: (_gst_disable_segtrap):
72660           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
72661           we can use gst_segtrap_is_enabled() there now that we have that API.
72662           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
72663           to do the getenv here (and export the variable).
72664           * gst/gstdebugutils.c: (debug_dump_element),
72665           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
72666           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
72667           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
72668           (gst_debug_log_default):
72669           Rename _gst_info_start_time to priv_gst_info_start_time so it
72670           doesn't get exported (was never in any header).
72671           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
72672           (gst_plugin_loading_mutex):
72673           Make static mutex gst_plugin_loading_mutex really static (was never
72674           in any header), and use gst_segtrap_is_enabled() instead of
72675           _gst_disable_segtrap.
72676           * gst/gsttrace.c: (_gst_trace_default):
72677           Make local _gst_trace_default static (was never in any header).
72678
72679 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72680
72681           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
72682           Original commit message from CVS:
72683           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
72684           * win32/common/libgstbase.def:
72685           * win32/common/libgstcontroller.def:
72686           * win32/common/libgstdataprotocol.def:
72687           * win32/common/libgstnet.def:
72688           * win32/common/libgstreamer.def:
72689           Add more missing symbols, remove some duplicates, and sort
72690           as the 'sort' command sorts it (partially fixes #493983).
72691
72692 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72693
72694           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
72695           Original commit message from CVS:
72696           * gst/gstelement.c: (gst_element_set_state_func):
72697           Only change the state cookie if a different state was set on the
72698           element. See #492729.
72699
72700 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
72701
72702           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
72703           Original commit message from CVS:
72704           * gst/gstvalue.c:
72705           Remove unused and uninitialised type variables that were still
72706           exported for some reason (they were never in any header files
72707           though).
72708
72709 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
72710
72711           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...
72712           Original commit message from CVS:
72713           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
72714           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
72715           (gst_base_sink_event), (gst_base_sink_get_position_last),
72716           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
72717           (gst_base_sink_change_state):
72718           Don't try to report a 0 position when we don't know, return -1 and FALSE
72719           instead. This mostly happens when we are prerolling.
72720           Make sure we can report the right position before we post the ASYNC_DONE
72721           message so that a message handler can query position without races.
72722           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
72723           (async_done_handoff), (async_done_func), (send_buffer),
72724           (async_done_eos_func), (gst_sinks_suite):
72725           Add two tests for the above.
72726
72727 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
72728
72729           MAINTAINERS: Update with new email address.
72730           Original commit message from CVS:
72731           * MAINTAINERS:
72732           Update with new email address.
72733           * docs/design/part-TODO.txt:
72734           Add some more info about future pad-block and negotiation changes.
72735           * docs/design/part-buffering.txt:
72736           Add some ideas about buffering reporting.
72737
72738 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
72739
72740         * Makefile.am:
72741         * common:
72742         * gstreamer.spec.in:
72743           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
72744           Original commit message from CVS:
72745           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
72746
72747 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72748
72749           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
72750           Original commit message from CVS:
72751           * tests/check/gst/gstobject.c:
72752           Disable silly racy test that always fails on this combination of CPU
72753           and kernel.
72754
72755 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
72756
72757         * ChangeLog:
72758           ChangeLog surgery: mention bug number
72759           Original commit message from CVS:
72760           ChangeLog surgery: mention bug number
72761
72762 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
72763
72764           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
72765           Original commit message from CVS:
72766           Patch by: Murray Cumming  <murrayc@murrayc.com>
72767           * gst/gstobject.c:
72768           Corrected the registration of the parent-set and parent-unset
72769           signals: The parameter is a GstObject, not a GObject.
72770
72771 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
72772
72773           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
72774           Original commit message from CVS:
72775           * gst/gst_private.h:
72776           * gst/gstbuffer.h:
72777           * gst/gstevent.h:
72778           * gst/gstformat.h:
72779           * gst/gstmessage.h:
72780           * gst/gstplugin.h:
72781           * gst/gstquery.h:
72782           * gst/gsttaglist.h:
72783           * gst/gstvalue.h:
72784           Move declaration of private _gst_foo_initialize() functions into
72785           our private header file where they should have been all along.
72786
72787 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
72788
72789           gtk-doc fixes; trailing-comma-in-enum fix.
72790           Original commit message from CVS:
72791           * docs/plugins/gstreamer-plugins-sections.txt:
72792           * gst/gstdebugutils.h:
72793           * gst/gstxml.h:
72794           * plugins/elements/gstqueue.c:
72795           gtk-doc fixes; trailing-comma-in-enum fix.
72796
72797 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
72798
72799           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
72800           Original commit message from CVS:
72801           * gst/gst.c: (gst_deinit):
72802           Clean up on deinit (not the external ones though, doesn't seem to be
72803           needed for some reason).
72804
72805 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
72806
72807           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
72808           Original commit message from CVS:
72809           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
72810           Remove __declspec(dllimport) for MSVC that was copied over into core
72811           from a plugin, obviously without ever having been tested (note the
72812           single underscore in _declspec in the initial commit), and that doesn't
72813           really make sense.  See #492077.
72814
72815 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
72816
72817           g_type_class_ref() other types as well, see #349410 and #64764.
72818           Original commit message from CVS:
72819           * gst/gst.c: (init_post):
72820           * gst/gstevent.c: (_gst_event_initialize):
72821           * gst/gstquery.c: (_gst_query_initialize):
72822           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
72823           g_type_class_ref() other types as well, see #349410 and #64764.
72824           * gst/gstbuffer.c: (_gst_buffer_initialize):
72825           * gst/gstmessage.c: (_gst_message_initialize):
72826           Simplify existing g_type_class_ref().
72827
72828 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
72829
72830           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
72831           Original commit message from CVS:
72832           * gst/gstformat.c: (_gst_format_initialize):
72833           g_type_class_ref() our GstFormat type to make sure we avoid the
72834           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
72835           bug #64764. Should fix intermittent tee unit test failures (#474823).
72836
72837 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
72838
72839           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
72840           Original commit message from CVS:
72841           * tests/check/elements/tee.c: (test_num_buffers):
72842           Simplify, simplify, simplify - or not.  Rewrite unit test
72843           not to use gst_parse_launch(); allow N sub-streams. Increasing
72844           the number of sub-streams seems to reproduce #474823 more easily.
72845
72846 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72847
72848           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
72849           Original commit message from CVS:
72850           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
72851           * gst/gsttrace.c:
72852           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
72853           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
72854           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
72855           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
72856           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
72857           so use _pipe() directly (#492077).
72858           * win32/common/dirent.c: (_treaddir):
72859           Add a couple of casts to make it build without warnings with MSVC.
72860           * win32/common/libgstreamer.def:
72861           Add some more symbols that need to be exported.
72862
72863 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
72864
72865           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
72866           Original commit message from CVS:
72867           * tests/examples/metadata/read-metadata.c: (message_loop):
72868           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
72869           arriving in a second or third tag message are added to
72870           the tag list as well.
72871
72872 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72873
72874           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
72875           Original commit message from CVS:
72876           * libs/gst/base/gstbasesrc.c:
72877           Its "Since:" and not "@Since:". And remove an superflous cast.
72878
72879 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
72880
72881           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
72882           Original commit message from CVS:
72883           * docs/libs/gstreamer-libs-sections.txt:
72884           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
72885           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
72886           (gst_base_sink_get_property), (gst_base_sink_render_object),
72887           (gst_base_sink_preroll_object),
72888           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
72889           (gst_base_sink_change_state):
72890           * libs/gst/base/gstbasesink.h:
72891           Add a new last-buffer property that contains the last buffer used in
72892           basesink for preroll or rendering. useful for making snapshots.
72893           API: gst_base_sink_get_last_buffer()
72894           API: GstBaseSink::last-buffer
72895
72896 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72897
72898           Improve bin graph dumping, by using the envvar to specify a path.
72899           Original commit message from CVS:
72900           * docs/gst/running.xml:
72901           * gst/gst.c:
72902           * gst/gstdebugutils.c:
72903           * gst/gstdebugutils.h:
72904           * tools/gst-launch.c:
72905           Improve bin graph dumping, by using the envvar to specify a path.
72906           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
72907
72908 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
72909
72910           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
72911           Original commit message from CVS:
72912           * plugins/elements/gsttypefindelement.c:
72913           (gst_type_find_element_handle_event),
72914           (gst_type_find_element_activate):
72915           Post special error message if we can't determine the type of a stream
72916           because it's empty.
72917
72918 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72919
72920           Document new env-var. Add one log-line after dumpng a graph.
72921           Original commit message from CVS:
72922           * docs/gst/running.xml:
72923           * gst/gstdebugutils.c:
72924           Document new env-var. Add one log-line after dumpng a graph.
72925
72926 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
72927
72928           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
72929           Original commit message from CVS:
72930           * configure.ac:
72931           Ugly hack to put the (recently removed and non-portable, apparently)
72932           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
72933           GNU ld, because without that 'make check' fails miserably on my debian
72934           stable box.  Someone with more knowledge of linker intricacies and
72935           portability issues than me fix this properly please.
72936
72937 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
72938
72939           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
72940           Original commit message from CVS:
72941           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
72942           Reset last seen position after flushing so that we don't report the old
72943           position anymore.
72944
72945 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
72946
72947           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
72948           Original commit message from CVS:
72949           * gst/gstelementfactory.c: (gst_element_register):
72950           * gst/gsturi.h:
72951           Patch from Alessandro Decina adding get_type_full and
72952           get_protocols_full private vfuncs to the URIHandler interface
72953           to allow bindings to support creating URI handlers.
72954           Partially fixes: #339279
72955           API: GstURIHandlerInterface::get_type_full
72956           API: GstURIHandlerInterface::get_protocols_full
72957
72958 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72959
72960           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
72961           Original commit message from CVS:
72962           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
72963           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
72964           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
72965           Make it so that pads are considered linked until a buffer is pushed
72966           and discovered otherwise. This avoids problems with decodebin2 hanging
72967           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
72968           case.
72969           Make sure we lock the multiqueue when updating the max-size properties.
72970           Fix a crash on Solaris in a debug statement in get_request_pad that
72971           passes a NULL string to GST_DEBUG.
72972           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
72973           (run_output_order_test):
72974           Fix the test to allow the first buffer on not-linked pads to come out
72975           of sequence while multiqueue discovers that they are not-linked.
72976
72977 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72978
72979           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
72980           Original commit message from CVS:
72981           * configure.ac:
72982           * libs/gst/check/Makefile.am:
72983           Use a custom export symbol regex for libgstcheck, as it needs
72984           to export symbols that don't match the standard GStreamer gst_*
72985           pattern, and  --export-dynamic is not portable (only works on
72986           GNU ld)
72987           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
72988           (gst_check_setup_sink_pad):
72989           Make sure to pass a message parameter to the fail_* macros.
72990           * tests/check/gst/gstinfo.c: (GST_START_TEST):
72991           Fix some compiler warnings.
72992
72993 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
72994
72995           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
72996           Original commit message from CVS:
72997           * tests/check/gst/gststructure.c: (test_to_string):
72998           Disable test that checks that white spaces are not allowed
72999           in structure names or field names, since we need to
73000           support that for now for backwards compatibility reasons.
73001
73002 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
73003
73004           API: add GST_TAG_ARTIST_SORTNAME
73005           Original commit message from CVS:
73006           * docs/gst/gstreamer-sections.txt:
73007           * gst/gsttaglist.c:
73008           * gst/gsttaglist.h:
73009           API: add GST_TAG_ARTIST_SORTNAME
73010           API: add GST_TAG_ALBUM_SORTNAME
73011           API: add GST_TAG_TITLE_SORTNAME
73012           Add tag variants for sorting (#414539).
73013
73014 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
73015
73016           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
73017           Original commit message from CVS:
73018           * gst/gststructure.c:
73019           Also allow white space for names so we don't break
73020           backwards compatibility.
73021
73022 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
73023
73024           docs/design/: Small updates.
73025           Original commit message from CVS:
73026           * docs/design/part-TODO.txt:
73027           * docs/design/part-segments.txt:
73028           * docs/design/part-streams.txt:
73029           Small updates.
73030
73031 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
73032
73033           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
73034           Original commit message from CVS:
73035           * docs/gst/gstreamer-sections.txt:
73036           Fixed documentation from my previous commit (added new API add
73037           gst_value_set_structure(), add gst_value_get_structure() and
73038           GST_VALUE_HOLDS_STRUCTURE).
73039
73040 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73041
73042           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
73043           Original commit message from CVS:
73044           * gst/gstdebugutils.c:
73045           Reflow code to fix uninitialized variable warning.
73046
73047 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
73048
73049           Added GstStructure to gst_value_table and its related functions.
73050           Original commit message from CVS:
73051           * gst/gstcaps.c: (gst_caps_to_string),
73052           (gst_caps_from_string_inplace):
73053           * gst/gststructure.c: (gst_structure_get_abbrs),
73054           (gst_structure_to_string), (gst_structure_from_string):
73055           * gst/gstvalue.c: (gst_value_set_structure),
73056           (gst_value_get_structure), (gst_value_serialize_structure),
73057           (gst_value_deserialize_structure), (_gst_value_initialize):
73058           * gst/gstvalue.h:
73059           * tests/check/gst/gststructure.c: (GST_START_TEST),
73060           (gst_structure_suite):
73061           * tests/check/gst/gstvalue.c: (GST_START_TEST):
73062           Added GstStructure to gst_value_table and its related functions.
73063           Changed gst_structure_to_string to print ';' in the end.
73064           Changed gst_caps_to_string to not print ';' beteween its
73065           fields (structures) anymore and remove the lastes ';' from latest
73066           structure. Now it is possible to have nested structures.
73067           In addition, backward compatibilty is assured by accepting '\0' as
73068           end delimiter. Fixes: #487969.
73069           API: add gst_value_set_structure()
73070           API: add gst_value_get_structure()
73071
73072 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
73073
73074           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
73075           Original commit message from CVS:
73076           * gst/gstbus.c:
73077           When no GSource callback has been set up, tell developer
73078           to use a function that actually exists.
73079
73080 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73081
73082           Allow dumping pipelines as dot graphs. Fixes #456573.
73083           Original commit message from CVS:
73084           * docs/gst/gstreamer-sections.txt:
73085           * gst/Makefile.am:
73086           * gst/gst.c:
73087           * gst/gst.h:
73088           * gst/gstdebugutils.c:
73089           * gst/gstdebugutils.h:
73090           * gst/gstinfo.c:
73091           * gst/gstinfo.h:
73092           * tools/gst-launch.c:
73093           Allow dumping pipelines as dot graphs. Fixes #456573.
73094
73095 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
73096
73097           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
73098           Original commit message from CVS:
73099           * gst/gststructure.c:
73100           Allow '+' as well, it can be part of media or mime types
73101           such as image/svg+xml.
73102
73103 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
73104
73105           API: add gst_bus_pop_filtered
73106           Original commit message from CVS:
73107           * docs/gst/gstreamer-sections.txt:
73108           * gst/gstbus.c:
73109           * gst/gstbus.h:
73110           API: add gst_bus_pop_filtered
73111           API: add gst_bus_timed_pop_filtered
73112           Two new functions for waiting for specific message types on the
73113           bus for a specified amount of time without iterating any main
73114           loops or main contexts.
73115           * tests/check/gst/gstbus.c:
73116           Some tests for the new functions.
73117
73118 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
73119
73120           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
73121           Original commit message from CVS:
73122           * docs/libs/gstreamer-libs-sections.txt:
73123           Make gtk-doc ignore stuff it should ignore.
73124
73125 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
73126
73127           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
73128           Original commit message from CVS:
73129           * libs/gst/check/gstcheck.c:
73130           * libs/gst/check/gstcheck.h:
73131           Allow runtime selection of unit tests to run via the GST_CHECKS
73132           environment variable (test case function names, comma-separated).
73133
73134 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73135
73136           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
73137           Original commit message from CVS:
73138           * gst/gststructure.c:
73139           * tests/check/gst/gststructure.c:
73140           Revert serialisation change and constrain structure-names after
73141           consensus on irc. Update api documentation to reflect the change.
73142
73143 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73144
73145           gst/gststructure.c: Improve serialization and fix tests.
73146           Original commit message from CVS:
73147           * gst/gststructure.c:
73148           Improve serialization and fix tests.
73149           * tests/check/gst/gststructure.c:
73150           Add another test that covers why I actually did the previous structure
73151           change.
73152
73153 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
73154
73155           tools/gst-inspect.c: Don't crash when inspecting an element.
73156           Original commit message from CVS:
73157           * tools/gst-inspect.c: (print_element_info):
73158           Don't crash when inspecting an element.
73159
73160 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
73161
73162           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
73163           Original commit message from CVS:
73164           * tests/check/gst/gststructure.c:
73165           Add unit test for escaping of structure name when serialising
73166           and deserialising to/from strings.
73167
73168 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
73169
73170           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
73171           Original commit message from CVS:
73172           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
73173           (gst_single_queue_new):
73174           * plugins/elements/gstqueue.c: (gst_queue_init),
73175           (gst_queue_push_one):
73176           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
73177           upstream is tricked into thinking it can suggest a format downstream
73178           while downstream does not support that format. The real problem is that
73179           core calls acceptcaps when pushing a buffer with new caps, for which we
73180           do a little workaround by setting the caps on the srcpad ourselves
73181           before pushing the buffer (until this is figured out). Fixes #486758.
73182
73183 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73184
73185           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
73186           Original commit message from CVS:
73187           * gst/gststructure.c:
73188           * gst/gstvalue.c:
73189           Add some more comments and debug output. Quote structure name to fix
73190           deserialisation of some strings.
73191
73192 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73193
73194           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
73195           Original commit message from CVS:
73196           * gst/gstbuffer.h:
73197           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
73198           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
73199
73200 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73201
73202           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
73203           Original commit message from CVS:
73204           * tools/gst-inspect.c:
73205           Save approx. 400 1 byte allocs when printing. Use API to acces element
73206           details.
73207           * tools/gst-run.c:
73208           Avoid a strdup.
73209           * tools/gst-xmlinspect.c:
73210           Use API to acces element details.
73211
73212 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73213
73214           gst/gstinfo.c: Fix some spelling errors.
73215           Original commit message from CVS:
73216           * gst/gstinfo.c:
73217           Fix some spelling errors.
73218
73219 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
73220
73221           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
73222           Original commit message from CVS:
73223           * gst/gstbin.c: (bin_handle_async_done):
73224           Correctly set the next state if all of our async children commited their
73225           state. This makes sure we can actually cancel the state change in
73226           progress. Fixes a regression in Rhythmbox when seeking.
73227
73228 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
73229
73230           gst/gstbin.c: Don't shadow local variable.
73231           Original commit message from CVS:
73232           * gst/gstbin.c:
73233           Don't shadow local variable.
73234           * gst/gstinfo.c:
73235           Don't shadow global function name.
73236
73237 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
73238
73239           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
73240           Original commit message from CVS:
73241           * gst/gstelementfactory.c:
73242           * gst/gstpluginfeature.c:
73243           * gst/gstpluginfeature.h:
73244           * gst/gstregistrybinary.c:
73245           * gst/gstregistryxml.c:
73246           * gst/gsttypefind.c:
73247           Use already-interned string for the private GstPluginFeature
73248           plugin_name field.
73249
73250 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
73251
73252           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
73253           Original commit message from CVS:
73254           * docs/libs/gstreamer-libs-sections.txt:
73255           Add new API to docs; fixes the build.
73256
73257 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73258
73259           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
73260           Original commit message from CVS:
73261           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
73262           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
73263           (gst_base_sink_event):
73264           * libs/gst/base/gstbasesink.h:
73265           Add function to wait for EOS, subclasses can use this to correctly wait
73266           for devices to drain before performing the EOS logic. Fixes #485343.
73267           API: gst_base_sink_wait_eos()
73268
73269 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
73270
73271           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
73272           Original commit message from CVS:
73273           * gst/gstplugin.h:
73274           Cast description string constants in GST_PLUGIN_DEFINE macros
73275           to a (gchar*) to make C++ code using these macros compile
73276           without warning with g++-4.2 (see #462737).  Even if slightly
73277           ugly, this seems preferable to putting the description strings
73278           into the GLib quark table or making the structure member a
73279           const gchar * and doing casts in core code that allocs and
73280           frees these strings, or requiring a cast in the C++ code.
73281
73282 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
73283
73284           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
73285           Original commit message from CVS:
73286           * gst/gstinfo.h:
73287           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
73288           to print the entire class/function signature into the log
73289           file for C++ code.  This only affects C++ code, for C code
73290           everything remains the same.
73291
73292 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73293
73294           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
73295           Original commit message from CVS:
73296           * gst/gstbin.c: (remove_from_queue):
73297           Work around a problem with pipelines containing (semi)loops until a
73298           proper, more complicated solution is ready. See #475455.
73299
73300 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
73301
73302           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
73303           Original commit message from CVS:
73304           * gst/gstplugin.c:
73305           * gst/gstplugin.h:
73306           * gst/gstregistrybinary.c:
73307           * gst/gstregistryxml.c:
73308           Put more strings into the GLib quark table. No need to keep
73309           a hundred-something copies of identical version strings,
73310           license strings, package name strings and package origin
73311           strings around.
73312
73313 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
73314
73315           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
73316           Original commit message from CVS:
73317           * docs/manual/advanced-dataaccess.xml:
73318           Don't imply that it's okay to unconditionally change
73319           buffer data or buffer metadata in a pad probe callback,
73320           and a bunch of other comments. Fixes #430031.
73321
73322 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
73323
73324           win32/common/: Update generated files.
73325           Original commit message from CVS:
73326           * win32/common/gstenumtypes.c:
73327           * win32/common/gstenumtypes.h:
73328           * win32/common/gstversion.h:
73329           Update generated files.
73330
73331 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
73332
73333           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
73334           Original commit message from CVS:
73335           * docs/manual/advanced-autoplugging.xml:
73336           Prefix section with broken code with a warning (see #342432).
73337
73338 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
73339
73340           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
73341           Original commit message from CVS:
73342           * docs/manual/appendix-integration.xml:
73343           * docs/manual/basics-init.xml:
73344           Call g_thread_init() before g_option_context_new() to
73345           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
73346
73347 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73348
73349           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
73350           Original commit message from CVS:
73351           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
73352           (gst_base_sink_queue_object_unlocked),
73353           (gst_base_sink_queue_object), (gst_base_sink_event),
73354           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
73355           When we received EOS and are waiting for when to post the EOS message,
73356           our state is prerolled and we should not return ASYNC.
73357           Reorganize some code paths to implement this behavior.
73358           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
73359           (gst_sinks_suite):
73360           Add unit test to verify above EOS fix.
73361
73362 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73363
73364           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
73365           Original commit message from CVS:
73366           * plugins/elements/gsttypefindelement.c:
73367           (gst_type_find_element_have_type), (gst_type_find_element_init),
73368           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
73369           Move detecting the input caps of the sinkpad to the setcaps function.
73370           This allows us to update the output caps when we receive new input caps
73371           instead of always using the first detected caps.
73372
73373 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
73374
73375           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
73376           Original commit message from CVS:
73377           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
73378           (gst_base_sink_get_position):
73379           Don't try to preroll non-async elements after a flush.
73380           Subtract latency form clock times when reporting position.
73381
73382 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73383
73384           gst/: Small comment and documentation update.
73385           Original commit message from CVS:
73386           * gst/gstpad.c: (gst_pad_pause_task):
73387           * gst/gstutils.c:
73388           Small comment and documentation update.
73389
73390 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73391
73392           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
73393           Original commit message from CVS:
73394           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
73395           (gst_base_src_set_live), (gst_base_src_is_live),
73396           (gst_base_src_query_latency), (gst_base_src_perform_seek),
73397           (gst_base_src_default_event), (gst_base_src_wait),
73398           (gst_base_src_do_sync), (gst_base_src_get_range),
73399           (gst_base_src_pad_get_range), (gst_base_src_loop),
73400           (gst_base_src_unlock), (gst_base_src_unlock_stop),
73401           (gst_base_src_set_flushing), (gst_base_src_set_playing),
73402           (gst_base_src_activate_push), (gst_base_src_activate_pull),
73403           (gst_base_src_change_state):
73404           Rework the locking of basesrc in a similar fashion to basesink. We
73405           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
73406           us to handle live sources and semi live ones much better.
73407           Simplify flushing.
73408           Fix unlocking when seeking, shutting down and pausing in live sources.
73409
73410 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
73411
73412           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
73413           Original commit message from CVS:
73414           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
73415           Fix compilation again.
73416
73417 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73418
73419           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
73420           Original commit message from CVS:
73421           * gst/gstelement.c:
73422           Use meaningful categories for the logs to clean the default one.
73423
73424 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73425
73426           tests/check/pipelines/cleanup.c: Print message name and not just number.
73427           Original commit message from CVS:
73428           * tests/check/pipelines/cleanup.c:
73429           Print message name and not just number.
73430
73431 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73432
73433           docs/design/draft-tagreading.txt: Add some more thoughts.
73434           Original commit message from CVS:
73435           * docs/design/draft-tagreading.txt:
73436           Add some more thoughts.
73437
73438 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73439
73440           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
73441           Original commit message from CVS:
73442           * tests/check/pipelines/simple-launch-lines.c:
73443           Print message name and not just number.
73444
73445 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73446
73447           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
73448           Original commit message from CVS:
73449           * libs/gst/base/gsttypefindhelper.c:
73450           Speedup typefinding. This is work in progress (see #459862).
73451
73452 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73453
73454           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
73455           Original commit message from CVS:
73456           * gst/gstplugin.c:
73457           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
73458           Spotted by Josep Torra Valles <josep@fluendo.com>.
73459
73460 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
73461
73462           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
73463           Original commit message from CVS:
73464           * gst/gstclock.h:
73465           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
73466           field has moved to GstObject.
73467
73468 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
73469
73470           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
73471           Original commit message from CVS:
73472           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
73473           (gst_base_src_get_range), (gst_base_src_change_state):
73474           Call unlock for live sources so that they can't get stuck in _create and
73475           produce a buffer before they are set back to PLAYING.
73476
73477 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
73478
73479           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
73480           Original commit message from CVS:
73481           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
73482           (gst_queue_locked_dequeue):
73483           Comment the segment-related code... in the PROPER function.
73484           See #482147 and my commit from yesterday.
73485
73486 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
73487
73488           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
73489           Original commit message from CVS:
73490           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
73491           Also initialize the counter that calculates the first timestamp on a
73492           buffer correctly for non-live sources.
73493
73494 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
73495
73496           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
73497           Original commit message from CVS:
73498           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
73499           Disable code that's breaking the current-time-level reporting.
73500           See #482147
73501
73502 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73503
73504           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
73505           Original commit message from CVS:
73506           * docs/gst/gstreamer-sections.txt:
73507           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
73508           as they shouldn't show up. Fixes the docs build.
73509
73510 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
73511
73512           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
73513           Original commit message from CVS:
73514           * gst/gstinfo.h:
73515           Add an explicit variable importation needed on VS6 (only for MSC_VER)
73516           Define M_PI which is used in files which are including gstinfo.h.
73517           VS6 includes doesn't define it.
73518           * win32/common/libgstbase.def:
73519           * win32/common/libgstcontroller.def:
73520           * win32/common/libgstreamer.def:
73521           Add new exported functions and variables.
73522           * win32/vs6/libgstcontroller.dsp:
73523           * win32/vs6/libgstreamer.dsp:
73524           Update the list of files to build.
73525
73526 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
73527
73528           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
73529           Original commit message from CVS:
73530           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
73531           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
73532           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
73533           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
73534           Improve debugging. Fixes #480858.
73535
73536 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
73537
73538           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
73539           Original commit message from CVS:
73540           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
73541           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
73542           First patch of code cleanups, use the macros and right arguments in the
73543           macros to signal and lock the queue. See #480858.
73544
73545 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
73546
73547           gst/gstbus.c: Improve debugging when dealing with _poll().
73548           Original commit message from CVS:
73549           * gst/gstbus.c: (poll_func):
73550           Improve debugging when dealing with _poll().
73551
73552 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
73553
73554           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
73555           Original commit message from CVS:
73556           * gst/gstregistryxml.c:
73557           Fix memory leak I introduced a few days ago.
73558
73559 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
73560
73561           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
73562           Original commit message from CVS:
73563           * gst/gstbuffer.c: (gst_buffer_finalize):
73564           Make it once again possible to free GstBuffers in the default
73565           build.
73566           The poisoning scribbles on parts of the miniobject we need in
73567           order to free it.
73568           Fixes #480341
73569
73570 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
73571
73572           API: add GST_TAG_COMPOSER, fixes #459809.
73573           Original commit message from CVS:
73574           * docs/gst/gstreamer-sections.txt:
73575           * gst/gsttaglist.c:
73576           * gst/gsttaglist.h:
73577           API: add GST_TAG_COMPOSER, fixes #459809.
73578
73579 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73580
73581           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
73582           Original commit message from CVS:
73583           * gst/gstplugin.c:
73584           * gst/gstplugin.h:
73585           Add the 3-clause BSD license and the MIT/X11 license to the license
73586           list. Fixes #479784.
73587
73588 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
73589
73590           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
73591           Original commit message from CVS:
73592           * docs/faq/getting.xml:
73593           Add Q+A about different GStreamer versions (#364056).
73594
73595 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73596
73597           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
73598           Original commit message from CVS:
73599           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
73600           (gst_base_sink_event), (gst_base_sink_change_state):
73601           Return correct gboolean from query function.
73602
73603 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
73604
73605           libs/gst/base/gstbasesink.c: Simplify latency query.
73606           Original commit message from CVS:
73607           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
73608           (gst_base_sink_event), (gst_base_sink_query),
73609           (gst_base_sink_change_state):
73610           Simplify latency query.
73611           When not synchronizing, we can report latency without querying the peer
73612           element.
73613
73614 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
73615
73616           gst/: Fix small typos in the docs.
73617           Original commit message from CVS:
73618           * gst/gstobject.h:
73619           * gst/gstvalue.c:
73620           Fix small typos in the docs.
73621
73622 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
73623
73624           docs/design/: Documentation updates and typo fixes.
73625           Original commit message from CVS:
73626           * docs/design/draft-latency.txt:
73627           * docs/design/draft-push-pull.txt:
73628           * docs/design/draft-tagreading.txt:
73629           * docs/design/part-MT-refcounting.txt:
73630           * docs/design/part-activation.txt:
73631           * docs/design/part-block.txt:
73632           * docs/design/part-element-source.txt:
73633           * docs/design/part-events.txt:
73634           * docs/design/part-gstbin.txt:
73635           * docs/design/part-gstelement.txt:
73636           * docs/design/part-gstobject.txt:
73637           * docs/design/part-gstpipeline.txt:
73638           * docs/design/part-messages.txt:
73639           * docs/design/part-preroll.txt:
73640           * docs/design/part-push-pull.txt:
73641           * docs/design/part-qos.txt:
73642           * docs/design/part-query.txt:
73643           * docs/design/part-scheduling.txt:
73644           * docs/design/part-seeking.txt:
73645           * docs/design/part-segments.txt:
73646           * docs/design/part-states.txt:
73647           Documentation updates and typo fixes.
73648
73649 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
73650
73651           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
73652           Original commit message from CVS:
73653           * plugins/elements/gstfakesink.c:
73654           Add some debug text to error message to indicate that
73655           we errored out on request.
73656           * tools/gst-launch.c:
73657           When the state change to PLAYING fails, check for an
73658           error message on the bus and print it.
73659
73660 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73661
73662         * po/cs.po:
73663         * po/hu.po:
73664         * po/uk.po:
73665           updated translations
73666           Original commit message from CVS:
73667           updated translations
73668
73669 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73670
73671           po/: Added Spanish translation.
73672           Original commit message from CVS:
73673           translated by: Jorge González González <aloriel@gmail.com>
73674           * po/LINGUAS:
73675           * po/es.po:
73676           Added Spanish translation.
73677
73678 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
73679
73680           plugins/elements/gstqueue.c: Fix printf arguments.
73681           Original commit message from CVS:
73682           * plugins/elements/gstqueue.c: (gst_queue_push_one):
73683           Fix printf arguments.
73684
73685 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73686
73687           tests/check/generic/states.c: Improved state change unit test.
73688           Original commit message from CVS:
73689           * tests/check/generic/states.c:
73690           Improved state change unit test.
73691
73692 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73693
73694           gst/gstbin.h: Move priv to the right place.
73695           Original commit message from CVS:
73696           * gst/gstbin.h:
73697           Move priv to the right place.
73698           * gst/gstsystemclock.c:
73699           Add FIXME: and improve log.
73700           * tests/check/Makefile.am:
73701           * tests/examples/manual/Makefile.am:
73702           Work with all types of registries.
73703
73704 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
73705
73706           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
73707           Original commit message from CVS:
73708           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
73709           Don't unref the event after pushing it. Fixes #478401.
73710
73711 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73712
73713           Ignore registries in any format.
73714           Original commit message from CVS:
73715           * .cvsignore:
73716           * tests/examples/manual/.cvsignore:
73717           Ignore registries in any format.
73718
73719 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
73720
73721           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
73722           Original commit message from CVS:
73723           * gst/glib-compat-private.h:
73724           Add compatibility macro for g_intern_string() for
73725           GLib-2.8 (any reason we can't just bump the
73726           requirement to at least 2.10?)
73727           * gst/gstpadtemplate.h:
73728           * gst/gstelementfactory.c:
73729           * gst/gstregistryxml.c:
73730           * gst/gstregistrybinary.c:
73731           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
73732           up the internal code accordingly.  This shouldn't be a problem, since
73733           there is no reason external code could ever assume the string in such
73734           a structure is dynamically allocated unless it did that itself;  the
73735           use of g_strdup() is private to element factories.  The new code also
73736           saves some memory by putting pad template name strings into the GLib
73737           quark table instead of allocating them dynamically.
73738           Declaring this field constant fixes warnings with g++-4.2 when using
73739           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
73740
73741 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73742
73743           gst/gstelementfactory.c: Release static caps. Fixes #475723.
73744           Original commit message from CVS:
73745           * gst/gstelementfactory.c:
73746           Release static caps. Fixes #475723.
73747
73748 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
73749
73750           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
73751           Original commit message from CVS:
73752           * gst/gstinfo.c:
73753           * gst/gstinfo.h:
73754           Make some internal API take const gchar * instead of just
73755           gchar * to avoid compiler warnings with g++-4.2.2 when
73756           passing string constants (partially fixes #478092).
73757
73758 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
73759
73760           gst/gstbin.c: A latency query fails when one of the sinks fail.
73761           Original commit message from CVS:
73762           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
73763           A latency query fails when one of the sinks fail.
73764           * gst/gstelement.c: (gst_element_set_base_time):
73765           Improve debugging.
73766
73767 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73768
73769           Fix minor compilation warnings shown with Forte.
73770           Original commit message from CVS:
73771           * gst/gstbin.c: (gst_bin_continue_func):
73772           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
73773           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
73774           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
73775           Fix minor compilation warnings shown with Forte.
73776
73777 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
73778
73779           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
73780           Original commit message from CVS:
73781           * plugins/elements/gstqueue.c: (apply_buffer),
73782           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
73783           Measure queue level based on the diff between head and tail timestamps
73784           even when pushing the first buffer.
73785
73786 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
73787
73788           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
73789           Original commit message from CVS:
73790           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
73791           (gst_base_sink_event), (gst_base_sink_change_state):
73792           Sinks that don't preroll can always be queried for the latency.
73793           Don't post ASYNC start when we are not async.
73794
73795 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
73796
73797           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
73798           Original commit message from CVS:
73799           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
73800           (gst_queue_handle_sink_event), (gst_queue_chain),
73801           (gst_queue_push_one), (gst_queue_handle_src_query),
73802           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
73803           * plugins/elements/gstqueue.h:
73804           When downstream returns UNEXPECTED from pushing a buffer, don't try to
73805           push more buffers but allow pushing of EOS and NEWSEGMENT.
73806           Add some more debug info here and there. Fixes #476514.
73807
73808 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73809
73810           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
73811           Original commit message from CVS:
73812           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
73813           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
73814           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
73815           (gst_base_sink_set_flushing), (gst_base_sink_query),
73816           (gst_base_sink_change_state):
73817           Latency query is allowed after we are prerolled. Introduce a new flag
73818           for this and stop abusing other variables.
73819
73820 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73821
73822           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
73823           Original commit message from CVS:
73824           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
73825           Push OOB events downstream when we get them in send_event. This allows
73826           the application to insert events in the pipeline.
73827           Add some more comments.
73828
73829 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
73830
73831           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
73832           Original commit message from CVS:
73833           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
73834           (do_bin_latency), (gst_bin_change_state_func):
73835           * gst/gstpipeline.c: (gst_pipeline_change_state):
73836           Move latency query from GstPipeline to GstBin so that we can also
73837           use it when async-handling is enabled on bins.
73838
73839 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
73840
73841           libs/gst/base/gstbasesrc.c: Update docs.
73842           Original commit message from CVS:
73843           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
73844           (gst_base_src_do_sync), (gst_base_src_change_state):
73845           Update docs.
73846           Clean up the timestamping and syncing code for pseudo live sources.
73847
73848 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
73849
73850           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
73851           Original commit message from CVS:
73852           Patch by: Steve Fink  <sphink gmail com>
73853           * docs/manual/appendix-checklist.xml:
73854           Mention less -R switch in the section about debug output (#474055).
73855
73856 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
73857
73858           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
73859           Original commit message from CVS:
73860           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
73861           Queue can latency to the pipeline up to the configured max size in time.
73862           Report this fact in the latency query.
73863
73864 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
73865
73866           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
73867           Original commit message from CVS:
73868           Patch by: Sebastien Moutte <sebastien at moutte dot net>
73869           * libs/gst/controller/gstinterpolation.c:
73870           * libs/gst/controller/gstlfocontrolsource.c:
73871           Use gst_guint64_to_gdouble() when converting from a uint64 or
73872           GstClockTime to double to fix the build on win32. Fixes #474371.
73873
73874 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73875
73876           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
73877           Original commit message from CVS:
73878           * gst/gstbuffer.c: (gst_buffer_finalize):
73879           Implement poisoning for GstBuffer if --enable-poisoning is specified.
73880           When finalizing a buffer the complete struct is filled with 0xff,
73881           thus making a use of the buffer after the final unref impossible.
73882
73883 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73884
73885           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
73886           Original commit message from CVS:
73887           * tests/check/libs/controller.c: (GST_START_TEST):
73888           Use fail_unless_equals_int(a, b) instead of
73889           fail_unless_equals (a == b) to get better output on failures.
73890
73891 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
73892
73893           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
73894           Original commit message from CVS:
73895           * tests/check/gst/gsturi.c:
73896           Also check for the other file URI variant on win32.
73897
73898 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73899
73900           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 ...
73901           Original commit message from CVS:
73902           * gst/gsturi.c: (gst_uri_get_location):
73903           If there's no hostname, we want to return 'c:/foo/bar.txt'
73904           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
73905           * tests/check/gst/gsturi.c:
73906           Unit test for the above and a few more things.
73907
73908 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
73909
73910           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
73911           Original commit message from CVS:
73912           * docs/design/part-live-source.txt:
73913           Add docs on how live sources should timestamp.
73914           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
73915           Add some more debug info.
73916           For subclasses that are live and like to sync, add aditional startup
73917           latency to sync time and timestamps so that we timstamp according to the
73918           design doc.
73919
73920 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
73921
73922           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
73923           Original commit message from CVS:
73924           * gst/gstbuffer.c:
73925           Also do a g_type_class_ref() for the subbuffer type in
73926           the init function.
73927
73928 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73929
73930           Add function to perform a query on the peer of a pad.
73931           Original commit message from CVS:
73932           * docs/gst/gstreamer-sections.txt:
73933           * gst/gstpad.c: (gst_pad_peer_query):
73934           * gst/gstpad.h:
73935           Add function to perform a query on the peer of a pad.
73936           API: gst_pad_peer_query()
73937
73938 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73939
73940           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
73941           Original commit message from CVS:
73942           * tests/check/gst/gstsystemclock.c:
73943           Cleanup the test a little (use gst-logging and not g_message). Improve
73944           test to check if a wait reached the target.
73945
73946 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
73947
73948           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
73949           Original commit message from CVS:
73950           * docs/libs/gstreamer-libs-sections.txt:
73951           Add new API to docs and fix the build.
73952
73953 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73954
73955           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
73956           Original commit message from CVS:
73957           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
73958           (gst_base_src_init), (gst_base_src_set_do_timestamp),
73959           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
73960           (gst_base_src_get_property), (gst_base_src_do_sync):
73961           * libs/gst/base/gstbasesrc.h:
73962           Add property to make the basesrc timestamp buffers based on the current
73963           running time.
73964           API: GstBaseSrc::do-timestamp
73965           API: gst_base_src_set_do_timestamp()
73966           API: gst_base_src_get_do_timestamp()
73967
73968 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
73969
73970           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
73971           Original commit message from CVS:
73972           * docs/random/release:
73973           Really make sure translations are up-to-date before
73974           a release (#465010).
73975
73976 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
73977
73978         * gstreamer.spec.in:
73979           add latest header files
73980           Original commit message from CVS:
73981           add latest header files
73982
73983 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73984
73985           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
73986           Original commit message from CVS:
73987           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
73988           Always destroy the timer, also in error cases.
73989
73990 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
73991
73992           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
73993           Original commit message from CVS:
73994           * docs/manual/highlevel-xml.xml:
73995           Fix XML example code. Fixes #472714.
73996
73997 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
73998
73999           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
74000           Original commit message from CVS:
74001           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
74002           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
74003           (gst_base_sink_query):
74004           Protect eos and have_preroll with the OBJECT lock so we don't need to
74005           take the PREROLL lock when querying the latency. Fixes #473846.
74006
74007 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74008
74009           gst/gstelement.c: Give some log-messages a category.
74010           Original commit message from CVS:
74011           * gst/gstelement.c:
74012           Give some log-messages a category.
74013
74014 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
74015
74016           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
74017           Original commit message from CVS:
74018           * gst/gststructure.c:
74019           (gst_structure_fixate_field_nearest_fraction):
74020           Fix fraction list fixation code. Take the fraction with the smallest
74021           difference with the target instead of the first one in the list.
74022           * tests/check/gst/gststructure.c: (GST_START_TEST),
74023           (gst_structure_suite):
74024           Added test to verify correct fraction list fixation behaviour.
74025
74026 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
74027
74028           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
74029           Original commit message from CVS:
74030           * win32/common/libgstreamer.def:
74031           Export gst_bus_add_signal_watch too.
74032
74033 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
74034
74035           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
74036           Original commit message from CVS:
74037           * docs/libs/gstreamer-libs-sections.txt:
74038           Add new methods to docs.
74039           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
74040           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
74041           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
74042           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
74043           * libs/gst/base/gstbasesink.h:
74044           Add ts-offset property to fine-tune the synchronisation.
74045           API: GstBaseSink::ts-offset property
74046           API: gst_base_sink_set_ts_offset()
74047           API: gst_base_sink_get_ts_offset()
74048
74049 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
74050
74051           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
74052           Original commit message from CVS:
74053           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
74054           (gst_base_sink_init), (gst_base_sink_set_sync),
74055           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
74056           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
74057           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
74058           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
74059           (gst_base_sink_get_property), (gst_base_sink_change_state):
74060           * libs/gst/base/gstbasesink.h:
74061           Add async property to instruct the sink never to inform the parent about
74062           ASYNC state changes, update docs.
74063           Check argument with g_return_* for the public functions.
74064           API: GstBaseSink::async property
74065           API: gst_base_sink_set_async_enabled()
74066           API: gst_base_sink_is_async_enabled()
74067
74068 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74069
74070           libs/gst/base/gstbasesink.c: Improve debugging.
74071           Original commit message from CVS:
74072           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
74073           Improve debugging.
74074           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
74075           (gst_base_src_default_query), (gst_base_src_wait),
74076           (gst_base_src_do_sync), (gst_base_src_change_state):
74077           Rearrange some code so that we can add support for measuring the
74078           startup latency.
74079
74080 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74081
74082           docs/random/ensonic/dynlink.txt: More thoughs on this.
74083           Original commit message from CVS:
74084           * docs/random/ensonic/dynlink.txt:
74085           More thoughs on this.
74086           * plugins/elements/gstcapsfilter.c:
74087           Add bugzilla ticket number to FIXME comment.
74088
74089 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74090
74091         * MAINTAINERS:
74092           remove temp files again
74093           Original commit message from CVS:
74094           remove temp files again
74095
74096 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74097
74098         * MAINTAINERS:
74099           test commit
74100           Original commit message from CVS:
74101           test commit
74102
74103 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74104
74105         * AUTHORS:
74106         * MAINTAINERS:
74107           test commit
74108           Original commit message from CVS:
74109           test commit
74110
74111 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
74112
74113           docs/design/: Update some docs.
74114           Original commit message from CVS:
74115           * docs/design/part-TODO.txt:
74116           * docs/design/part-block.txt:
74117           Update some docs.
74118
74119 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74120
74121           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
74122           Original commit message from CVS:
74123           * gst/Makefile.am:
74124           Revert patch which uses $(gst_headers) instead of $^ because it
74125           breaks make dist.
74126
74127 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74128
74129           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
74130           Original commit message from CVS:
74131           * tests/check/gst/gstbin.c: (GST_START_TEST):
74132           Fix leaks in the new unit test.
74133
74134 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
74135
74136           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
74137           Original commit message from CVS:
74138           * gst/gst.c:
74139           Don't use GST_INFO before the debug system is actually initialised
74140           (shouldn't do any harm, but won't print anything either, so we can
74141           just as well remove it).
74142           * gst/gstinfo.h:
74143           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
74144           compilers that don't support variadic macros (such as MSVC), should
74145           check for debug_level <= __gst_debug_min as well, since that's the
74146           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
74147           inline helper functions. Should improve performance a bit, but also
74148           makes sure uses of GST_INFO et.al are ignored if the debugging
74149           system isn't initialised yet (instead of printing an assertion
74150           failure).
74151
74152 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
74153
74154           gst/Makefile.am: Replace some non portable makefile constructs.
74155           Original commit message from CVS:
74156           patch by: David Nečas <yeti@physics.muni.cz>
74157           * gst/Makefile.am:
74158           Replace some non portable makefile constructs.
74159
74160 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74161
74162           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
74163           Original commit message from CVS:
74164           * common/gtk-doc-plugins.mak:
74165           Grrrrr. Don't remove the types file on make clean.
74166
74167 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
74168
74169           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
74170           Original commit message from CVS:
74171           * tools/gst-launch.1.in:
74172           Add colorspace to example pipeline. Fixes #458274.
74173
74174 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
74175
74176           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
74177           Original commit message from CVS:
74178           * docs/random/release:
74179           The release manager should run 'make download-po' before making a
74180           release to make sure translations are up-to-date.
74181           * po/LINGUAS:
74182           * po/be.po:
74183           * po/pl.po:
74184           * po/rw.po:
74185           Add some new translations.
74186
74187 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74188
74189           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
74190           Original commit message from CVS:
74191           * tools/gst-launch.c: (event_loop), (main):
74192           Don´t try to do any state management when a live pipeline posts
74193           buffering messages.
74194           Also make the buffering string translatable.
74195
74196 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74197
74198           gst/gstbin.c: Improve debugging.
74199           Original commit message from CVS:
74200           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
74201           (bin_handle_async_start), (gst_bin_handle_message_func):
74202           Improve debugging.
74203           When adding elements, insert messages into the bus of the newly added
74204           element and make sure the element is the source of the message. This
74205           allows the parent bin to intercept the message and do the
74206           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
74207           messages to the app (which is not allowed).
74208           Update some docs.
74209           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
74210           Fix testsuite so that is does not work around messages that should not
74211           have been posted in the first place.
74212
74213 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
74214
74215           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
74216           Original commit message from CVS:
74217           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
74218           (update_degree), (gst_bin_sort_iterator_next):
74219           Fix annoying bug in the sorted iterator where a sink that is not really
74220           a sink (when it has downstream links) screwed up the iterator.
74221           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
74222           Unit test to verify the fix.
74223
74224 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
74225
74226           gst/gstmessage.h: Add some more docs for the messages.
74227           Original commit message from CVS:
74228           * gst/gstmessage.h:
74229           Add some more docs for the messages.
74230           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
74231           (gst_base_sink_query):
74232           Add some more debugging.
74233           * tools/gst-launch.c: (event_loop):
74234           When interrupting, don't try to set pipeline to PAUSED twice.
74235
74236 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
74237
74238           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
74239           Original commit message from CVS:
74240           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
74241           (bin_handle_async_start), (gst_bin_handle_message_func):
74242           Move ASYNC_START message posting to where it belongs, similar to
74243           async_done.
74244           Don't post ASYNC_START when we are in error.
74245           Post ASYNC_START when we added an async element to a bin.
74246
74247 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
74248
74249           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
74250           Original commit message from CVS:
74251           2007-08-14  Julien MOUTTE  <julien@moutte.net>
74252           * gst/gstindex.c: (gst_index_add_association): Fix index entry
74253           generation from vargs. Fixes #466595.
74254
74255 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
74256
74257           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
74258           Original commit message from CVS:
74259           * gst/gstbin.c: (gst_bin_element_set_state):
74260           Always change the state of a NO_PREROLL element even if it has ASYNC
74261           elements inside (in case of a bin).
74262           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
74263           Unit test for this case.
74264
74265 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74266
74267           Add more missing docs.
74268           Original commit message from CVS:
74269           * libs/gst/check/gstbufferstraw.c:
74270           * libs/gst/check/gstcheck.h:
74271           * libs/gst/controller/gstcontroller.c:
74272           * libs/gst/controller/gstcontrolsource.h:
74273           * libs/gst/controller/gstlfocontrolsource.h:
74274           * plugins/elements/gstcapsfilter.h:
74275           * plugins/elements/gstfdsink.h:
74276           * plugins/elements/gstfdsrc.h:
74277           Add more missing docs.
74278
74279 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74280
74281           gst/gststructure.c: Add Since tag to docs.
74282           Original commit message from CVS:
74283           * gst/gststructure.c:
74284           Add Since tag to docs.
74285
74286 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
74287
74288           Add function to get uint from a structure.
74289           Original commit message from CVS:
74290           * docs/gst/gstreamer-sections.txt:
74291           * gst/gststructure.c: (gst_structure_get_uint):
74292           * gst/gststructure.h:
74293           Add function to get uint from a structure.
74294           API: gst_structure_get_uint()
74295
74296 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74297
74298           gst/gstcaps.c: Fix proper check for simple caps.
74299           Original commit message from CVS:
74300           * gst/gstcaps.c: (gst_caps_set_simple_valist),
74301           (gst_caps_intersect):
74302           Fix proper check for simple caps.
74303
74304 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74305
74306           docs/: Remove cruft and do some cleanups.
74307           Original commit message from CVS:
74308           * docs/gst/Makefile.am:
74309           * docs/libs/Makefile.am:
74310           Remove cruft and do some cleanups.
74311           * docs/gst/gstreamer-docs.sgml:
74312           * docs/libs/gstreamer-libs-docs.sgml:
74313           Prepare for comming gtkdoc features (rebase against online docs).
74314
74315 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
74316
74317           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
74318           Original commit message from CVS:
74319           * docs/gst/gstreamer-sections.txt:
74320           Add gst_registry_add_path to docs.
74321           Also fix formatting of an older changelog entry
74322
74323 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
74324
74325           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
74326           Original commit message from CVS:
74327           * gst/gstregistry.h:
74328           Add gst_registry_add_path, which was missing from this header.
74329
74330 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
74331
74332           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
74333           Original commit message from CVS:
74334           * libs/gst/controller/gstlfocontrolsource.c:
74335           Printf format fix.
74336
74337 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
74338
74339           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
74340           Original commit message from CVS:
74341           * libs/gst/base/gstbasesink.c:
74342           Don't send an async_start message during downwards state change if target
74343           state is less than READY
74344
74345 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74346
74347           po/: Added Hungarian translation.
74348           Original commit message from CVS:
74349           translated by: Gabor Kelemen <kelemeng@gnome.hu>
74350           * po/LINGUAS:
74351           * po/hu.po:
74352           Added Hungarian translation.
74353
74354 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74355
74356           po/: Updated translations.
74357           Original commit message from CVS:
74358           * po/fi.po:
74359           * po/it.po:
74360           * po/nl.po:
74361           * po/sv.po:
74362           * po/uk.po:
74363           Updated translations.
74364
74365 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74366
74367           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
74368           Original commit message from CVS:
74369           * libs/gst/controller/Makefile.am:
74370           Dist gstlfocontrolsourceprivate.h
74371
74372 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74373
74374           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
74375           Original commit message from CVS:
74376           * docs/libs/gstreamer-libs.types:
74377           Don't register the enum type gst_lfo_waveform_get_type() in the
74378           .types file - only GObject derived types belong.
74379
74380 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
74381
74382           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
74383           Original commit message from CVS:
74384           Patch by: <arenevier at fdn dot fr>
74385           * gst/gstbuffer.h:
74386           Remove comma from last element in enum to avoid compile errors when
74387           using -pendantic. Fixes #464366.
74388
74389 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
74390
74391           docs/design/part-TODO.txt: Add some more TODO items
74392           Original commit message from CVS:
74393           * docs/design/part-TODO.txt:
74394           Add some more TODO items
74395           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
74396           Improve debugging.
74397           * gst/gstcaps.c: (gst_caps_intersect):
74398           Optimize trivial intersection case between identical caps pointers.
74399           * gst/gstelement.c: (gst_element_continue_state),
74400           (gst_element_set_state_func):
74401           * gst/gstpad.c:
74402           Fix spelling and grammar mistakes.
74403
74404 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74405
74406           po/POTFILES.*: Update POTFILES. Fixes #461599.
74407           Original commit message from CVS:
74408           * po/POTFILES.in:
74409           * po/POTFILES.skip:
74410           Update POTFILES. Fixes #461599.
74411
74412 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74413
74414           gst/gst.c: Fix confusing typo in debug output.
74415           Original commit message from CVS:
74416           * gst/gst.c:
74417           Fix confusing typo in debug output.
74418
74419 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74420
74421           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
74422           Original commit message from CVS:
74423           reviewed by: Stefan Kost <ensonic@users.sf.net>
74424           * libs/gst/controller/Makefile.am:
74425           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
74426           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
74427           (gst_lfo_control_source_new),
74428           (gst_lfo_control_source_set_waveform),
74429           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
74430           (gst_lfo_control_source_finalize),
74431           (gst_lfo_control_source_dispose),
74432           (gst_lfo_control_source_set_property),
74433           (gst_lfo_control_source_get_property),
74434           (gst_lfo_control_source_class_init):
74435           * libs/gst/controller/gstlfocontrolsource.h:
74436           * libs/gst/controller/gstlfocontrolsourceprivate.h:
74437           API: Add GstLFOControlSource, a control source that gives values
74438           for specific timestamps based on several periodic waveforms.
74439           Fixes #459717.
74440           * tests/check/libs/controller.c: (GST_START_TEST),
74441           (gst_controller_suite):
74442           * docs/libs/gstreamer-libs-docs.sgml:
74443           * docs/libs/gstreamer-libs-sections.txt:
74444           * docs/libs/gstreamer-libs.types:
74445           Add documentation and unit tests for GstLFOControlSource.
74446
74447 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74448
74449           configure.ac: Back to CVS
74450           Original commit message from CVS:
74451           * configure.ac:
74452           Back to CVS
74453
74454 === release 0.10.14 ===
74455
74456 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74457
74458         * ChangeLog:
74459         * NEWS:
74460         * RELEASE:
74461         * configure.ac:
74462         * docs/plugins/gstreamer-plugins.args:
74463         * docs/plugins/inspect/plugin-coreelements.xml:
74464         * docs/plugins/inspect/plugin-coreindexers.xml:
74465         * docs/random/release:
74466         * gstreamer.doap:
74467         * win32/common/config.h:
74468           Release 0.10.14
74469           Original commit message from CVS:
74470           Release 0.10.14
74471
74472 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74473
74474         * po/af.po:
74475         * po/az.po:
74476         * po/bg.po:
74477         * po/ca.po:
74478         * po/cs.po:
74479         * po/da.po:
74480         * po/de.po:
74481         * po/en_GB.po:
74482         * po/fi.po:
74483         * po/fr.po:
74484         * po/it.po:
74485         * po/nb.po:
74486         * po/nl.po:
74487         * po/ru.po:
74488         * po/sq.po:
74489         * po/sr.po:
74490         * po/sv.po:
74491         * po/tr.po:
74492         * po/uk.po:
74493         * po/vi.po:
74494         * po/zh_CN.po:
74495         * po/zh_TW.po:
74496           Update .po files
74497           Original commit message from CVS:
74498           Update .po files
74499
74500 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
74501
74502           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
74503           Original commit message from CVS:
74504           * gst/gstelement.c: (gst_element_class_set_details_simple):
74505           * gst/gstelement.h:
74506           Make strings passed to gst_element_class_set_details_simple()
74507           constant, as they should be (#462752).
74508
74509 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
74510
74511           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
74512           Original commit message from CVS:
74513           * gst/gstbin.c: (gst_bin_change_state_func),
74514           (bin_handle_async_done), (gst_bin_handle_message_func):
74515           Don't forget about the fact that some element went ASYNC even after a
74516           resync. This makes us post the ASYNC_DONE message correctly.
74517           Fixes #462558.
74518
74519 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74520
74521           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
74522           Original commit message from CVS:
74523           * gst/gstregistry.c: (gst_registry_add_feature):
74524           When replacing an existing feature in the registry, make sure to
74525           continue holding a reference until we've replaced the name string
74526           within our feature hash table. Make sure to use g_hash_table_replace
74527           instead of g_hash_table_insert to ensure the new name string is used
74528           as a key instead of the old one that we're about to free.
74529           Fixes: #462085
74530
74531 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74532
74533           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
74534           Original commit message from CVS:
74535           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
74536           (gst_plugin_feature_set_name):
74537           Revert patch from #459466 until after the release and we can work
74538           out exactly what the problem is (if any).
74539
74540 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
74541
74542           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
74543           Original commit message from CVS:
74544           * docs/gst/gstreamer-sections.txt:
74545           * gst/gsttaglist.c:
74546           * gst/gsttaglist.h:
74547           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
74548
74549 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74550
74551           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
74552           Original commit message from CVS:
74553           * docs/libs/Makefile.am:
74554           Include our build-prefix libs and includes before the generic ones to
74555           avoid linking against the installed libs when we want the build-tree
74556           ones.
74557
74558 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
74559
74560           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
74561           Original commit message from CVS:
74562           Patch by: Steve Fink  <sphink gmail com>
74563           * docs/pwg/building-testapp.xml:
74564           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
74565           if people try to build or install the example from the plugin
74566           template against a GStreamer from package using the configure
74567           defaults.
74568
74569 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
74570
74571           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
74572           Original commit message from CVS:
74573           Patch by: Steve Fink  <sphink gmail com>
74574           * tools/gst-inspect.1.in:
74575           Document --print-all and --print-plugin-auto-install-info command
74576           line options in man page.
74577
74578 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74579
74580           docs/gst/gstreamer-sections.txt: Add docs for new api function.
74581           Original commit message from CVS:
74582           * docs/gst/gstreamer-sections.txt:
74583           Add docs for new api function.
74584
74585 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74586
74587           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
74588           Original commit message from CVS:
74589           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
74590           * gst/gstelementfactory.h:
74591           API: gst_element_factory_has_interface()
74592           Added method to check if an element factory implements a named
74593           interface.
74594
74595 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74596
74597           Another conditional doc check.
74598           Original commit message from CVS:
74599           * configure.ac:
74600           * docs/gst/gstreamer.types.in:
74601           Another conditional doc check.
74602           * gst/gstmessage.c:
74603           * gst/gstparamspecs.h:
74604           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
74605           * gst/gstvalue.c:
74606           * gst/gstxml.h:
74607           API-doc fixes.
74608
74609 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74610
74611           gst/gstregistrybinary.c: Print error just once and with additional info.
74612           Original commit message from CVS:
74613           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
74614           (gst_registry_binary_load_feature),
74615           (gst_registry_binary_load_plugin),
74616           (gst_registry_binary_read_cache):
74617           Print error just once and with additional info.
74618
74619 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74620
74621           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
74622           Original commit message from CVS:
74623           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
74624           (helper_find_suggest), (helper_find_get_length),
74625           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
74626           (gst_type_find_helper_for_buffer):
74627           Cleanup the typefindhelper code and add private doc comments.
74628
74629 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
74630
74631           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
74632           Original commit message from CVS:
74633           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
74634           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
74635           Fix capsfilter for cases where the caps set on capsfilter will provide
74636           additional information.
74637           Fixes #449197
74638
74639 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74640
74641           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
74642           Original commit message from CVS:
74643           * gst/gsttypefindfactory.c:
74644           Fix docs that recommened wrong function to use.
74645
74646 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74647
74648           tools/gst-inspect.c: Also give media-type for typefinders in element output.
74649           Original commit message from CVS:
74650           * tools/gst-inspect.c: (print_plugin_features):
74651           Also give media-type for typefinders in element output.
74652
74653 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74654
74655           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
74656           Original commit message from CVS:
74657           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
74658           (gst_registry_remove_features_for_plugin_unlocked),
74659           (gst_registry_add_feature), (gst_registry_remove_feature),
74660           (gst_registry_lookup_feature_locked):
74661           * gst/gstregistry.h:
74662           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
74663           Fixes #459501.
74664
74665 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74666
74667           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
74668           Original commit message from CVS:
74669           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
74670           (gst_plugin_feature_set_name):
74671           Avoid double memory usage for pluginfeature names. Fixes #459466.
74672
74673 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
74674
74675           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
74676           Original commit message from CVS:
74677           * gst/gstpad.h:
74678           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
74679           driving the pipeline may need to explicitly check for NOT_LINKED as
74680           well, since IS_FATAL doesn't cover that.
74681
74682 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
74683
74684           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
74685           Original commit message from CVS:
74686           * docs/pwg/advanced-types.xml:
74687           Fix typo and duplicate entry in video formats list.
74688
74689 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74690
74691           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
74692           Original commit message from CVS:
74693           * libs/gst/controller/gstinterpolation.c:
74694           Also round to the nearest int when using cubic interpolation.
74695
74696 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74697
74698           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
74699           Original commit message from CVS:
74700           * libs/gst/controller/gstinterpolation.c:
74701           When linearly interpolating integer types, round to the nearest int
74702           by adding 0.5. Don't do it for float/double types.
74703           Fixes the failing controller test on my machine, which is somehow
74704           rounding differently than on the buildbots.
74705
74706 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74707
74708           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
74709           Original commit message from CVS:
74710           * tools/gst-plot-timeline.py:
74711           Better log parsing (categories can have -). Adjust text vs. lines, so
74712           that they span the same y-range.
74713
74714 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74715
74716           docs/random/ensonic/: Save my thoughts.
74717           Original commit message from CVS:
74718           * docs/random/ensonic/audiobaseclasses.txt:
74719           * docs/random/ensonic/dynlink.txt:
74720           * docs/random/ensonic/profiling.txt:
74721           Save my thoughts.
74722           * docs/random/moving-plugins:
74723           Add note to use g_assert type macros.
74724
74725 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74726
74727           Add libm check as we use in for plugins.
74728           Original commit message from CVS:
74729           * configure.ac:
74730           * libs/gst/check/Makefile.am:
74731           Add libm check as we use in for plugins.
74732
74733 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74734
74735           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
74736           Original commit message from CVS:
74737           * gst/gstbin.c: (gst_bin_continue_func):
74738           Check that the state_cookie hasn't changed since the continue_func
74739           was scheduled. Avoids problems where the state changes back to
74740           something it shouldn't be because it was changed in the meantime.
74741
74742 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74743
74744           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
74745           Original commit message from CVS:
74746           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
74747           (gst_registry_binary_save_string),
74748           (gst_registry_binary_save_pad_template),
74749           (gst_registry_binary_save_feature),
74750           (gst_registry_binary_save_plugin),
74751           (gst_registry_binary_load_feature),
74752           (gst_registry_binary_load_plugin),
74753           (gst_registry_binary_read_cache):
74754           Fix memory leak. Be less verbose in the log.
74755
74756 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74757
74758           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
74759           Original commit message from CVS:
74760           * tests/check/elements/.cvsignore:
74761           Add file to cvsignore as commanded.
74762
74763 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74764
74765           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
74766           Original commit message from CVS:
74767           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
74768           (mq_dummypad_event), (run_output_order_test):
74769           Use a GStaticMutex to protect all cases where libcheck
74770           fail_if/fail_unless macros might be called from multiple threads
74771           simultaneously to avoid errors like:
74772           "check_pack.c:107: :-1081725400:Bad message type arg"
74773
74774 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74775
74776           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
74777           Original commit message from CVS:
74778           * tests/check/pipelines/stress.c: (GST_START_TEST):
74779           Make sure we set the pipeline back to the NULL state before
74780           dropping our final reference.
74781
74782 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74783
74784           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
74785           Original commit message from CVS:
74786           * tests/check/elements/tee.c: (GST_START_TEST):
74787           Make the tee stress-test a little less stressful so it doesn't just
74788           time out on slow-machines, and remove a small race when it's starting
74789           up by adding a get_state() call.
74790
74791 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74792
74793           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
74794           Original commit message from CVS:
74795           * gst/gst.c:
74796           Avoid reading registry twice on startup. Fixes #457322.
74797
74798 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74799
74800           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
74801           Original commit message from CVS:
74802           * pkgconfig/gstreamer-check-uninstalled.pc.in:
74803           * pkgconfig/gstreamer-check.pc.in:
74804           Substitute the CFLAGS for libcheck into our .pc file too so that
74805           dependent modules will pick it up properly if libcheck is installed
74806           into some other prefix.
74807
74808 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74809
74810           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
74811           Original commit message from CVS:
74812           * configure.ac:
74813           Revert the pkg-config check for libcheck, since it pulls in the
74814           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
74815           a proper solution, either from the check project, or something else.
74816
74817 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74818
74819           configure.ac: Use pkg-config to locate check.
74820           Original commit message from CVS:
74821           * configure.ac:
74822           Use pkg-config to locate check.
74823
74824 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74825
74826           gst/gsttaglist.c: Fix doc syntax.
74827           Original commit message from CVS:
74828           * gst/gsttaglist.c:
74829           Fix doc syntax.
74830           * gst/gstutils.c:
74831           * gst/gstutils.h:
74832           Add deprecation guards.
74833           * libs/gst/base/gstcollectpads.h:
74834           Don't document object (this is implicitly private).
74835
74836 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
74837
74838           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
74839           Original commit message from CVS:
74840           * gst/gststructure.c: (gst_structure_parse_value):
74841           When deserialising foo=bar without a type cast, check if it's a
74842           boolean before falling back to a string type, otherwise things like
74843           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
74844           because the filtercaps end up having a signed=(string)true field,
74845           which causes problems later when intersection caps.
74846           * tests/check/gst/gststructure.c: (GST_START_TEST):
74847           Add a unit test for this.
74848
74849 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74850
74851           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
74852           Original commit message from CVS:
74853           Reviewed by: Stefan Kost <ensonic@users.sf.net>
74854           * libs/gst/controller/Makefile.am:
74855           * libs/gst/controller/gstcontroller.c:
74856           (gst_controlled_property_add_interpolation_control_source),
74857           (gst_controlled_property_new), (gst_controlled_property_free),
74858           (gst_controller_find_controlled_property),
74859           (gst_controller_new_valist), (gst_controller_new_list),
74860           (gst_controller_new), (gst_controller_remove_properties_valist),
74861           (gst_controller_remove_properties_list),
74862           (gst_controller_remove_properties),
74863           (gst_controller_set_property_disabled),
74864           (gst_controller_set_disabled), (gst_controller_set_control_source),
74865           (gst_controller_get_control_source), (gst_controller_get),
74866           (gst_controller_sync_values), (gst_controller_get_value_array),
74867           (_gst_controller_dispose), (gst_controller_get_type),
74868           (gst_controlled_property_set_interpolation_mode),
74869           (gst_controller_set), (gst_controller_set_from_list),
74870           (gst_controller_unset), (gst_controller_unset_all),
74871           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
74872           * libs/gst/controller/gstcontroller.h:
74873           * libs/gst/controller/gstcontrollerprivate.h:
74874           * libs/gst/controller/gstcontrolsource.c:
74875           (gst_control_source_class_init), (gst_control_source_init),
74876           (gst_control_source_get_value),
74877           (gst_control_source_get_value_array), (gst_control_source_bind):
74878           * libs/gst/controller/gstcontrolsource.h:
74879           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
74880           (gst_object_get_control_source):
74881           * libs/gst/controller/gstinterpolation.c:
74882           (gst_interpolation_control_source_find_control_point_node),
74883           (gst_interpolation_control_source_get_first_value),
74884           (_interpolate_none_get), (interpolate_none_get),
74885           (interpolate_none_get_boolean_value_array),
74886           (interpolate_none_get_enum_value_array),
74887           (interpolate_none_get_string_value_array),
74888           (_interpolate_trigger_get), (interpolate_trigger_get),
74889           (interpolate_trigger_get_boolean_value_array),
74890           (interpolate_trigger_get_enum_value_array),
74891           (interpolate_trigger_get_string_value_array):
74892           * libs/gst/controller/gstinterpolationcontrolsource.c:
74893           (gst_control_point_free), (gst_interpolation_control_source_reset),
74894           (gst_interpolation_control_source_new),
74895           (gst_interpolation_control_source_set_interpolation_mode),
74896           (gst_interpolation_control_source_bind),
74897           (gst_control_point_compare), (gst_control_point_find),
74898           (gst_interpolation_control_source_set_internal),
74899           (gst_interpolation_control_source_set),
74900           (gst_interpolation_control_source_set_from_list),
74901           (gst_interpolation_control_source_unset),
74902           (gst_interpolation_control_source_unset_all),
74903           (gst_interpolation_control_source_get_all),
74904           (gst_interpolation_control_source_get_count),
74905           (gst_interpolation_control_source_init),
74906           (gst_interpolation_control_source_finalize),
74907           (gst_interpolation_control_source_dispose),
74908           (gst_interpolation_control_source_class_init):
74909           * libs/gst/controller/gstinterpolationcontrolsource.h:
74910           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
74911           API: Refactor GstController into the core controller which can take
74912           a GstControlSource for providing actual values for timestamps.
74913           Implement a interpolation control source and use this for backward
74914           compatibility, deprecate a bunch of functions that are now handled
74915           by GstControlSource or GstInterpolationControlSource.
74916           Make it possible to disable the controller completely or only for
74917           specific properties. Fixes #450711.
74918           * docs/libs/gstreamer-libs-docs.sgml:
74919           * docs/libs/gstreamer-libs-sections.txt:
74920           * docs/libs/gstreamer-libs.types:
74921           Add new functions and classes to the docs.
74922           * tests/check/libs/controller.c: (GST_START_TEST),
74923           (gst_controller_suite):
74924           * tests/examples/controller/audio-example.c: (main):
74925           Port unit test and example to the new API and add some new
74926           unit tests.
74927
74928 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
74929
74930           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
74931           Original commit message from CVS:
74932           Patch by: Mark Nauwelaerts <manauw at skynet be>
74933           * plugins/elements/gstmultiqueue.c:
74934           (gst_multi_queue_get_internal_links), (apply_buffer),
74935           (single_queue_overrun_cb), (gst_single_queue_new):
74936           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
74937           the pipeline layout can be tracked correctly. Fixes #453732.
74938
74939 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74940
74941           docs/: Simplity --extra-dir as gtkdoc scans recursively.
74942           Original commit message from CVS:
74943           * docs/gst/Makefile.am:
74944           * docs/libs/Makefile.am:
74945           * docs/plugins/Makefile.am:
74946           Simplity --extra-dir as gtkdoc scans recursively.
74947
74948 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
74949
74950           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
74951           Original commit message from CVS:
74952           * tools/gst-launch.c: (main):
74953           When we got an error, there is no point in waiting for preroll when
74954           shutting down.
74955
74956 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
74957
74958           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
74959           Original commit message from CVS:
74960           * plugins/elements/gsttee.c: (gst_tee_base_init),
74961           (gst_tee_request_new_pad), (gst_tee_release_pad),
74962           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
74963           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
74964           (gst_tee_chain):
74965           Be a lot smarter when deciding what srcpad to use for proxying
74966           the buffer_alloc. Also handle pad added/removed when doing so.
74967           Fixes #357959.
74968           Keep track of what pads we already pushed on in case we have pads
74969           added/removed while pushing. Fixes #374639
74970           * tests/check/Makefile.am:
74971           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
74972           (tee_suite):
74973           Added unit test for pad resync.
74974
74975 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74976
74977           po/: Updated translations.
74978           Original commit message from CVS:
74979           * po/nl.po:
74980           * po/sv.po:
74981           Updated translations.
74982
74983 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74984
74985           po/: Added new Finnish translation.
74986           Original commit message from CVS:
74987           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
74988           * po/LINGUAS:
74989           * po/fi.po:
74990           Added new Finnish translation.
74991
74992 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74993
74994           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
74995           Original commit message from CVS:
74996           * plugins/elements/gstmultiqueue.c: (apply_buffer),
74997           (single_queue_overrun_cb):
74998           When figuring out when a queue is filled, use our internal time estimate
74999           based on segments, just like check_full does.
75000
75001 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75002
75003         * ChangeLog:
75004           Mention bug 430682 closed by previous commit.
75005           Original commit message from CVS:
75006           Mention bug 430682 closed by previous commit.
75007
75008 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75009
75010           gst/gstminiobject.c: Remove 3 do-nothing methods.
75011           Original commit message from CVS:
75012           * gst/gstminiobject.c: (gst_mini_object_get_type):
75013           Remove 3 do-nothing methods.
75014
75015 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
75016
75017           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
75018           Original commit message from CVS:
75019           Patch by: Tim Angus <tim at ngus dot net>
75020           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
75021           (gst_capsfilter_set_property):
75022           Take a reference instead of a copy when setting "caps".
75023           Fix documentation to clarify this behaviour. Fixes #449414.
75024
75025 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75026
75027           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
75028           Original commit message from CVS:
75029           * gst/gstindexfactory.c: (gst_index_factory_get_type):
75030           * gst/gstplugin.c: (gst_plugin_init):
75031           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
75032           * gst/gstquery.c: (gst_query_get_type):
75033           * gst/gstregistry.c: (gst_registry_init):
75034           * gst/gsturi.c: (gst_uri_handler_base_init):
75035           Remove empty instance_init() functions to save relocs and lessen the
75036           noise. Remove some of the function prototypes that are doubled by
75037           G_DEFINE_TYPE.
75038
75039 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
75040
75041           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
75042           Original commit message from CVS:
75043           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
75044           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
75045           Add peer and direction in the XML serialisation of ghostpads.
75046           Fixes #449226.
75047
75048 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75049
75050           configure.ac: Preserve useful information, thanks Tim.
75051           Original commit message from CVS:
75052           * configure.ac:
75053           Preserve useful information, thanks Tim.
75054
75055 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75056
75057           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
75058           Original commit message from CVS:
75059           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
75060           (gst_single_queue_flush), (apply_segment), (apply_buffer),
75061           (gst_single_queue_push_one), (gst_multi_queue_loop),
75062           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
75063           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
75064           (compute_high_id), (gst_single_queue_new):
75065           * plugins/elements/gstmultiqueue.h:
75066           Take the multiqueue lock when updating the fill level so we don't get
75067           confused.
75068           After applying a buffer or event on the src pad segment, make sure to
75069           call gst_data_queue_limits_changed() to get the data queue to unblock
75070           and check the filled state again.
75071           Rework the not-linked pad handling so the logic is that not-linked
75072           pads can push as fast as they like, but only so they never get
75073           ahead of any linked pads.
75074           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
75075           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
75076           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
75077           Add a test to check that not-linked pads always stay behind
75078           linked pads.
75079
75080 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75081
75082           docs/random/release: Some updates to the release procedure.
75083           Original commit message from CVS:
75084           * docs/random/release:
75085           Some updates to the release procedure.
75086
75087 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75088
75089           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
75090           Original commit message from CVS:
75091           * gst/gstelementfactory.c: (__gst_element_details_clear):
75092           Microoptimization that saves stunning 80 bytes.
75093
75094 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75095
75096           docs/plugins/: Update docs with caps info.
75097           Original commit message from CVS:
75098           * docs/plugins/gstreamer-plugins.args:
75099           * docs/plugins/inspect/plugin-coreelements.xml:
75100           * docs/plugins/inspect/plugin-coreindexers.xml:
75101           Update docs with caps info.
75102
75103 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75104
75105           po/it.po: Updated Italian translation.
75106           Original commit message from CVS:
75107           * po/it.po:
75108           Updated Italian translation.
75109
75110 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75111
75112         * win32/common/config.h:
75113           fix win32 arch
75114           Original commit message from CVS:
75115           fix win32 arch
75116
75117 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75118
75119         * gst/gstelement.h:
75120           80 line fix
75121           Original commit message from CVS:
75122           80 line fix
75123
75124 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75125
75126           po/: Update Vietnamese translations.
75127           Original commit message from CVS:
75128           * ChangeLog:
75129           * po/vi.po:
75130           Update Vietnamese translations.
75131
75132 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
75133
75134           libs/gst/base/gstbasesink.c: Remove unused signal enum.
75135           Original commit message from CVS:
75136           * libs/gst/base/gstbasesink.c:
75137           Remove unused signal enum.
75138
75139 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
75140
75141         * MAINTAINERS:
75142           update MAINTAINERS file to reflect current realities better
75143           Original commit message from CVS:
75144           update MAINTAINERS file to reflect current realities better
75145
75146 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75147
75148           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
75149           Original commit message from CVS:
75150           * docs/gst/gstreamer-sections.txt:
75151           * gst/gstelement.c:
75152           * gst/gstutils.c: (gst_type_register_static_full):
75153           Beef up and include the docs for gst_type_register_static_full and
75154           gst_element_class_set_details_simple and add the API keyword
75155           in the ChangeLog.
75156
75157 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
75158
75159           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
75160           Original commit message from CVS:
75161           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
75162           (update_time_level), (gst_single_queue_push_one),
75163           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
75164           (single_queue_overrun_cb), (single_queue_underrun_cb),
75165           (single_queue_check_full):
75166           Fix setting max-* properties after adding queues.
75167           Use IS_FILLED for checking visible items.
75168           Signal overrun if multiple queues overrun.
75169           Add extra debug output.
75170           Patch by: Wim Taymans <wim@fluendo.com>
75171
75172 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75173
75174           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
75175           Original commit message from CVS:
75176           * gst/gstelement.c: (gst_element_class_set_details_simple):
75177           * gst/gstelement.h:
75178           * gst/gstutils.c: (gst_type_register_static_full):
75179           * gst/gstutils.h:
75180           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
75181           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
75182           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
75183           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
75184           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
75185           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
75186           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
75187           * plugins/elements/gstidentity.c: (gst_identity_base_init):
75188           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
75189           * plugins/elements/gstqueue.c: (gst_queue_base_init),
75190           (apply_buffer), (gst_queue_chain):
75191           * plugins/elements/gsttee.c: (gst_tee_base_init):
75192           * plugins/elements/gsttypefindelement.c:
75193           (gst_type_find_element_base_init),
75194           (gst_type_find_element_class_init):
75195           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
75196
75197 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
75198
75199           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
75200           Original commit message from CVS:
75201           * docs/pwg/advanced-types.xml:
75202           Fix typo in iana.org URI.
75203
75204 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
75205
75206           tests/check/pipelines/simple-launch-lines.c
75207           Original commit message from CVS:
75208           2007-06-19  Andy Wingo  <wingo@pobox.com>
75209           * tests/check/pipelines/simple-launch-lines.c
75210           (test_state_change_returns): Enable pull-mode tests now that
75211           basesink has been fixed.
75212           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
75213           Changed from gst_base_sink_is_prerolled, reversing the sense of
75214           the return value. Returns FALSE also if the sink is in pull mode,
75215           in which case it needs no preroll.
75216           (gst_base_sink_query, gst_base_sink_change_state): Update for
75217           needs_preroll change.
75218           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
75219           chaining up, in which we return SUCCESS directly if we activated
75220           in pull mode instead of ASYNC. Involves countering an async_start
75221           message sent before chaining up; not sure if this is correct, in
75222           an ideal world we only send async-start when activating in push
75223           mode.
75224
75225 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
75226
75227         * ChangeLog:
75228         * tests/check/pipelines/simple-launch-lines.c:
75229         * win32/common/config.h:
75230           tests/check/pipelines/simple-launch-lines.c
75231           Original commit message from CVS:
75232           2007-06-19  Andy Wingo  <wingo@pobox.com>
75233           * tests/check/pipelines/simple-launch-lines.c
75234           (test_state_change_returns): New test, partially disabled until
75235           basesink is fixed.
75236
75237 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
75238
75239           plugins/elements/gstmultiqueue.c: Fix event leak.
75240           Original commit message from CVS:
75241           * plugins/elements/gstmultiqueue.c: (apply_buffer),
75242           (gst_multi_queue_sink_event):
75243           Fix event leak.
75244
75245 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
75246
75247           gst/gstbin.c: Move the common code for posting state-change messages into one function.
75248           Original commit message from CVS:
75249           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
75250           (gst_bin_change_state_func), (bin_push_state_continue),
75251           (bin_handle_async_start), (bin_handle_async_done),
75252           (gst_bin_handle_message_func):
75253           Move the common code for posting state-change messages into
75254           one function.
75255           Broadcast the state signal after we posted the messages.
75256           Mark the bin as busy when it's doing a state-change.
75257           Make sure async-start/done messages don't interfere with the bin's
75258           state when it's busy.
75259           After the state change, let the bin check which elements completed the
75260           state change while it was busy so that it can update its state.
75261
75262 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75263
75264           docs/random/release: Add a note about updating the doap file to the release checklist
75265           Original commit message from CVS:
75266           * docs/random/release:
75267           Add a note about updating the doap file to the release checklist
75268
75269 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75270
75271           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
75272           Original commit message from CVS:
75273           * plugins/elements/gstmultiqueue.c: (apply_buffer),
75274           (gst_single_queue_push_one), (gst_multi_queue_chain),
75275           (gst_multi_queue_sink_event):
75276           Make sure we don't reference the buffer/event after we have given away
75277           ownership in the queue.
75278
75279 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
75280
75281           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
75282           Original commit message from CVS:
75283           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
75284           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
75285           Update queue state _after_ adding the item in the queue because else we
75286           could end up being full without the element added yet.
75287
75288 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
75289
75290           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
75291           Original commit message from CVS:
75292           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
75293           (gst_bin_remove_func), (gst_bin_get_state_func),
75294           (gst_bin_element_set_state), (gst_bin_continue_func),
75295           (bin_push_state_continue), (bin_handle_async_start),
75296           (bin_handle_async_done), (gst_bin_handle_message_func):
75297           * gst/gstbin.h:
75298           Immediatly commit the toplevel bin state when receiving an async-done
75299           message. This enables us to avoid spawning a thread to commit the state
75300           in some common cases and it also avoids some races.
75301           Avoid spawning a state thread when adding/removing async elements to a
75302           toplevel bin. Instead we immediatly update the bin state.
75303           Get rid of iterating all the children when getting the state in the bin
75304           because it is now always up-to-date.
75305           Fix bug where locked elements would always return _SUCCESS even it they
75306           returned NO_PREROLL before being locked.
75307           Fix the order of the state_change, async-start/done messages that was
75308           sometimes incorrect.
75309           Mark the state_dirty field as deprecated, we don't need it anymore as we
75310           are always up-to-date.
75311           * gst/gstelement.c: (gst_element_get_state_func),
75312           (gst_element_continue_state):
75313           Small debug inprovements.
75314           Return the previous element state return when nothing is pending instead
75315           of blindly returning SUCCESS.
75316           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
75317           (gst_sinks_suite):
75318           Add a whole bunch of new testcases.
75319
75320 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75321
75322           po/: Update translations.
75323           Original commit message from CVS:
75324           * po/uk.po:
75325           * po/vi.po:
75326           Update translations.
75327
75328 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75329
75330           gst/gstpad.c: Fix typo in the docs.
75331           Original commit message from CVS:
75332           * gst/gstpad.c:
75333           Fix typo in the docs.
75334
75335 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
75336
75337           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
75338           Original commit message from CVS:
75339           * docs/libs/gstreamer-libs-sections.txt:
75340           Add docs for new methods.
75341
75342 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
75343
75344           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
75345           Original commit message from CVS:
75346           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
75347           (gst_multi_queue_item_new):
75348           Don't use GSlice because we don't depend on >= 2.10 yet.
75349
75350 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75351
75352           plugins/elements/gstmultiqueue.c: Remove debug printf.
75353           Original commit message from CVS:
75354           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
75355           (update_time_level), (apply_segment), (apply_buffer),
75356           (gst_single_queue_push_one), (gst_multi_queue_item_new),
75357           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
75358           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
75359           (single_queue_underrun_cb), (single_queue_check_full):
75360           Remove debug printf.
75361
75362 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
75363
75364           libs/gst/base/gstdataqueue.*: Various cleanups.
75365           Original commit message from CVS:
75366           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
75367           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
75368           (gst_data_queue_set_flushing), (gst_data_queue_push),
75369           (gst_data_queue_pop), (gst_data_queue_drop_head),
75370           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
75371           * libs/gst/base/gstdataqueue.h:
75372           Various cleanups.
75373           Added methods to get the current levels and to inform the queue that the
75374           'full' limits changed.
75375           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
75376           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
75377           (gst_single_queue_flush), (update_time_level), (apply_segment),
75378           (apply_buffer), (gst_single_queue_push_one),
75379           (gst_multi_queue_item_steal_object),
75380           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
75381           (gst_multi_queue_loop), (gst_multi_queue_chain),
75382           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
75383           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
75384           (gst_multi_queue_src_query), (single_queue_overrun_cb),
75385           (single_queue_underrun_cb), (single_queue_check_full),
75386           (gst_single_queue_new):
75387           Keep track of time in the queue by measuring the difference between
75388           running_time on input and output. This gives more accurate results and
75389           can compensate for segments correctly.
75390           Make a queue by default only 5 buffers deep. We will now increase the
75391           buffer size depending on the filledness of the other queues.
75392           Factor out commong flush code.
75393           Make sure we don't add additional refcounts to buffers when we can avoid
75394           it.
75395           Propagate GstFlowReturn differently.
75396           Use GSlice for intermediate GstMultiQueueItems.
75397           Keep track of EOS.
75398           Resize queues on over and underruns based on filled level of other
75399           queues.
75400           When checking if the queue is filled, prefer to measure in time if we
75401           can and fall back to bytes when no time is known.
75402           * plugins/elements/gstqueue.c:
75403           Fix return value.
75404
75405 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
75406
75407           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
75408           Original commit message from CVS:
75409           * libs/gst/base/gstbasetransform.c:
75410           (gst_base_transform_sink_event):
75411           Work around the brokenness of the event vmethod in basetransform. Prefer
75412           to return TRUE when the subclass returned FALSE (meaning don't forward
75413           the event).
75414           * libs/gst/base/gstbasetransform.h:
75415           Clarify the docs.
75416
75417 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
75418
75419           Improve debugging.
75420           Original commit message from CVS:
75421           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
75422           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
75423           (gst_base_src_default_query), (gst_base_src_get_range),
75424           (gst_base_src_start):
75425           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
75426           Improve debugging.
75427
75428 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75429
75430           docs/pwg/advanced-types.xml: Added more formats to caps table.
75431           Original commit message from CVS:
75432           * docs/pwg/advanced-types.xml:
75433           Added more formats to caps table.
75434
75435 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75436
75437           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
75438           Original commit message from CVS:
75439           * tools/gst-launch.c: (main):
75440           Remove crufy code. GOption does not need this workaround.
75441
75442 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75443
75444           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
75445           Original commit message from CVS:
75446           * libs/gst/controller/gstcontroller.c:
75447           (gst_controlled_property_set_interpolation_mode):
75448           Fix wrong getter for enums in controller.
75449
75450 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
75451
75452           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
75453           Original commit message from CVS:
75454           * libs/gst/check/gstcheck.c: (gst_check_init):
75455           Intercept criticals and warnings in the Gst-Phonon log domain, so
75456           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
75457           well.
75458
75459 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
75460
75461           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
75462           Original commit message from CVS:
75463           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
75464           Since this file doesn't include "gst.h" it will not go through the
75465           macros that disable GST_LOG if debugging was disabled.
75466
75467 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
75468
75469           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
75470           Original commit message from CVS:
75471           * libs/gst/check/Makefile.am:
75472           * libs/gst/check/gstcheck.h:
75473           * pkgconfig/gstreamer-check-uninstalled.pc.in:
75474           * pkgconfig/gstreamer-check.pc.in:
75475           Ugly 'fix' for the controller unit test on the p5 bot: in
75476           fail_unless_equals_float() check whether the values are 'almost
75477           equal' by allowing a small absolute error, which should be good
75478           enough for our use cases (normal numbers and values close to 0).
75479           Proper fixage left to floating point arithmetic aficionados.
75480
75481 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75482
75483           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
75484           Original commit message from CVS:
75485           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
75486           (gst_base_sink_render_object), (gst_base_sink_get_position):
75487           Add two breaks thats where missing.
75488
75489 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
75490
75491           API: add fail_unless_equals_float() and assert_equals_float().
75492           Original commit message from CVS:
75493           * docs/libs/gstreamer-libs-sections.txt:
75494           * libs/gst/check/gstcheck.h:
75495           API: add fail_unless_equals_float() and assert_equals_float().
75496           Add documentation for some of the macros.
75497           * tests/check/libs/controller.c: (GST_START_TEST):
75498           Use newly-added asserts.
75499
75500 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75501
75502           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
75503           Original commit message from CVS:
75504           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
75505           Show the caps change in the log to help spotting the case of not
75506           exactly matching caps.
75507
75508 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
75509
75510           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
75511           Original commit message from CVS:
75512           * docs/pwg/building-boiler.xml:
75513           Fix typos, spotted by Thijs Vermeir (#447190).
75514
75515 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75516
75517           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
75518           Original commit message from CVS:
75519           * docs/plugins/tmpl/.cvsignore:
75520           Ignore file to keep the buildbots happy
75521
75522 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75523
75524           docs/plugins/: Pull fdsink into the docs too.
75525           Original commit message from CVS:
75526           * docs/plugins/Makefile.am:
75527           * docs/plugins/gstreamer-plugins-docs.sgml:
75528           * docs/plugins/gstreamer-plugins-sections.txt:
75529           Pull fdsink into the docs too.
75530
75531 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75532
75533           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
75534           Original commit message from CVS:
75535           * libs/gst/controller/gstinterpolation.c:
75536           Actually use the new functions with min/max checks for the trigger and
75537           none interpolation modes for get() and get_value_array() instead of
75538           just the latter.
75539
75540 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75541
75542           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
75543           Original commit message from CVS:
75544           * libs/gst/controller/gstcontroller.c:
75545           (gst_controlled_property_free):
75546           Unset the minimum and maximum GValues when freeing the corresponding
75547           GstControllerProperty struct.
75548
75549 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75550
75551           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
75552           Original commit message from CVS:
75553           * libs/gst/controller/gstcontroller.c:
75554           (gst_controlled_property_new):
75555           * libs/gst/controller/gstcontrollerprivate.h:
75556           * libs/gst/controller/gstinterpolation.c:
75557           (gst_controlled_property_find_control_point_node),
75558           (interpolate_none_get), (interpolate_none_get_enum_value_array),
75559           (interpolate_none_get_string_value_array),
75560           (interpolate_trigger_get),
75561           (interpolate_trigger_get_enum_value_array),
75562           (interpolate_trigger_get_string_value_array):
75563           Protect against values larger or smaller than the minimum or maximum
75564           allowed value for the property when using values that can be compared.
75565           Optimize trigger interpolator a bit by taking the last requested value
75566           into account instead of always looping through the complete list.
75567           Fix coding style a bit, everywhere else we use "return foo" instead
75568           of "return (foo)".
75569           * tests/check/libs/controller.c: (GST_START_TEST),
75570           (gst_controller_suite):
75571           Add unit test for the protection against too large or too small
75572           values.
75573
75574 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75575
75576           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
75577           Original commit message from CVS:
75578           * docs/random/slomo/controller.txt:
75579           Add some thoughts about the future of the controller.
75580
75581 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75582
75583           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
75584           Original commit message from CVS:
75585           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
75586           Don't overflow in retimestamping code.
75587
75588 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
75589
75590           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
75591           Original commit message from CVS:
75592           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
75593           Use gst_util_guint64_to_gdouble for conversions.
75594           * win32/common/libgstreamer.def:
75595           Add new exported functions.
75596
75597 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
75598
75599           gst/gstutils.c: Small docs addition.
75600           Original commit message from CVS:
75601           * gst/gstutils.c:
75602           Small docs addition.
75603
75604 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75605
75606           README: Remove that test line again.
75607           Original commit message from CVS:
75608           * README:
75609           Remove that test line again.
75610
75611 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75612
75613           README: Test commit mail sending.
75614           Original commit message from CVS:
75615           * README:
75616           Test commit mail sending.
75617
75618 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75619
75620           configure.ac: Fix typo and test commit mail sending.
75621           Original commit message from CVS:
75622           * configure.ac:
75623           Fix typo and test commit mail sending.
75624
75625 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75626
75627           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
75628           Original commit message from CVS:
75629           * tests/examples/controller/audio-example.c:
75630           Improve comment and test commit mail sending.
75631
75632 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75633
75634           gst/gstbin.c: Add helper function to find messages.
75635           Original commit message from CVS:
75636           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
75637           (gst_bin_remove_func), (gst_bin_element_set_state),
75638           (bin_handle_async_start), (bin_handle_async_done),
75639           (gst_bin_handle_message_func):
75640           Add helper function to find messages.
75641           Generate the async-done messages together with the state change
75642           messages.
75643           Small cleanups in handling toplevel bins.
75644
75645 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
75646
75647           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
75648           Original commit message from CVS:
75649           * libs/gst/base/gstdataqueue.c:
75650           * libs/gst/base/gstdataqueue.h:
75651           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
75652           (gst_multi_queue_item_new), (gst_multi_queue_chain),
75653           (gst_multi_queue_sink_event):
75654           * tests/check/elements/multiqueue.c: (multiqueue_suite):
75655           Fix multiqueue leaking buffers and events when downstream or the
75656           queue are flushing. Make refcounting assumptions explicit and
75657           document them (shouldn't break existing code that uses it other than
75658           maybe leak miniobjects, but that already happens anyway). Add unit
75659           test for the most common flushing case. Fixes #423700.
75660
75661 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75662
75663           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
75664           Original commit message from CVS:
75665           * libs/gst/controller/gstcontroller.c:
75666           Clarify docs: The get_all, get_value_array(s) functions
75667           don't modify the GObject properties.
75668
75669 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75670
75671           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
75672           Original commit message from CVS:
75673           * libs/gst/controller/gstcontroller.c:
75674           (gst_controlled_property_set_interpolation_mode),
75675           (gst_controlled_property_prepend_default),
75676           (gst_controlled_property_new), (gst_controller_set_unlocked),
75677           (gst_controller_set), (gst_controller_set_from_list),
75678           (gst_controller_unset), (gst_controller_unset_all):
75679           * libs/gst/controller/gstcontrollerprivate.h:
75680           * libs/gst/controller/gstinterpolation.c:
75681           Factor out the 'set' logic into gst_controller_set_unlocked for the
75682           gst_controller_set and gst_controller_set_from_list functions.
75683           To make life of the interpolators easier always add a control point
75684           at timestamp zero with the default value.
75685           In the linear interpolator make things more obvious by better variable
75686           naming (slope).
75687           Implement cubic interpolation mode (by using a natural cubic spline)
75688           and map the quadratic interpolation mode to this too (as quadratic
75689           doesn't make much sense, see discussion on the list).
75690           * tests/check/libs/controller.c: (GST_START_TEST),
75691           (gst_controller_suite):
75692           Add unit test for the cubic interpolation mode and check everywhere
75693           if the interpolation mode could be set as expected.
75694
75695 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
75696
75697           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
75698           Original commit message from CVS:
75699           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
75700           Don't use GLib-2.10 functions, we still depend on
75701           GLib-how-old-is-it-again-2.8.
75702
75703 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
75704
75705           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
75706           Original commit message from CVS:
75707           * docs/gst/gstreamer-sections.txt:
75708           * gst/Makefile.am:
75709           * gst/gst.c:
75710           * gst/gst.h:
75711           * gst/gstparamspecs.c: (_gst_param_fraction_init),
75712           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
75713           (_gst_param_fraction_values_cmp),
75714           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
75715           * gst/gstparamspecs.h:
75716           * gst/gstvalue.c:
75717           * tests/check/Makefile.am:
75718           * tests/check/gst/.cvsignore:
75719           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
75720           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
75721           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
75722           (GST_START_TEST), (gst_param_spec_suite):
75723           API: add GstParamSpecFraction, so elements can have fraction
75724           properties without lots of painful string parsing (#444648).
75725
75726 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
75727
75728           gst/gstobject.c: Fix signal signature.
75729           Original commit message from CVS:
75730           * gst/gstobject.c: (gst_object_class_init):
75731           Fix signal signature.
75732           * gst/gstsegment.c:
75733           Add small clarification in the api docs.
75734           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
75735           States are protected with object lock.
75736
75737 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75738
75739           AUTHORS: I should probably be listed as an author by now.
75740           Original commit message from CVS:
75741           * AUTHORS:
75742           I should probably be listed as an author by now.
75743           * docs/random/release:
75744           Update the release doc
75745
75746 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
75747
75748           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
75749           Original commit message from CVS:
75750           * gst/gstvalue.c:
75751           Make docs for gst_value_compare() mention return enums that
75752           actually exist.
75753
75754 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75755
75756           configure.ac: Back to CVS
75757           Original commit message from CVS:
75758           * configure.ac:
75759           Back to CVS
75760
75761 === release 0.10.13 ===
75762
75763 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75764
75765         * ChangeLog:
75766         * NEWS:
75767         * RELEASE:
75768         * configure.ac:
75769         * docs/plugins/gstreamer-plugins.args:
75770         * docs/plugins/gstreamer-plugins.signals:
75771         * docs/plugins/inspect/plugin-coreelements.xml:
75772         * docs/plugins/inspect/plugin-coreindexers.xml:
75773         * gstreamer.doap:
75774         * win32/common/config.h:
75775         * win32/vs6/grammar.dsp:
75776         * win32/vs6/gst_inspect.dsp:
75777         * win32/vs6/gst_launch.dsp:
75778         * win32/vs6/gstreamer.dsw:
75779         * win32/vs6/libgstbase.dsp:
75780         * win32/vs6/libgstcontroller.dsp:
75781         * win32/vs6/libgstcoreelements.dsp:
75782         * win32/vs6/libgstdataprotocol.dsp:
75783         * win32/vs6/libgstnet.dsp:
75784         * win32/vs6/libgstreamer.dsp:
75785           Release 0.10.13 "With or without you"
75786           Original commit message from CVS:
75787           Release 0.10.13 "With or without you"
75788
75789 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75790
75791         * po/af.po:
75792         * po/az.po:
75793         * po/bg.po:
75794         * po/ca.po:
75795         * po/cs.po:
75796         * po/da.po:
75797         * po/de.po:
75798         * po/en_GB.po:
75799         * po/fr.po:
75800         * po/it.po:
75801         * po/nb.po:
75802         * po/nl.po:
75803         * po/ru.po:
75804         * po/sq.po:
75805         * po/sr.po:
75806         * po/sv.po:
75807         * po/tr.po:
75808         * po/uk.po:
75809         * po/vi.po:
75810         * po/zh_CN.po:
75811         * po/zh_TW.po:
75812           Update .po files
75813           Original commit message from CVS:
75814           Update .po files
75815
75816 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75817
75818         * README:
75819           trigger a mail
75820           Original commit message from CVS:
75821           trigger a mail
75822
75823 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75824
75825         * README:
75826           trigger a mail
75827           Original commit message from CVS:
75828           trigger a mail
75829
75830 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75831
75832         * README:
75833           trigger a mail
75834           Original commit message from CVS:
75835           trigger a mail
75836
75837 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75838
75839         * README:
75840           send a mail
75841           Original commit message from CVS:
75842           send a mail
75843
75844 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75845
75846         * README:
75847           test commit
75848           Original commit message from CVS:
75849           test commit
75850
75851 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75852
75853         * README:
75854           test commit
75855           Original commit message from CVS:
75856           test commit
75857
75858 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75859
75860         * README:
75861           test commit
75862           Original commit message from CVS:
75863           test commit
75864
75865 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75866
75867         * README:
75868           test commit
75869           Original commit message from CVS:
75870           test commit
75871
75872 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75873
75874         * README:
75875           test commit
75876           Original commit message from CVS:
75877           test commit
75878
75879 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75880
75881         * README:
75882           test commit
75883           Original commit message from CVS:
75884           test commit
75885
75886 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75887
75888         * README:
75889           test commit
75890           Original commit message from CVS:
75891           test commit
75892
75893 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75894
75895           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
75896           Original commit message from CVS:
75897           * gst/gstbin.c: (bin_handle_async_done):
75898           Make sure that the child bin stops after completing the async state
75899           change so that the parent can continue the state change to PLAYING.
75900           Fixes #441159.
75901
75902 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
75903
75904           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
75905           Original commit message from CVS:
75906           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
75907           (unref_data), (gst_collect_pads_remove_pad),
75908           (gst_collect_pads_check_pads):
75909           Use additional refcounting to avoid crashes when dynamically adding and
75910           removing pads. Fixes #420206.
75911
75912 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
75913
75914           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
75915           Original commit message from CVS:
75916           * tools/gst-launch.c: (event_loop):
75917           When buffering goes from a two digit to a single digit number, make sure
75918           to remove the old second digit by writing a blank over it.
75919
75920 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
75921
75922           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
75923           Original commit message from CVS:
75924           * libs/gst/base/gstdataqueue.c:
75925           Eliminate tabs and trailing comma in enum list; fix some typos.
75926
75927 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75928
75929           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
75930           Original commit message from CVS:
75931           * tests/check/gst/gstbin.c: (GST_START_TEST):
75932           Allow refcount of 3 and 4 because some state thread might still be busy
75933           with it.
75934
75935 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
75936
75937           plugins/elements/: These are not installed headers, no need for padding.
75938           Original commit message from CVS:
75939           * plugins/elements/Makefile.am:
75940           * plugins/elements/gstmultiqueue.h:
75941           * plugins/elements/gstqueue.h:
75942           These are not installed headers, no need for padding.
75943
75944 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
75945
75946           gst/gstbin.c: Enable latency for next release.
75947           Original commit message from CVS:
75948           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
75949           (gst_bin_continue_func):
75950           Enable latency for next release.
75951           Restore STATE_LOCK around recalc_state that was left out during the
75952           rewrite and could result in racy behaviour when _get_state and
75953           recalc_state are run concurrently. See #440463.
75954
75955 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75956
75957           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
75958           Original commit message from CVS:
75959           * tests/check/gst/gstsystemclock.c: (store_callback),
75960           (GST_START_TEST):
75961           Improve test_async_order to also work when both timers are already
75962           expired when we get scheduled to check it.
75963
75964 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
75965
75966           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
75967           Original commit message from CVS:
75968           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
75969           (gst_bin_set_property), (gst_bin_get_property),
75970           (gst_bin_remove_func), (gst_bin_handle_message_func):
75971           * gst/gstbin.h:
75972           'private' is a c++ keyword, let's not use that in header files,
75973           otherwise c++ compilers will throw a tantrum.
75974
75975 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
75976
75977           plugins/: Use #ifdef for HAVE_XYZ for consistency.
75978           Original commit message from CVS:
75979           * plugins/elements/gstelements.c:
75980           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
75981           (gst_file_sink_get_current_offset):
75982           * plugins/indexers/gstindexers.c: (plugin_init):
75983           Use #ifdef for HAVE_XYZ for consistency.
75984           * tests/check/Makefile.am:
75985           * tests/check/elements/.cvsignore:
75986           * tests/check/elements/filesink.c: (setup_filesink),
75987           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
75988           Add some unit tests for filesink.
75989
75990 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
75991
75992           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
75993           Original commit message from CVS:
75994           Patch by: Mark Nauwelaerts <manauw at skynet be>
75995           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
75996           (gst_file_sink_query), (gst_file_sink_do_seek),
75997           (gst_file_sink_get_current_offset), (gst_file_sink_render):
75998           * plugins/elements/gstfilesink.h:
75999           Fix position reporting; rename data_written member to current_pos to
76000           reflect its real meaning (fixes #412648).
76001
76002 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
76003
76004           Add a property for bins that handle the state change of their childs.
76005           Original commit message from CVS:
76006           * docs/gst/gstreamer-sections.txt:
76007           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
76008           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
76009           (gst_bin_remove_func), (gst_bin_handle_message_func):
76010           * gst/gstbin.h:
76011           Add a property for bins that handle the state change of their childs.
76012           Fixes #435880
76013
76014 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76015
76016         * docs/manual/appendix-quotes.xml:
76017         * docs/manual/manual.xml:
76018           add quote
76019           Original commit message from CVS:
76020           add quote
76021
76022 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76023
76024           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
76025           Original commit message from CVS:
76026           * libs/gst/controller/gstinterpolation.c:
76027           Use an array of the correct type when using _get_value_array with
76028           linear interpolation.
76029
76030 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76031
76032         * ChangeLog:
76033         * gst/gstelement.c:
76034         * gst/gstpad.c:
76035         * gst/gstpad.h:
76036         * gst/gstpipeline.c:
76037           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
76038           Original commit message from CVS:
76039           * gst/gstelement.c (gst_element_requires_clock,
76040           gst_element_provides_clock, gst_element_request_pad,
76041           gst_element_class_set_details, gst_element_class_set_details_simple,
76042           gst_element_default_send_event, gst_element_abort_state,
76043           gst_element_continue_state, gst_element_set_state,
76044           gst_element_set_state_func, iterator_activate_fold_with_resync):
76045           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
76046           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
76047           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
76048           gst_pad_get_range, gst_pad_pull_range):
76049           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
76050           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
76051           GstPadActivateModeFunction, GstPadChainFunction,
76052           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
76053           GstPadFixateCapsFunction, GstPadTemplate):
76054           * gst/gstpipeline.c (gst_pipeline_change_state,
76055           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
76056           gst_pipeline_set_clock, gst_pipeline_auto_clock,
76057           gst_pipeline_get_delay):
76058           Whitespace and docs fixes.
76059
76060 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76061
76062           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
76063           Original commit message from CVS:
76064           * libs/gst/controller/gstinterpolation.c:
76065           (interpolate_trigger_get_enum_value_array),
76066           (interpolate_trigger_get_string_value_array):
76067           Add support for retrieving value arrays when using the trigger
76068           interpolation mode.
76069
76070 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76071
76072           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
76073           Original commit message from CVS:
76074           * libs/gst/controller/gstcontroller.c:
76075           (gst_controller_get_value_array):
76076           * libs/gst/controller/gstcontroller.h:
76077           Clarify the docs of gst_controller_get_value_array(): The array where
76078           the values should be written to must be allocated as there seems to be
76079           no way to get the size of a random GType. This doesn't change any
76080           behaviour. Also fix some typos all over the place and remove an unused,
76081           commented function that is not necessary as g_object_set() could be
76082           used instead.
76083           * tests/check/libs/controller.c: (GST_START_TEST),
76084           (gst_controller_suite):
76085           Add unit test for gst_controller_get_value_array().
76086
76087 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76088
76089           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
76090           Original commit message from CVS:
76091           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
76092           Disable part of the gst_buffer_try_new_and_alloc test, because
76093           it can happily succeed on 64-bit systems where there's more address
76094           space available.
76095
76096 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76097
76098           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
76099           Original commit message from CVS:
76100           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
76101           Add unit test for the improved caps checking from bug #421543.
76102
76103 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
76104
76105           docs/design/part-synchronisation.txt: Small addition.
76106           Original commit message from CVS:
76107           * docs/design/part-synchronisation.txt:
76108           Small addition.
76109           * gst/gstbin.c: (gst_bin_query):
76110           * plugins/elements/gstqueue.c: (apply_segment):
76111           Improve debugging.
76112           * gst/gstmessage.h:
76113           Improve docs.
76114
76115 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
76116
76117           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
76118           Original commit message from CVS:
76119           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
76120           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
76121           (gst_pad_configure_src):
76122           Added simple version of improved caps checking. It was previously
76123           assumed that a setcaps function would check the validity of the caps but
76124           people prefer us to check caps against the template automatically.
76125           Fixes #421543.
76126
76127 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
76128
76129           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
76130           Original commit message from CVS:
76131           * libs/gst/base/gstbasetransform.h:
76132           Fix macro for locking/unlocking the transform lock.
76133
76134 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
76135
76136           docs/plugins/tmpl/.cvsignore: Ignore more.
76137           Original commit message from CVS:
76138           * docs/plugins/tmpl/.cvsignore:
76139           Ignore more.
76140
76141 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
76142
76143           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
76144           Original commit message from CVS:
76145           * plugins/elements/gstqueue.c: (gst_queue_loop):
76146           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
76147           for the subtle art of warning a potentially blocking thread that it
76148           should check the source pad return value, and relay the information
76149           upstream.
76150
76151 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
76152
76153           plugins/elements/gstqueue.c: Release the queue lock !
76154           Original commit message from CVS:
76155           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
76156           Release the queue lock !
76157
76158 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76159
76160           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
76161           Original commit message from CVS:
76162           * docs/libs/gstreamer-libs-sections.txt:
76163           Add the two new controller functions to the appropiate places.
76164
76165 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76166
76167           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
76168           Original commit message from CVS:
76169           reviewed by: Stefan Kost <ensonic@users.sf.net>
76170           * libs/gst/controller/gstcontroller.c:
76171           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
76172           (_gst_controller_get_property), (_gst_controller_set_property),
76173           (_gst_controller_init), (_gst_controller_class_init):
76174           * libs/gst/controller/gstcontroller.h:
76175           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
76176           (gst_object_get_control_rate), (gst_object_set_control_rate):
76177           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
76178           Add API that provides sync suggestion timestamps for elements that
76179           call gst_object_sync_values() from which those elements can subdivide
76180           their processing loop to get the best results for the controlled
76181           properties. For now it just suggests last_sync + control_rate as
76182           new timestamp but this will be improved in the future.
76183           While doing that change the control-rate property to a GstClockTime
76184           from guint and change it's meaning from samples to nanoseconds as
76185           the GstController doesn't know anything about sampling rate. Strictly
76186           speaking this breaks ABI but as the control-rate property didn't do
76187           anything in the past and as such couldn't be used this should be no
76188           problem.
76189
76190 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76191
76192           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
76193           Original commit message from CVS:
76194           reviewed by: Stefan Kost <ensonic@users.sf.net>
76195           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
76196           (gst_controller_unset_all):
76197           * libs/gst/controller/gstcontrollerprivate.h:
76198           * libs/gst/controller/gstinterpolation.c:
76199           (gst_controlled_property_find_control_point_node):
76200           Save last synced value from the list to continue searching from there
76201           in future syncs. This speeds everything up a bit.
76202
76203 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76204
76205           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
76206           Original commit message from CVS:
76207           reviewed by: Stefan Kost <ensonic@users.sf.net>
76208           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
76209           (gst_control_point_find), (gst_controlled_property_new),
76210           (gst_control_point_free), (gst_controlled_property_free),
76211           (gst_controller_set), (gst_controller_set_from_list),
76212           (gst_controller_unset), (gst_controller_unset_all),
76213           (gst_controller_sync_values):
76214           * libs/gst/controller/gstcontroller.h:
76215           * libs/gst/controller/gstcontrollerprivate.h:
76216           * libs/gst/controller/gstinterpolation.c:
76217           (gst_controlled_property_find_control_point_node),
76218           (interpolate_none_get), (interpolate_trigger_get):
76219           Add a new private GstControlPoint struct which "inherits" from
76220           GstTimedValue to allow different interpolators to store internal
76221           values next to each control point. From the outside everything is
76222           still a GstControlPoint so we don't loose binary compatibility.
76223           Also fixup all the GValue handling to not leak GValues or list nodes.
76224           * tests/check/libs/controller.c: (GST_START_TEST):
76225           Free the list nodes and GValues in the controller_misc test.
76226
76227 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
76228
76229           gst/gstsegment.c: Small doc fix.
76230           Original commit message from CVS:
76231           * gst/gstsegment.c:
76232           Small doc fix.
76233
76234 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
76235
76236           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
76237           Original commit message from CVS:
76238           * gst/gstplugin.c: (gst_plugin_load_file):
76239           If we fail to load a plugin because of unresolved symbols or missing
76240           libraries and spew a warning to stderr, we may just as well mention
76241           which plugin it was that failed to load.
76242
76243 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
76244
76245           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
76246           Original commit message from CVS:
76247           * docs/Makefile.am: the gtk-doc makefile snippet correctly
76248           handles the case when ENABLE_GTK_DOC is false, and installs
76249           the prebuilt documentation.  So gtk-doc subdirs are
76250           unconditionally enabled.  Fixes: #349099.
76251
76252 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
76253
76254           gst/gstutils.h: Reword some documentation.
76255           Original commit message from CVS:
76256           * gst/gstutils.h: Reword some documentation.
76257
76258 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
76259
76260           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
76261           Original commit message from CVS:
76262           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
76263           do anything with the passed "module" parameter, so remove it.
76264           Allows removal of additional vestigal code.
76265
76266 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
76267
76268           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
76269           Original commit message from CVS:
76270           * gst/gstplugin.c:
76271           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
76272           Switch to using g_stat() because it's more portable.
76273
76274 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
76275
76276           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
76277           Original commit message from CVS:
76278           * gst/gst.c:
76279           Add GST_DISABLE_OPTION_PARSING, in order to disable option
76280           parsing for embedded systems.
76281           * gst/gstelementfactory.c:
76282           Allow gst_element_register() to be called with plugin==NULL.
76283           Did nobody notice that static elements were broken?
76284
76285 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
76286
76287           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
76288           Original commit message from CVS:
76289           * tools/gst-launch.c: (event_loop):
76290           Give more interesting info when buffering starts and stops.
76291           Fix case where buffering starts but we fail to update the buffering flag
76292           because the target state is not PLAYING.
76293
76294 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
76295
76296           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
76297           Original commit message from CVS:
76298           * plugins/elements/gstqueue.c: (gst_queue_init),
76299           (gst_queue_finalize), (update_time_level), (apply_segment),
76300           (apply_buffer), (gst_queue_locked_flush),
76301           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
76302           (gst_queue_handle_sink_event), (gst_queue_chain),
76303           (gst_queue_push_one), (gst_queue_loop):
76304           * plugins/elements/gstqueue.h:
76305           Refactor an cleanup queue a bit.
76306           Do better time level calculations that also work when the srcpad is not
76307           yet running.
76308           Remove some unneeded debug lines.
76309           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
76310           Added testcase for time level measurement.
76311           Try to make some stuff more racefree.
76312
76313 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
76314
76315           gst/gsturi.c: Don't leak plugin feature.
76316           Original commit message from CVS:
76317           * gst/gsturi.c: (gst_element_make_from_uri):
76318           Don't leak plugin feature.
76319           * tests/check/Makefile.am:
76320           * tests/check/gst/.cvsignore:
76321           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
76322           Add brain-dead unit test.
76323
76324 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
76325
76326           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
76327           Original commit message from CVS:
76328           Patch by: Jeroen Wouters <woutersj at gmail com>
76329           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
76330           Treat protocol strings in a case-insensitive way (#437563).
76331
76332 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
76333
76334           gst/: Don't print a g_warning for any failure to load a shared object.
76335           Original commit message from CVS:
76336           * gst/gstplugin.c: (gst_plugin_load_file):
76337           * gst/gstregistry.c: (gst_registry_scan_path_level):
76338           Don't print a g_warning for any failure to load a shared object.
76339           Instead, push this down into gstplugin.c, and warn _only_ if we
76340           failed to open the module (i.e. failure to link).
76341           Avoids warnings on normal, working, non-plugin .so files.
76342
76343 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76344
76345           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
76346           Original commit message from CVS:
76347           * gst/gstplugin.c (gst_plugin_load_file):
76348           * gst/gstregistry.c (GST_CAT_DEFAULT,
76349           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
76350           Print a g_warning if there was an error when loading a plugins during
76351           registry scan. The shuld help beginners starting with gst-plugin
76352           template.
76353
76354 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
76355
76356           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
76357           Original commit message from CVS:
76358           * plugins/elements/gstqueue.c: (gst_queue_class_init),
76359           (update_time_level), (gst_queue_locked_flush),
76360           (gst_queue_handle_sink_event), (gst_queue_chain),
76361           (gst_queue_push_one), (gst_queue_loop):
76362           * plugins/elements/gstqueue.h:
76363           Be smarter when calculating the current amount of data in the queue by
76364           measuring the difference between start and end timestamps (in running
76365           time) inside the queue. Fixes #432876.
76366           API: GstQueue::pushing to notify elements that we are pushing data again
76367           since the running signal is rather broken for this purpose.
76368
76369 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76370
76371         * ChangeLog:
76372         * common:
76373         * plugins/elements/gstqueue.c:
76374           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
76375           Original commit message from CVS:
76376           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
76377           gst_queue_base_init, gst_queue_init):
76378           use GST_BOILERPLATE
76379
76380 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
76381
76382           win32/common/libgstreamer.def: Add new exported functions.
76383           Original commit message from CVS:
76384           * win32/common/libgstreamer.def:
76385           Add new exported functions.
76386           * win32/vs6/grammar.dsp:
76387           Use grammar pre-generated files.
76388
76389 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
76390
76391           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
76392           Original commit message from CVS:
76393           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
76394           * gst/Makefile.am:
76395           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
76396           * gst/gstparse.h:
76397           * gst/gstutils.c: (gst_parse_bin_from_description):
76398           * gst/gstutils.h:
76399           Maintain API and ABI when --disable-parse is used. Now that
76400           we have an appropriate error code, we can just return NULL and the
76401           appropriate error when gst_parse_launch() is used despite it having
76402           been disabled (#342564).
76403           * tests/check/Makefile.am:
76404           * tests/check/pipelines/.cvsignore:
76405           * tests/check/pipelines/parse-disabled.c:
76406           Make sure these functions exist and return NULL plus a GError when
76407           --disable-parse is used.
76408
76409 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
76410
76411           tests/benchmarks/: Set a good example and don't leak messages.
76412           Original commit message from CVS:
76413           * tests/benchmarks/complexity.c: (main):
76414           * tests/benchmarks/mass-elements.c: (main):
76415           Set a good example and don't leak messages.
76416
76417 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76418
76419           docs/: Correct fixxrefs options.
76420           Original commit message from CVS:
76421           * docs/gst/Makefile.am:
76422           * docs/libs/Makefile.am:
76423           Correct fixxrefs options.
76424           * docs/plugins/Makefile.am:
76425           * docs/plugins/gstreamer-plugins-docs.sgml:
76426           * docs/plugins/gstreamer-plugins-sections.txt:
76427           * plugins/elements/Makefile.am:
76428           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
76429           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
76430           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
76431           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
76432           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
76433           _GstCapsFilterClass, trans_class):
76434           * plugins/elements/gstelements.c (name, rank, type, _elements):
76435           * plugins/elements/gstidentity.c
76436           (gst_identity_check_imperfect_timestamp,
76437           gst_identity_check_imperfect_offset):
76438           Document capsfilter and add doc-blurb to identity.
76439
76440 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
76441
76442           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
76443           Original commit message from CVS:
76444           * libs/gst/controller/gstcontroller.c:
76445           (gst_controlled_property_set_interpolation_mode):
76446           * libs/gst/controller/gstinterpolation.c:
76447           Don't crash if someone tries to set an interpolation mode that
76448           is invalid or that isn't supported yet. Fixes #422295.
76449           * tests/check/libs/controller.c: (GST_START_TEST),
76450           (gst_controller_suite):
76451           Add a test case for the above.
76452
76453 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
76454
76455           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
76456           Original commit message from CVS:
76457           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
76458           Properly set the last_stop position on GstSegment. This will only happen
76459           if there is a buffer to push out.
76460
76461 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
76462
76463           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
76464           Original commit message from CVS:
76465           * libs/gst/base/gstbasetransform.c:
76466           (gst_base_transform_buffer_alloc):
76467           always_in_place does not mean that the sink and source caps are the
76468           same! Make sure we don't blindly proxy the buffer_alloc in this case.
76469
76470 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
76471
76472           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
76473           Original commit message from CVS:
76474           * docs/libs/gstreamer-libs-sections.txt:
76475           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
76476           (gst_base_src_default_query), (gst_base_src_get_range):
76477           * libs/gst/base/gstbasesrc.h:
76478           API: gst_base_src_query_latency(). Added method so that subclasses can
76479           easily get the latency values of the base source class.
76480
76481 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
76482
76483           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
76484           Original commit message from CVS:
76485           * tools/gst-inspect.c (print_implementation_info):
76486           Remove 0.8 cruft.
76487
76488 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
76489
76490           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
76491           Original commit message from CVS:
76492           * tools/Makefile.am:
76493           * tools/gst-launch.1.in:
76494           Don't create a customised man page based on the host architecture,
76495           describe the default registry path generically. That way the man
76496           page is the same for all architectures and packagers have one
76497           multilib issue less to deal with. Fixes #434926.
76498
76499 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
76500
76501           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
76502           Original commit message from CVS:
76503           * gst/gstpad.c:
76504           Fix documentation as spotted by rg on IRC.
76505
76506 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76507
76508           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
76509           Original commit message from CVS:
76510           * gst/gstutils.c:
76511           Improve docs for gst_element_{link,unlink}.
76512
76513 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76514
76515         * common:
76516         * docs/README:
76517           update README
76518           Original commit message from CVS:
76519           update README
76520
76521 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76522
76523           Typo fixes; minor docs addition.
76524           Original commit message from CVS:
76525           * docs/design/part-events.txt:
76526           * docs/design/part-overview.txt:
76527           * gst/gstevent.c:
76528           * gst/gsturi.c:
76529           * gst/gsturi.h:
76530           * libs/gst/base/gstbasesink.c:
76531           Typo fixes; minor docs addition.
76532
76533 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76534
76535           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
76536           Original commit message from CVS:
76537           * docs/gst/gstreamer-sections.txt:
76538           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
76539           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
76540           * gst/gsturi.h:
76541           API: Add gst_uri_protocol_is_supported(), which checks if an sink
76542           or src that supports a given URI protocol exists.
76543
76544 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76545
76546           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
76547           Original commit message from CVS:
76548           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
76549           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
76550           Set the location to NULL if "file://" is set as URI. Otherwise
76551           some random previous URI would still be set if "file://" is
76552           set on an already used filesink/filesrc.
76553
76554 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76555
76556           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
76557           Original commit message from CVS:
76558           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
76559           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
76560           Special case the "file://" URI as as this is used by some
76561           applications to test with gst_element_make_from_uri if there's
76562           an element that supports the URI protocol.
76563           Also move the g_path_is_absolute() check for the location part
76564           of the URI to also check this for "file://localhost/bla" URIs.
76565
76566 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76567
76568           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
76569           Original commit message from CVS:
76570           * docs/gst/gstreamer-sections.txt:
76571           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
76572           * gst/gstbuffer.h:
76573           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
76574           (gst_buffer_suite):
76575           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
76576
76577 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76578
76579           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
76580           Original commit message from CVS:
76581           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
76582           (gst_registry_binary_load_pad_template),
76583           (gst_registry_binary_load_plugin),
76584           (gst_registry_binary_read_cache):
76585           * gst/gstregistrybinary.h:
76586           Implement no-mmap alternative for registry reading. Do code cleanups.
76587           Add more comments about avoiding strdups for all text data. Comments
76588           welcome.
76589
76590 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76591
76592         * ChangeLog:
76593         * gst/gstregistrybinary.h:
76594           gst/gstregistrybinary.h (GstBinaryPluginElement,
76595           Original commit message from CVS:
76596           * gst/gstregistrybinary.h (GstBinaryPluginElement,
76597           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
76598           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
76599           Comment structs and reformat to fix the build (that stuff should go
76600           into a priv. header).
76601
76602 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76603
76604           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
76605           Original commit message from CVS:
76606           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
76607           (gst_registry_binary_load_feature):
76608           * gst/gstregistrybinary.h:
76609           Refactor so that we can implement multiple features. Add support for
76610           TypeFindFactory features.
76611
76612 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
76613
76614           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
76615           Original commit message from CVS:
76616           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
76617           * configure.ac:
76618           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
76619
76620 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76621
76622           gst/gstbin.c: Fix build with --gst-disable-gst-debug
76623           Original commit message from CVS:
76624           * gst/gstbin.c: (gst_bin_element_set_state),
76625           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
76626           (bin_handle_async_done), (gst_bin_handle_message_func):
76627           Fix build with --gst-disable-gst-debug
76628
76629 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
76630
76631           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
76632           Original commit message from CVS:
76633           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
76634           Make sure streaming has finished before calling the ::stop() vfunc,
76635           since that vfunc might clear state which is being used in the
76636           streaming thread. This fixes a race that caused crashes in
76637           audioresample when shutting down a pipeline (#420106).
76638
76639 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76640
76641           docs/gst/gstreamer-sections.txt: That was one byte missing.
76642           Original commit message from CVS:
76643           * docs/gst/gstreamer-sections.txt:
76644           That was one byte missing.
76645
76646 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76647
76648           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
76649           Original commit message from CVS:
76650           * configure.ac:
76651           * docs/gst/gstreamer-sections.txt:
76652           * gst/Makefile.am:
76653           * gst/gstconfig.h.in:
76654           * gst/gstobject.c: (gst_object_class_init),
76655           (gst_signal_object_class_init):
76656           * gst/gstobject.h:
76657           2nd attempt to have a xml-less build as a joined effort of #413123
76658           and #421480.
76659
76660 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76661
76662           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
76663           Original commit message from CVS:
76664           * docs/design/draft-tagreading.txt:
76665           Added open issues/thoughts to draft.
76666
76667 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76668
76669           gst/parse/: Update the prebuild parser sources.
76670           Original commit message from CVS:
76671           * gst/parse/grammar.tab.pre.c:
76672           * gst/parse/grammar.tab.pre.h:
76673           * gst/parse/lex._gst_parse_yy.pre.c:
76674           Update the prebuild parser sources.
76675
76676 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76677
76678           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
76679           Original commit message from CVS:
76680           * gst/parse/Makefile.am:
76681           And now fix the building of the flex sources. Now everything should
76682           work as expected.
76683
76684 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76685
76686           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
76687           Original commit message from CVS:
76688           * gst/parse/Makefile.am:
76689           Now hopefully fix the build failures by setting proper rule
76690           dependencies and moving instead of copying.
76691
76692 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76693
76694           tests/benchmarks/: Total licensification.
76695           Original commit message from CVS:
76696           * tests/benchmarks/complexity.gnuplot:
76697           * tests/benchmarks/complexity.scm:
76698           * tests/benchmarks/mass-elements.gnuplot:
76699           * tests/benchmarks/mass-elements.scm:
76700           Total licensification.
76701
76702 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76703
76704           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
76705           Original commit message from CVS:
76706           * gst/parse/Makefile.am:
76707           Fix the build by correcting the rule that gave wrong files to flex.
76708
76709 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76710
76711           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
76712           Original commit message from CVS:
76713           * tests/benchmarks/complexity.c:
76714           * tests/benchmarks/mass-elements.c:
76715           Change licence to LGPL as granted by Benjamin and Andy.
76716
76717 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76718
76719           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
76720           Original commit message from CVS:
76721           * gst/parse/Makefile.am:
76722           Add correct grammar.tab.h dependency if compiling without new enough
76723           flex. Fixes #431150.
76724
76725 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76726
76727           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
76728           Original commit message from CVS:
76729           * gst/parse/Makefile.am:
76730           Fix typo and use outdated sources if the flex/bison sources are newer
76731           than the pregenerated ones but flex is too old. Print a warning in
76732           that case. This should fix the build on the build bot.
76733
76734 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
76735
76736           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
76737           Original commit message from CVS:
76738           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
76739           * gst/parse/Makefile.am:
76740           * gst/parse/grammar.y:
76741           * gst/parse/parse.l:
76742           Make the parser reentrant and recursively callable. This requires flex
76743           >= 2.5.31, for older versions pregenerated sources are used as we
76744           can't bump the build dependency. Finally fixes #349180.
76745           * gst/gstparse.c: (gst_parse_launch):
76746           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
76747           now anyway.
76748           * docs/gst/Makefile.am:
76749           * docs/gst/Makefile.am:
76750           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
76751           (__gst_parse_strfree), (__gst_parse_link_new),
76752           (__gst_parse_link_free), (__gst_parse_chain_new),
76753           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
76754           (gst_parse_element_set), (gst_parse_free_link),
76755           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
76756           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
76757           (_gst_parse_launch):
76758           * gst/parse/grammar.tab.pre.h:
76759           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
76760           (yy_get_previous_state), (yy_try_NUL_trans), (input),
76761           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
76762           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
76763           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
76764           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
76765           (_gst_parse_yypop_buffer_state),
76766           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
76767           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
76768           (yy_fatal_error), (_gst_parse_yyget_extra),
76769           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
76770           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
76771           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
76772           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
76773           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
76774           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
76775           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
76776           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
76777           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
76778           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
76779           (_gst_parse_yyfree):
76780           If the installed flex version is too old use pre-generated parser
76781           sources. These pre-generated parser sources are always updated when
76782           the actual flex/bison sources change but require everybody who wants
76783           to change something in the parser to have flex >= 2.5.31 installed.
76784
76785 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76786
76787           Make --disable-nls to work
76788           Original commit message from CVS:
76789           * common/m4/gst-gettext.m4:
76790           * gst/gst-i18n-lib.h:
76791           Make --disable-nls to work
76792
76793 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
76794
76795           gst/gstconfig.h.in: Revert previous change that broke the build.
76796           Original commit message from CVS:
76797           * gst/gstconfig.h.in:
76798           Revert previous change that broke the build.
76799
76800 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76801
76802         * docs/faq/gst-uninstalled:
76803           MANPATH fix
76804           Original commit message from CVS:
76805           MANPATH fix
76806
76807 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76808
76809           Drop libxml2 dependency when building with
76810           Original commit message from CVS:
76811           * configure.ac:
76812           * gst/Makefile.am:
76813           * gst/gstconfig.h.in:
76814           Drop libxml2 dependency when building with
76815           --enable-binary-registry --disable-loadsave
76816
76817 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76818
76819         * gstreamer.doap:
76820           fix the release date in the doap file
76821           Original commit message from CVS:
76822           fix the release date in the doap file
76823
76824 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
76825
76826           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
76827           Original commit message from CVS:
76828           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
76829           (gst_registry_binary_read_cache):
76830           * gst/gstregistrybinary.h:
76831           Remove unnecessary <sys/mman.h> include which broke the win32 build
76832           with MingW; move includes from header file to .c file, even if the
76833           header file isn't installed; use g_strerror() where UTF-8 strings
76834           are expected, such as in GST_DEBUG messages.
76835
76836 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76837
76838           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
76839           Original commit message from CVS:
76840           * docs/libs/gstreamer-libs-sections.txt:
76841           Remove bogus addition for API I didn't end up keeping.
76842           * libs/gst/base/gstbasesrc.h:
76843           Mention Since: 0.10.13 in the documentation.
76844           Add the API keyword to the previous ChangeLog entry.
76845
76846 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76847
76848           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
76849           Original commit message from CVS:
76850           * docs/libs/gstreamer-libs-sections.txt:
76851           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
76852           (gst_base_src_default_prepare_seek_segment),
76853           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
76854           * libs/gst/base/gstbasesrc.h:
76855           Allow basesrc derived classes to execute seeks in other formats
76856           by providing a prepare_seek_segment vmethod. Sub-classes can choose
76857           to prepare the GstSegment in any format that their perform_seek method
76858           will be able to understand. The default implementation provides the
76859           old behaviour of attempting to convert the seek offsets to the
76860           configured native format.
76861
76862 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76863
76864           gst/gstelement.c: Don't output the same debug statement twice.
76865           Original commit message from CVS:
76866           * gst/gstelement.c: (gst_element_get_state_func):
76867           Don't output the same debug statement twice.
76868           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
76869           (gst_adapter_peek), (gst_adapter_take_buffer):
76870           Optimise the case where we have buffers at the head of the queue that
76871           can be joined quickly (because they're contiguous sub-buffers) by
76872           merging them together rather than copying data out into new memory.
76873           * gst/parse/grammar.y:
76874           * tests/check/pipelines/parse-launch.c:
76875           Fix a leak in an error path for parse_launch, and add a check
76876           for it to the testsuite.
76877
76878 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76879
76880           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
76881           Original commit message from CVS:
76882           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
76883           Don't deadlock when releasing a pad - gst_pad_set_active may try
76884           and take the multiqueue lock too.
76885
76886 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76887
76888           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
76889           Original commit message from CVS:
76890           * gst/gsterror.c: (_gst_core_errors_init):
76891           * gst/gsterror.h:
76892           API: add GST_CORE_ERROR_DISABLED (#392804).
76893
76894 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76895
76896           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
76897           Original commit message from CVS:
76898           * docs/faq/gst-uninstalled:
76899           don't get empty paths on the PATH variables
76900           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
76901           Don't format for the uncommon terminal width of 84 characters.
76902
76903 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76904
76905         * win32/common/config.h:
76906           back to head
76907           Original commit message from CVS:
76908           back to head
76909
76910 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76911
76912         * gst/gstpad.c:
76913           don't format for the uncommon editor width of 84 characters
76914           Original commit message from CVS:
76915           don't format for the uncommon editor width of 84 characters
76916
76917 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
76918
76919           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
76920           Original commit message from CVS:
76921           * gst/gstpipeline.c: (reset_stream_time),
76922           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
76923           Only try to select a different pipeline clock when we went back to
76924           PAUSED and not when we merely got flushed.
76925
76926 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
76927
76928           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
76929           Original commit message from CVS:
76930           * tools/gst-launch.1.in:
76931           fractions are better supported in gstreamer than ractions, so
76932           suggest using those.
76933
76934 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76935
76936         * po/nl.po:
76937           update dutch
76938           Original commit message from CVS:
76939           update dutch
76940
76941 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76942
76943           po/: Added Danish translation.
76944           Original commit message from CVS:
76945           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
76946           * po/LINGUAS:
76947           * po/da.po:
76948           Added Danish translation.
76949
76950 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
76951
76952           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
76953           Original commit message from CVS:
76954           * libs/gst/base/gstbasesink.c:
76955           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
76956           Fix leak caused when refusing newsegment after EOS.
76957           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
76958           (gst_fake_sink_init), (gst_fake_sink_set_property),
76959           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
76960           (gst_fake_sink_render), (gst_fake_sink_change_state):
76961           * plugins/elements/gstfakesink.h:
76962           Add num-buffers property to make the element generate EOS after a
76963           configurable amount of buffers.
76964           API: fakesink::num-buffers property.
76965           * tests/check/elements/fakesink.c: (GST_START_TEST),
76966           (fakesink_suite):
76967           Fix GstBus leak in test.
76968           Test for fakesink num-buffers.
76969
76970 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
76971
76972           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
76973           Original commit message from CVS:
76974           * libs/gst/base/gstbasesink.c:
76975           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
76976           (gst_base_sink_change_state):
76977           Don't accept anything after an EOS, return UNEXPECTED instead.
76978           * tests/check/elements/fakesink.c: (GST_START_TEST),
76979           (fakesink_suite):
76980           Unit test for new EOS behaviour.
76981
76982 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
76983
76984           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
76985           Original commit message from CVS:
76986           * gst/gstelement.c: (gst_element_get_request_pad):
76987           Make padtemplates also work when they don't contain %s or %d.
76988
76989 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
76990
76991           Improve _adjust_unlocked() so that it overflows less.
76992           Original commit message from CVS:
76993           * docs/gst/gstreamer-sections.txt:
76994           * gst/gstclock.c: (gst_clock_adjust_unlocked),
76995           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
76996           * gst/gstclock.h:
76997           Improve _adjust_unlocked() so that it overflows less.
76998           Add gst_clock_unadjust_unlocked to convert from external time to
76999           internal time based on calibration.
77000           Add some more debug.
77001           API: GstClock::gst_clock_unadjust_unlocked()
77002
77003 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
77004
77005           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
77006           Original commit message from CVS:
77007           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
77008           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
77009           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
77010           when releasing sink pad. Fixes #425400.
77011
77012 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77013
77014           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
77015           Original commit message from CVS:
77016           * docs/random/ensonic/dynlink.txt:
77017           More work on proposal for new core api.
77018           * docs/libs/gstreamer-libs-sections.txt:
77019           * libs/gst/base/gstbasetransform.h:
77020           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
77021           * libs/gst/controller/gstcontroller.c:
77022           (on_object_controlled_property_changed),
77023           (gst_controller_sync_values),
77024           (gst_controller_set_interpolation_mode):
77025           * libs/gst/controller/gstcontroller.h:
77026           Less verbose logging add docs for unimplemented parts and correctly
77027           return when using unavailable parts.
77028
77029 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77030
77031           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
77032           Original commit message from CVS:
77033           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
77034           Move all the debug to the CLOCK category, and associate it with
77035           the clock object.
77036
77037 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77038
77039           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
77040           Original commit message from CVS:
77041           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
77042           Make take_buffer a bit quicker by removing redundant checks
77043           caused by calling gst_adapter_take.
77044
77045 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
77046
77047           plugins/elements/gstmultiqueue.c: Don't leak GCond.
77048           Original commit message from CVS:
77049           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
77050           Don't leak GCond.
77051           * tests/check/Makefile.am:
77052           * tests/check/elements/.cvsignore:
77053           * tests/check/elements/multiqueue.c: (setup_multiqueue),
77054           (GST_START_TEST), (multiqueue_suite):
77055           Add some dead simple unit tests for the 'multiqueue' element
77056           (some bits don't work yet and are disabled for now).
77057
77058 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
77059
77060           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
77061           Original commit message from CVS:
77062           * gst/gstelement.c: (gst_element_get_request_pad),
77063           (gst_element_class_get_request_pad_template):
77064           Make gst_element_get_request_pad() create request pads only for
77065           request pad templates and not for, say, sometimes pad templates.
77066
77067 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77068
77069           docs/design/draft-klass.txt: Add example that needs more thinking.
77070           Original commit message from CVS:
77071           * docs/design/draft-klass.txt:
77072           Add example that needs more thinking.
77073           * docs/design/draft-missing-plugins.txt:
77074           More thoughts about wtrapper plugins.
77075           * docs/random/ensonic/embedded.txt:
77076           * docs/random/ensonic/profiling.txt:
77077           More design work.
77078
77079 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
77080
77081           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
77082           Original commit message from CVS:
77083           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
77084           (gst_base_src_loop):
77085           Only push the segment events in the PLAYING state for live sources.
77086
77087 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77088
77089           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
77090           Original commit message from CVS:
77091           * gst/gstpipeline.c: (gst_pipeline_change_state):
77092           Modify the clock distribution path in PAUSED->PLAYING so that we
77093           never attempt to choose a new clock unless we're actually leaving
77094           the PAUSED state for the first time. This prevents choosing a
77095           different clock when the state_change gets called for a 2nd time due
77096           to some element doing an async state change.
77097
77098 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77099
77100           gst/gstpad.c: Revert last commit. This needs some more thoughts.
77101           Original commit message from CVS:
77102           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
77103           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
77104           (gst_pad_chain_unchecked), (gst_pad_push):
77105           Revert last commit. This needs some more thoughts.
77106
77107 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77108
77109           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
77110           Original commit message from CVS:
77111           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
77112           (gst_pad_chain_unchecked), (gst_pad_push):
77113           Check in set_caps if the caps are compatible with the pad and remove
77114           two functions that are redundant now. Fixes #421543.
77115
77116 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
77117
77118           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
77119           Original commit message from CVS:
77120           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
77121           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
77122           Unref some more to make valgrind happy.
77123
77124 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
77125
77126           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
77127           Original commit message from CVS:
77128           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
77129           (gst_system_clock_id_wait_jitter),
77130           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
77131           Fix anoying regression that survived a few releases. When adding an
77132           async entry while blocking on a sync entry, the sync entry will unblock
77133           but still be busy, so it should continue to wait instead of returning
77134           _BUSY to the app.
77135           Add some comments here and there.
77136           * tests/check/gst/gstsystemclock.c: (mixed_thread),
77137           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
77138           Add testcase for this.
77139
77140 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
77141
77142           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
77143           Original commit message from CVS:
77144           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
77145           Handle errors from the clock sync better, only UNSCHEDULED indicates a
77146           WRONG_STATE and can silently pause the task. All other cases should
77147           error out.
77148
77149 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
77150
77151           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
77152           Original commit message from CVS:
77153           Patch by: <syrjala at sci dot fi>
77154           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
77155           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
77156           Improve debugging.
77157
77158 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
77159
77160           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
77161           Original commit message from CVS:
77162           * docs/pwg/advanced-types.xml:
77163           Fix some errors in the typefinding docs pointed out on irc.
77164
77165 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77166
77167           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
77168           Original commit message from CVS:
77169           * libs/gst/base/gstbasesrc.c:
77170           Clarify FIXME comment in the face of having added unlock_stop()
77171
77172 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77173
77174           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
77175           Original commit message from CVS:
77176           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
77177           Prepare for release where we warn against possible app breakage in the
77178           case of live pipelines along with an env var to enable/disable live
77179           preroll mode (GST_COMPAT=[no-]live-preroll).
77180
77181 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
77182
77183           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
77184           Original commit message from CVS:
77185           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
77186           So we should use correct constants for checking for None offset.
77187
77188 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77189
77190           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
77191           Original commit message from CVS:
77192           * docs/design/part-block.txt:
77193           Mention the fact that the newly switched element should be set to at
77194           least PAUSED.
77195
77196 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
77197
77198           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
77199           Original commit message from CVS:
77200           * gst/gst.c:
77201           Fix compilation with registry disabled as spotted by Saur.
77202
77203 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
77204
77205           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
77206           Original commit message from CVS:
77207           Patch by: Olivier Crete <tester at tester dot ca>
77208           * gst/gstelement.c: (gst_element_sync_state_with_parent):
77209           Look at the pending state too when syncing the element state to the
77210           parent. Fixes #420133.
77211
77212 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77213
77214           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
77215           Original commit message from CVS:
77216           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
77217           (gst_base_sink_change_state):
77218           * libs/gst/base/gstbasesink.h:
77219           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
77220           (gst_base_src_default_event), (gst_base_src_unlock_stop),
77221           (gst_base_src_deactivate):
77222           * libs/gst/base/gstbasesrc.h:
77223           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
77224           for sub-classes to correctly clear any state they set trying to
77225           unlock, such as clearing out unlock commands from a command fd.
77226           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
77227           (gst_fd_sink_render), (gst_fd_sink_unlock),
77228           (gst_fd_sink_unlock_stop):
77229           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
77230           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
77231           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
77232           Implement unlock_stop in fdsrc and fdsink.
77233           Implement seeking in fdsrc when a seekable fd is passed, as in
77234           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
77235
77236 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
77237
77238           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
77239           Original commit message from CVS:
77240           Patch by: Evan Nemerson <evan at coeus dash group dot com>
77241           * gst/gstelement.c: (gst_element_class_init):
77242           Fix pad-added and pad-removed signal signatures so that the pad type is
77243           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
77244
77245 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
77246
77247           docs/gst/gstreamer-sections.txt: Add new element field and method.
77248           Original commit message from CVS:
77249           * docs/gst/gstreamer-sections.txt:
77250           Add new element field and method.
77251           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
77252           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
77253           (gst_bin_recalc_state), (gst_bin_get_state_func),
77254           (gst_bin_element_set_state), (gst_bin_change_state_func),
77255           (gst_bin_continue_func), (bin_bus_handler),
77256           (bin_push_state_continue), (bin_handle_async_start),
77257           (bin_handle_async_done), (gst_bin_handle_message_func):
77258           Make async state changes a bit smarter by using new ASYNC_START and
77259           ASYNC_DONE messages. This reduces the number of times we run the state
77260           recalculation thread.
77261           Don't change state of element with a pending ASYNC_START message.
77262           Deprecate STATE_DIRTY messages.
77263           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
77264           (gst_element_get_state_func), (gst_element_continue_state),
77265           (gst_element_lost_state), (gst_element_set_state_func),
77266           (gst_element_change_state):
77267           * gst/gstelement.h:
77268           Keep the state that was last set by the app in a new element field.
77269           Don't allow state changes when handling an element event.
77270           Post ASYNC_START and ASYNC_DONE messages.
77271           Change lost_state so that we go to PAUSED and wait for the parent to set
77272           us to PLAYING again (so latency calculation can be performed)
77273           Export gst_element_change_state() method so that subclasses can use it.
77274           API: gst_element_change_state()
77275           API: GST_STATE_TARGET
77276           * gst/gstpipeline.c: (gst_pipeline_class_init),
77277           (reset_stream_time), (gst_pipeline_change_state),
77278           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
77279           Using the new ASYNC_START message we can reset the base_time when
77280           needed. This can then be used to implement base_time redistribution in
77281           flushing seeks so that we can remove the explicit seek handling.
77282           Perform latency query and configuration when going to PLAYING.
77283           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
77284           (gst_base_sink_query), (gst_base_sink_change_state):
77285           Post new ASYNC_START/ASYNC_DONE messages.
77286           * tests/check/generic/sinks.c: (GST_START_TEST):
77287           Fix test because the bin will not set the async element to PLAYING right
77288           away.
77289           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
77290           Make the message check a little stronger.
77291           Handle ASYNC messages.
77292           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
77293           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
77294           Expect ASYNC_DONE messages.
77295
77296 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77297
77298           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
77299           Original commit message from CVS:
77300           * docs/gst/gstreamer-sections.txt:
77301           * gst/gstmessage.c: (gst_message_new_async_start),
77302           (gst_message_new_async_done), (gst_message_parse_info),
77303           (gst_message_parse_async_start):
77304           * gst/gstmessage.h:
77305           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
77306           support.
77307
77308 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77309
77310         * docs/design/part-synchronisation.txt:
77311           typos
77312           Original commit message from CVS:
77313           typos
77314
77315 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77316
77317           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...
77318           Original commit message from CVS:
77319           * tools/gst-inspect.c:
77320           (print_plugin_automatic_install_info_codecs):
77321           Now that we don't check for the 'Codec' keyword any longer in the
77322           klass, we shouldn't spew a warning if the klass isn't a decoder or
77323           encoder (since it might be a Source/Network, for example).
77324
77325 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
77326
77327           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
77328           Original commit message from CVS:
77329           * tools/gst-inspect.c:
77330           (print_plugin_automatic_install_info_codecs):
77331           Don't require decoder/demuxer/depayloader elements or
77332           encoder/muxer/paylader elements to have 'Codec' as part of their
77333           factory class string when introspecting a plugin's capabilities.
77334           draft-klass.txt mentions that it might be removed in future, and
77335           flump3dec doesn't have it as part of its class string, so chances
77336           are others might also not have it.
77337
77338 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77339
77340         * docs/random/i18n:
77341           update i18n doc
77342           Original commit message from CVS:
77343           update i18n doc
77344
77345 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77346
77347         * plugins/elements/gstqueue.c:
77348           reformat
77349           Original commit message from CVS:
77350           reformat
77351
77352 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77353
77354           po/: Update translations from translation project
77355           Original commit message from CVS:
77356           * po/af.po:
77357           * po/az.po:
77358           * po/bg.po:
77359           * po/ca.po:
77360           * po/cs.po:
77361           * po/de.po:
77362           * po/en_GB.po:
77363           * po/fr.po:
77364           * po/it.po:
77365           * po/nb.po:
77366           * po/nl.po:
77367           * po/ru.po:
77368           * po/sq.po:
77369           * po/sr.po:
77370           * po/sv.po:
77371           * po/tr.po:
77372           * po/uk.po:
77373           * po/vi.po:
77374           * po/zh_CN.po:
77375           * po/zh_TW.po:
77376           Update translations from translation project
77377
77378 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77379
77380           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
77381           Original commit message from CVS:
77382           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
77383           (gst_child_proxy_set_property):
77384           Invert precondition check to be alike the ones in the mimiced gobject
77385           api.
77386
77387 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77388
77389         * libs/gst/base/gstbasesink.c:
77390           fix misleading log statement
77391           Original commit message from CVS:
77392           fix misleading log statement
77393
77394 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77395
77396           docs/: Do some Architect work.
77397           Original commit message from CVS:
77398           * docs/design/draft-tagreading.txt:
77399           * docs/random/ensonic/audiobaseclasses.txt:
77400           Do some Architect work.
77401           * gst/gstobject.c: (gst_object_set_name):
77402           Add a WARNING.
77403           * gst/gstpad.c:
77404           Add docs that point from gst_pad_get_range to gst_pad_pull_range
77405
77406 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77407
77408           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
77409           Original commit message from CVS:
77410           * gst/gstsystemclock.c: (gst_system_clock_init),
77411           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
77412           Defer starting the async system clock thread until the first async
77413           wait is scheduled. Fixes #414986.
77414
77415 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
77416
77417           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
77418           Original commit message from CVS:
77419           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
77420           (gst_single_queue_free):
77421           Fix small leak (free GstSingleQueue structure too, not only contents).
77422
77423 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
77424
77425           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
77426           Original commit message from CVS:
77427           * gst/gstbin.c:(gst_bin_add):
77428           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
77429           * win32/common/libgstbase.def:
77430           * win32/common/libgstreamer.def:
77431           Add new exported functions.
77432
77433 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
77434
77435           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
77436           Original commit message from CVS:
77437           * docs/plugins/gstreamer-plugins-sections.txt:
77438           Fix GstTee docs.
77439
77440 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77441
77442           Add metadata copy functions. Fixes #393099.
77443           Original commit message from CVS:
77444           * docs/gst/gstreamer-sections.txt:
77445           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
77446           * gst/gstbuffer.h:
77447           Add metadata copy functions. Fixes #393099.
77448           * gst/gstutils.c: (gst_buffer_stamp):
77449           * libs/gst/base/gstbasetransform.c:
77450           (gst_base_transform_prepare_output_buffer):
77451           Use new metadata copy functions.
77452
77453 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77454
77455           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
77456           Original commit message from CVS:
77457           * plugins/elements/gstidentity.c: (gst_identity_class_init),
77458           (gst_identity_init), (gst_identity_check_perfect),
77459           (gst_identity_check_imperfect_timestamp),
77460           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
77461           (gst_identity_set_property), (gst_identity_get_property):
77462           * plugins/elements/gstidentity.h:
77463           Separate out check-imperfect-timestamp and check-imperfect-offset.
77464           Put back check-perfect as it was to keep compatibility.
77465
77466 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77467
77468           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...
77469           Original commit message from CVS:
77470           * gst/gstelement.c: (gst_element_dispose):
77471           There's no need to warn if VOID_PENDING is not NONE here, as
77472           long as the state is NULL it's ok, and that's checked immediately
77473           above.
77474
77475 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
77476
77477           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
77478           Original commit message from CVS:
77479           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
77480           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
77481           Fix check for perfect stream to ignore buffers with -1
77482           offsets/offset ends when checking data contiguity.
77483
77484 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
77485
77486           tools/gst-launch.c: Print INFO messages.
77487           Original commit message from CVS:
77488           * tools/gst-launch.c: (event_loop):
77489           Print INFO messages.
77490
77491 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
77492
77493           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
77494           Original commit message from CVS:
77495           * libs/gst/base/gstbasetransform.c:
77496           (gst_base_transform_sink_eventfunc),
77497           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
77498           (gst_base_transform_activate):
77499           * libs/gst/base/gstbasetransform.h:
77500           Add support for dropping buffers with custom GstFlowReturn.
77501           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
77502           buffers or dropped buffers.
77503           * docs/libs/gstreamer-libs-sections.txt:
77504           docs for new custom return code.
77505           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
77506           Use drop support in base class to implement drop-probability.
77507
77508 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
77509
77510           gst/: Remove newlines at end of debug log strings.
77511           Original commit message from CVS:
77512           * gst/gst.c: (load_plugin_func):
77513           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
77514           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
77515           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
77516           Remove newlines at end of debug log strings.
77517
77518 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
77519
77520           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
77521           Original commit message from CVS:
77522           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
77523           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
77524           Only post bus message at max, once per buffer received.
77525
77526 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
77527
77528           docs/design/: Add doc about synchronisation
77529           Original commit message from CVS:
77530           * docs/design/Makefile.am:
77531           * docs/design/part-synchronisation.txt:
77532           Add doc about synchronisation
77533           * docs/design/draft-latency.txt:
77534           * docs/design/part-TODO.txt:
77535           * docs/design/part-clocks.txt:
77536           * docs/design/part-events.txt:
77537           * docs/design/part-gstbus.txt:
77538           * docs/design/part-gstpipeline.txt:
77539           * docs/design/part-live-source.txt:
77540           * docs/design/part-messages.txt:
77541           * docs/design/part-overview.txt:
77542           * docs/design/part-streams.txt:
77543           * docs/design/part-trickmodes.txt:
77544           Documentation updates.
77545
77546 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77547
77548           gstreamer.doap: Update the doap file.
77549           Original commit message from CVS:
77550           * gstreamer.doap:
77551           Update the doap file.
77552
77553 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
77554
77555           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
77556           Original commit message from CVS:
77557           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
77558           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
77559           Rename non-perfect to imperfect for Mike and for the sanctity of
77560           the language.
77561           Also make sure bus message gets emitted for data-incontiguities.
77562
77563 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
77564
77565           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
77566           Original commit message from CVS:
77567           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
77568           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
77569           (gst_identity_start):
77570           * plugins/elements/gstidentity.h:
77571           Emit bus message if check-perfect is true and we encounter a
77572           non-perfect stream between 2 consecutive buffers.
77573           Fixes #415394.
77574
77575 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77576
77577           configure.ac: Back to CVS
77578           Original commit message from CVS:
77579           * configure.ac:
77580           Back to CVS
77581
77582 === release 0.10.12 ===
77583
77584 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77585
77586         * ChangeLog:
77587         * NEWS:
77588         * RELEASE:
77589         * configure.ac:
77590         * docs/plugins/gstreamer-plugins.args:
77591         * docs/plugins/inspect/plugin-coreelements.xml:
77592         * docs/plugins/inspect/plugin-coreindexers.xml:
77593         * win32/common/config.h:
77594           Release 0.10.12
77595           Original commit message from CVS:
77596           Release 0.10.12
77597
77598 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77599
77600         * po/af.po:
77601         * po/az.po:
77602         * po/bg.po:
77603         * po/ca.po:
77604         * po/cs.po:
77605         * po/de.po:
77606         * po/en_GB.po:
77607         * po/fr.po:
77608         * po/it.po:
77609         * po/nb.po:
77610         * po/nl.po:
77611         * po/ru.po:
77612         * po/sq.po:
77613         * po/sr.po:
77614         * po/sv.po:
77615         * po/tr.po:
77616         * po/uk.po:
77617         * po/vi.po:
77618         * po/zh_CN.po:
77619         * po/zh_TW.po:
77620           Update .po files
77621           Original commit message from CVS:
77622           Update .po files
77623
77624 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77625
77626         * common:
77627         * po/af.po:
77628         * po/az.po:
77629         * po/bg.po:
77630         * po/ca.po:
77631         * po/cs.po:
77632         * po/de.po:
77633         * po/en_GB.po:
77634         * po/fr.po:
77635         * po/it.po:
77636         * po/nb.po:
77637         * po/nl.po:
77638         * po/ru.po:
77639         * po/sq.po:
77640         * po/sr.po:
77641         * po/sv.po:
77642         * po/tr.po:
77643         * po/uk.po:
77644         * po/vi.po:
77645         * po/zh_CN.po:
77646         * po/zh_TW.po:
77647           Update .po files
77648           Original commit message from CVS:
77649           Update .po files
77650
77651 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77652
77653           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
77654           Original commit message from CVS:
77655           * configure.ac:
77656           Version 0.10.11.2 (0.10.12 pre-release)
77657           Bump libtool versioning.
77658
77659 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77660
77661           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
77662           Original commit message from CVS:
77663           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
77664           Log flow-names and not numbers.
77665
77666 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77667
77668           configure.ac: Convert to new AG_GST style.
77669           Original commit message from CVS:
77670           * configure.ac:
77671           Convert to new AG_GST style.
77672
77673 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77674
77675           libs/gst/base/gstbasesink.c: Don't unref query twice.
77676           Original commit message from CVS:
77677           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
77678           Don't unref query twice.
77679
77680 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77681
77682           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
77683           Original commit message from CVS:
77684           * gst/gstvalue.c: (gst_value_transform_object_string),
77685           (_gst_value_initialize):
77686           Implement GstObject -> string transform so we print object names
77687           when serializing GValues containing GstObjects.
77688
77689 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
77690
77691           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
77692           Original commit message from CVS:
77693           * docs/gst/gstreamer-sections.txt:
77694           Add new stuff to docs.
77695
77696 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
77697
77698           libs/gst/base/gstbasesink.c: Improve latency query code.
77699           Original commit message from CVS:
77700           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
77701           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
77702           (gst_base_sink_change_state):
77703           Improve latency query code.
77704           Don't leak latency events.
77705           * tests/check/gst/gstbin.c: (GST_START_TEST):
77706           Improve debugging.
77707
77708 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
77709
77710           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
77711           Original commit message from CVS:
77712           * gst/gstelement.c: (gst_element_message_full),
77713           (gst_element_get_state_func):
77714           * gst/gstelement.h:
77715           Improve docs a little. Added Since: for new macro.
77716           * gst/gstobject.c: (gst_object_sink):
77717           * gst/gstpipeline.c: (gst_pipeline_change_state),
77718           (gst_pipeline_set_new_stream_time):
77719           * gst/gstpipeline.h:
77720           Improve debugging and docs.
77721           * gst/gstutils.c: (gst_element_state_change_return_get_name):
77722           Improve debugging.
77723
77724 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77725
77726           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
77727           Original commit message from CVS:
77728           * gst/gstelement.c: (gst_element_message_full),
77729           (gst_element_set_locked_state), (gst_element_get_state_func),
77730           (gst_element_change_state):
77731           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
77732           Documentation updates.
77733           Small code cleanups.
77734           * gst/gstmessage.c: (gst_message_new_info),
77735           (gst_message_parse_info):
77736           * gst/gstmessage.h:
77737           API: gst_message_new_info()
77738           API: gst_message_parse_info()
77739           Add INFO message create and parse code.
77740
77741 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
77742
77743           gst/gstbin.c: Also report the live parameter of a latency query.
77744           Original commit message from CVS:
77745           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
77746           (bin_query_latency_done):
77747           Also report the live parameter of a latency query.
77748
77749 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77750
77751         * tests/check/generic/states.c:
77752           plug test leak
77753           Original commit message from CVS:
77754           plug test leak
77755
77756 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77757
77758         * tests/check/Makefile.am:
77759           actually use the env var for tests
77760           Original commit message from CVS:
77761           actually use the env var for tests
77762
77763 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77764
77765           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
77766           Original commit message from CVS:
77767           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
77768           Copy the current generic/states example from -base and adapt so
77769           we can use the exact same code everywhere.
77770           Check a STATES_IGNORE_ELEMENTS env var which can be used
77771           to ignore certain element factories for this test, which is
77772           what is being done in -base
77773           * tests/check/Makefile.am:
77774           Mention this environment variable.
77775
77776 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
77777
77778           API: gst_bus_timed_pop()
77779           Original commit message from CVS:
77780           * docs/gst/gstreamer-sections.txt:
77781           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
77782           (gst_bus_timed_pop), (gst_bus_pop):
77783           * gst/gstbus.h:
77784           API: gst_bus_timed_pop()
77785           Implement gst_bus_timed_pop() to do a blocking timed wait for a
77786           message to arrive on the bus.
77787           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
77788           (gst_bus_suite):
77789           Two unit tests for new _timed_pop() function.
77790
77791 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77792
77793           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
77794           Original commit message from CVS:
77795           * gst/gstpipeline.c: (gst_pipeline_change_state),
77796           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
77797           Don't ref a NULL clock in _provide_clock_func().
77798           Don't allow an INVALID delay.
77799           Don't try to calculate base_time with an invalid start_time.
77800           Also distribute and notify a NULL clock when it was selected.
77801           * tools/gst-launch.c: (event_loop):
77802           Don't crash when a NULL clock was selected in the pipeline.
77803
77804 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
77805
77806           docs/: Some small updates: update plugin system identifier prefix mention our new install
77807           Original commit message from CVS:
77808           * docs/design/Makefile.am:
77809           * docs/design/draft-missing-plugins.txt:
77810           * docs/random/draft-missing-plugins.txt:
77811           Some small updates: update plugin system identifier prefix
77812           ('gstreamer.net' to 'gstreamer'), mention our new install
77813           API in libgstbaseutils rather than libgimme-codec, add
77814           reference to the online docs.
77815
77816 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77817
77818           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
77819           Original commit message from CVS:
77820           * win32/common/config.h:
77821           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
77822           use moap cl ci to only check in what is mentioned in the ChangeLog.
77823
77824 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77825
77826           Fix up documentation to link to the correct GstGError section.
77827           Original commit message from CVS:
77828           * docs/gst/gstreamer-sections.txt:
77829           * gst/gstelement.h:
77830           Fix up documentation to link to the correct GstGError section.
77831           Add GST_ELEMENT_INFO macro since someone else added a Info message.
77832
77833 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77834
77835           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
77836           Original commit message from CVS:
77837           * tools/gst-launch.c: (event_loop):
77838           Make sure that we actually show the important message part of a
77839           warning message.
77840           No need to check if the gerror is not NULL to free; first of all
77841           g_free accepts NULL; and second the default error handler would
77842           segfault if gerror was NULL.
77843
77844 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77845
77846           docs/gst/gstreamer-sections.txt: Removed docs as well.
77847           Original commit message from CVS:
77848           * docs/gst/gstreamer-sections.txt:
77849           Removed docs as well.
77850
77851 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
77852
77853           gst/gstmessage.*: Remove new messages for release.
77854           Original commit message from CVS:
77855           * gst/gstmessage.c: (gst_message_parse_duration):
77856           * gst/gstmessage.h:
77857           Remove new messages for release.
77858
77859 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77860
77861           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
77862           Original commit message from CVS:
77863           * docs/design/part-gstghostpad.txt:
77864           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
77865           (gst_ghost_pad_new_full):
77866           Make the ghostpad a parent of the internal pad again for better backward
77867           compatibility. Don't write code that relies on this however.
77868           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
77869           (gst_pad_link_check_hierarchy):
77870           Require that parents should be GstElements in the hierarchy check.
77871
77872 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
77873
77874           gst/gstbin.c: Improve debug info.
77875           Original commit message from CVS:
77876           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
77877           (gst_bin_change_state_func), (bin_query_min_max_init),
77878           (bin_query_latency_fold), (bin_query_latency_done),
77879           (gst_bin_query):
77880           Improve debug info.
77881           Implement latency query.
77882
77883 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
77884
77885           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
77886           Original commit message from CVS:
77887           * docs/design/part-gstghostpad.txt:
77888           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
77889           (gst_ghost_pad_internal_do_activate_push),
77890           (gst_ghost_pad_internal_do_activate_pull),
77891           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
77892           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
77893           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
77894           Do not set the internal pad as a parent anymore so we can avoid
77895           hierarchy linking errors when the ghostpad has no parent yet. This also
77896           fixes failed activation because of unlinked internal pads, which in
77897           turn fixes the impossible case where you have to activate a pad before
77898           you can add it to a running element.
77899           Also fix the docs.
77900           * gst/gstpad.c: (pre_activate), (post_activate),
77901           (gst_pad_set_active), (gst_pad_activate_pull),
77902           (gst_pad_activate_push), (gst_pad_check_pull_range):
77903           Add some more debug info.
77904           Mark activation mode in pre_activate so that we don't try to activate in
77905           endless loops. Fixes #385084.
77906
77907 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77908
77909           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
77910           Original commit message from CVS:
77911           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
77912           (gst_base_transform_check_get_range):
77913           Implement a checkgetrange function instead of relying on the default
77914           core behaviour that assumes we can operate in pull mode if we have a
77915           getrange function. First step at fixing #385084.
77916
77917 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77918
77919           More docs coverage and some ChangeLog surgery (add missing names)
77920           Original commit message from CVS:
77921           * gst/gstchildproxy.h:
77922           * libs/gst/base/gstbasesink.h:
77923           * libs/gst/base/gstbasesrc.h:
77924           * libs/gst/base/gstbasetransform.h:
77925           More docs coverage and some ChangeLog surgery (add missing names)
77926
77927 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77928
77929           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
77930           Original commit message from CVS:
77931           * docs/design/part-TODO.txt:
77932           * docs/design/part-activation.txt:
77933           * docs/design/part-block.txt:
77934           * docs/design/part-buffering.txt:
77935           * docs/design/part-clocks.txt:
77936           * docs/design/part-element-source.txt:
77937           * docs/design/part-events.txt:
77938           * docs/design/part-gstbin.txt:
77939           * docs/design/part-gstbus.txt:
77940           * docs/design/part-gstpipeline.txt:
77941           * docs/design/part-live-source.txt:
77942           * docs/design/part-messages.txt:
77943           * docs/design/part-overview.txt:
77944           * docs/design/part-qos.txt:
77945           * docs/design/part-query.txt:
77946           * docs/design/part-states.txt:
77947           * docs/design/part-trickmodes.txt:
77948           Some doc updates. Start renaming from stream_time to running_time where
77949           it was used wrongly.
77950
77951 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
77952
77953           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
77954           Original commit message from CVS:
77955           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
77956           Answer LATENCY query.
77957
77958 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77959
77960           tests/check/gst/gstevent.c: Improve debugging.
77961           Original commit message from CVS:
77962           * tests/check/gst/gstevent.c: (event_probe), (test_event),
77963           (GST_START_TEST):
77964           Improve debugging.
77965
77966 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77967
77968           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
77969           Original commit message from CVS:
77970           * gst/gstpad.c: (gst_pad_get_internal_links_default),
77971           (gst_pad_dispatcher):
77972           Improve debugging of default pad dispatcher and query functions.
77973
77974 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
77975
77976           docs/gst/gstreamer-sections.txt: Remove old unused method.
77977           Original commit message from CVS:
77978           * docs/gst/gstreamer-sections.txt:
77979           Remove old unused method.
77980
77981 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
77982
77983           tests/check/gst/gstsegment.c: Fix check
77984           Original commit message from CVS:
77985           * tests/check/gst/gstsegment.c: (GST_START_TEST):
77986           Fix check
77987
77988 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77989
77990           docs/design/part-seeking.txt: Some small update.
77991           Original commit message from CVS:
77992           * docs/design/part-seeking.txt:
77993           Some small update.
77994           * gst/gstsegment.c: (gst_segment_set_seek):
77995           Revert old bogus change that should make seeking work again.
77996
77997 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77998
77999           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
78000           Original commit message from CVS:
78001           * docs/random/ensonic/dynlink.txt:
78002           * docs/random/ensonic/interfaces.txt:
78003           * docs/random/ensonic/receipies.txt:
78004           Possible dynamic reconnection api, plus some type fixes the other two
78005           docs.
78006
78007 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78008
78009           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
78010           Original commit message from CVS:
78011           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
78012           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
78013           Also check for an absolute path following file:// in the filesrc
78014           element. Remove redundant check and call g_path_is_absolute() on the
78015           unescaped location.
78016
78017 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78018
78019           docs/design/draft-klass.txt: Add existing category analysis.
78020           Original commit message from CVS:
78021           * docs/design/draft-klass.txt:
78022           Add existing category analysis.
78023           * gst/gstcaps.c:
78024           Fix doc example, framerate is a fraction.
78025
78026 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78027
78028           Add crossreferences to glib/gobject docs.
78029           Original commit message from CVS:
78030           * configure.ac:
78031           * docs/gst/Makefile.am:
78032           * docs/libs/Makefile.am:
78033           * docs/plugins/Makefile.am:
78034           Add crossreferences to glib/gobject docs.
78035
78036 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
78037
78038           docs/design/draft-latency.txt: Small update.
78039           Original commit message from CVS:
78040           * docs/design/draft-latency.txt:
78041           Small update.
78042           * docs/libs/gstreamer-libs-sections.txt:
78043           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
78044           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
78045           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
78046           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
78047           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
78048           (gst_base_sink_get_position), (gst_base_sink_query),
78049           (gst_base_sink_change_state):
78050           * libs/gst/base/gstbasesink.h:
78051           API: gst_base_sink_query_latency() to let subclasses query the upstream
78052           latency.
78053           API: gst_base_sink_get_latency() to let subclasses query the configured
78054           latency in the sink.
78055           Implement query and set latency.
78056           Update some docs.
78057           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
78058           don't continue preroll when we are flushing. Fixes #405284.
78059           * tests/check/pipelines/stress.c: (change_state_timeout),
78060           (quit_timeout), (GST_START_TEST), (stress_suite):
78061           Test for #405284.
78062
78063 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
78064
78065           API: add GST_TAG_REFERENCE_LEVEL (#403597).
78066           Original commit message from CVS:
78067           Patch by: René Stadler <mail at renestadler de>
78068           * docs/gst/gstreamer-sections.txt:
78069           * gst/gsttaglist.c: (_gst_tag_initialize):
78070           * gst/gsttaglist.h:
78071           API: add GST_TAG_REFERENCE_LEVEL (#403597).
78072
78073 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78074
78075           docs/libs/Makefile.am: Fix path to core docs.
78076           Original commit message from CVS:
78077           * docs/libs/Makefile.am:
78078           Fix path to core docs.
78079           * gst/gstbin.c: (gst_bin_get_by_interface),
78080           (gst_bin_iterate_all_by_interface):
78081           Refix docs by also renaming 'interface' to 'iface' in implementation.
78082           * docs/gst/gstreamer-sections.txt:
78083           * gst/gstcaps.c:
78084           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
78085           * gst/gstchildproxy.h:
78086           * gst/gstelementfactory.c:
78087           * gst/gstpadtemplate.h:
78088           * libs/gst/controller/gstcontroller.c:
78089           (gst_controlled_property_new):
78090           Document more.
78091
78092 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
78093
78094           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
78095           Original commit message from CVS:
78096           * gst/gstbin.h:(gst_bin_get_by_interface),
78097           (gst_bin_iterate_all_by_interface):
78098           Replace interface parameter name by iface as interface is
78099           a reserved keyword in Visual Studio for C++ projects so it removes
78100           a build error for application developpers using VS.
78101           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
78102           Fix a bug on Windows in uri format check. Now the prefix checked
78103           is file:// and next we check if the path after file:// is absolute.
78104           * win32/common/libgstbase.def:
78105           * win32/common/libgstdataprotocol.def:
78106           * win32/common/libgstgstreamer.def:
78107           Add new exported functions.
78108
78109 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
78110
78111         * ChangeLog:
78112         * tests/check/pipelines/simple-launch-lines.c:
78113           tests/check/pipelines/simple-launch-lines.c
78114           Original commit message from CVS:
78115           2007-02-09  Andy Wingo  <wingo@pobox.com>
78116           * tests/check/pipelines/simple-launch-lines.c
78117           (simple_launch_lines_suite, test_tee): Disable tee test until I
78118           have time to fix it :-(
78119
78120 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
78121
78122           tests/check/: Add ABI checks for PPC32.
78123           Original commit message from CVS:
78124           2007-02-09  Andy Wingo  <wingo@pobox.com>
78125           * tests/check/Makefile.am (noinst_HEADERS):
78126           * tests/check/libs/libsabi.c:
78127           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
78128           * tests/check/gst/gstabi.c:
78129           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
78130
78131 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
78132
78133           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
78134           Original commit message from CVS:
78135           2007-02-09  Andy Wingo  <wingo@pobox.com>
78136           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
78137           tests for push and pull tee behavior.
78138           * plugins/elements/gsttee.h:
78139           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
78140           mark as deprecated as well as unimplemented. It was a crack idea.
78141           Add support for tee operating in pull mode, off by default.
78142
78143 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
78144
78145           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
78146           Original commit message from CVS:
78147           2007-02-09  Andy Wingo  <wingo@pobox.com>
78148           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
78149           normal-case logs down to LOG, raise errors to WARNING.
78150           (gst_registry_xml_read_cache): Don't log before calling a function
78151           that logs.
78152           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
78153           exit (registry finalize).
78154           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
78155           DEBUG log when we emit signals that people don't even have the
78156           chance to connect to.
78157           (gst_registry_scan_path_level): Less logging in the normal case.
78158
78159 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
78160
78161           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
78162           Original commit message from CVS:
78163           Patch by: Michal Benes <michal dot benes at itonis dot tv>
78164           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
78165           Correctly generate EOS for non-seekable files. We don't have a total
78166           length for them and would get an unexpected end of file if we only
78167           special-cased for regular files. (Fixes: #404569)
78168
78169 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78170
78171           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
78172           Original commit message from CVS:
78173           * tests/check/elements/filesrc.c: (GST_START_TEST),
78174           (filesrc_suite):
78175           Add unit test for the GstURIHandler interface in filesrc. This also
78176           tests the newly added file://localhost/foo/bar support.
78177
78178 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
78179
78180           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
78181           Original commit message from CVS:
78182           * gst/gstelementfactory.h:
78183           The klass string is not a hierarchy. Add reference to the design doc
78184           for more information and common types.
78185
78186 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
78187
78188           gst/gstquery.c: Remove old structure field.
78189           Original commit message from CVS:
78190           * gst/gstquery.c: (gst_query_new_latency):
78191           Remove old structure field.
78192
78193 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78194
78195           tools/gst-launch.1.in: Give example for network streaming (#351998)
78196           Original commit message from CVS:
78197           * tools/gst-launch.1.in:
78198           Give example for network streaming (#351998)
78199
78200 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78201
78202           docs/gst/gstreamer-sections.txt: Add docs for new methods.
78203           Original commit message from CVS:
78204           * docs/gst/gstreamer-sections.txt:
78205           Add docs for new methods.
78206           * gst/gstevent.c: (gst_event_new_latency),
78207           (gst_event_parse_latency):
78208           * gst/gstevent.h:
78209           Add new LATENCY event to configure latency in a pipeline.
78210           API: gst_event_new_latency
78211           API: gst_event_parse_latency
78212           * gst/gstmessage.c: (gst_message_new_buffering),
78213           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
78214           (gst_message_new_latency), (gst_message_parse_buffering),
78215           (gst_message_parse_lost_preroll):
78216           * gst/gstmessage.h:
78217           Added messages used in draft-latency.
78218           API: gst_message_new_lost_preroll
78219           API: gst_message_parse_lost_preroll
78220           API: gst_message_new_prerolled
78221           API: gst_message_new_latency
78222           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
78223           (gst_query_parse_latency):
78224           * gst/gstquery.h:
78225           Implemented new latency query as in design doc.
78226           API: gst_query_new_latency
78227           API: gst_query_set_latency
78228           API: gst_query_parse_latency
78229
78230 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78231
78232           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
78233           Original commit message from CVS:
78234           * docs/design/draft-latency.txt:
78235           Slight redesign to allow for dynamic latency adjustments.
78236           * docs/design/part-negotiation.txt:
78237           Fix some typos.
78238
78239 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78240
78241           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
78242           Original commit message from CVS:
78243           reviewed by: Wim Taymans <wim@fluendo.com>
78244           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
78245           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
78246           Allow file://localhost/foo/bar URLs and correctly fail for every other
78247           hostname that one sets. This was gnomevfssrc is linked for those if
78248           installed as it can handle it (#403172)
78249
78250 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78251
78252           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
78253           Original commit message from CVS:
78254           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
78255           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
78256           (unref_data), (gst_collect_pads_add_pad_full):
78257           * libs/gst/base/gstcollectpads.h:
78258           Don't put the previously added destroy notify in the GstCollectData
78259           struct as all it's padding is already used and we don't want to break
78260           ABI. Instead put in the pad's GObject data for now. This should be
78261           cleaned up for 0.11 (#402393).
78262
78263 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78264
78265           API: Add function to specify a destroy notification for custom
78266           Original commit message from CVS:
78267           reviewed by: Wim Taymans <wim@fluendo.com>
78268           * docs/libs/gstreamer-libs-sections.txt:
78269           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
78270           (unref_data), (gst_collect_pads_add_pad),
78271           (gst_collect_pads_add_pad_full):
78272           * libs/gst/base/gstcollectpads.h:
78273           API: Add function to specify a destroy notification for custom
78274           GstCollectData when adding new pads in GstCollectPads (#402393).
78275
78276 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
78277
78278           po/sv.po: Update Swedish translation (#378255).
78279           Original commit message from CVS:
78280           * po/sv.po:
78281           Update Swedish translation (#378255).
78282
78283 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78284
78285           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
78286           Original commit message from CVS:
78287           * docs/design/draft-klass.txt:
78288           Fix the previous change, this is a list of categories and not a hierarchy.
78289
78290 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78291
78292           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
78293           Original commit message from CVS:
78294           * docs/design/draft-klass.txt:
78295           Add info about how to get a list of used classes.
78296
78297 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78298
78299           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
78300           Original commit message from CVS:
78301           * plugins/elements/gsttypefindelement.c:
78302           (gst_type_find_element_chain_do_typefinding),
78303           (gst_type_find_element_change_state):
78304           Don't leak found caps in chain function (no idea why that never
78305           showed up as a leak anywhere).
78306
78307 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78308
78309           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
78310           Original commit message from CVS:
78311           * gst/gstplugin.h:
78312           Fix and expand GstPluginDesc API docs.
78313
78314 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78315
78316           configure.ac: comment about refining the xml deps
78317           Original commit message from CVS:
78318           * configure.ac:
78319           comment about refining the xml deps
78320           * docs/manuals.mak:
78321           comments about moving away from jade for docs
78322           * gst/gst.c:
78323           recommit the ifdefs to use the binary registry
78324           * gst/gstbin.c: (gst_bin_change_state_func):
78325           this break is obsolete
78326           * gst/gstelementfactory.h:
78327           better GST_ELEMENT_DETAILS docs, add comment about translation
78328           * gst/gstinfo.h:
78329           remove eol slash
78330           * gst/gstobject.c: (gst_signal_object_get_type):
78331           add G_UNLIKELY as usual
78332           * gst/gstpad.c: (gst_pad_event_default):
78333           add fall trhu comment
78334           * gst/gstregistrybinary.c: (gst_registry_binary_write),
78335           (gst_registry_binary_initialize_magic),
78336           (gst_registry_binary_save_string),
78337           (gst_registry_binary_save_pad_template),
78338           (gst_registry_binary_save_feature),
78339           (gst_registry_binary_save_plugin),
78340           (gst_registry_binary_write_cache),
78341           (gst_registry_binary_check_magic),
78342           (gst_registry_binary_load_pad_template),
78343           (gst_registry_binary_load_feature),
78344           (gst_registry_binary_load_plugin),
78345           (gst_registry_binary_read_cache):
78346           comment typo and formatting
78347           * gst/gstutils.c: (gst_element_state_get_name),
78348           (gst_element_state_change_return_get_name):
78349           remove obsolete breaks
78350           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
78351           add FIXME 0.11 and remove cpp comment
78352
78353 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
78354
78355           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
78356           Original commit message from CVS:
78357           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
78358           Fix print statement in an even more portable way.
78359
78360 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
78361
78362           API: add GST_ROUND_DOWN_* macros (#401781).
78363           Original commit message from CVS:
78364           * docs/gst/gstreamer-sections.txt:
78365           * gst/gstutils.h:
78366           API: add GST_ROUND_DOWN_* macros (#401781).
78367
78368 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
78369
78370           Document registry signals and make gtk-doc pick them up (#401381).
78371           Original commit message from CVS:
78372           * docs/gst/gstreamer.types.in:
78373           * gst/gstregistry.c: (gst_registry_class_init):
78374           Document registry signals and make gtk-doc pick them up (#401381).
78375
78376 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
78377
78378           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
78379           Original commit message from CVS:
78380           * docs/pwg/building-testapp.xml:
78381           Add some audioconverts and audioresample to the pipeline, and some
78382           more comments and error handling.
78383
78384 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
78385
78386           docs/: Fix typo (#400987).
78387           Original commit message from CVS:
78388           * docs/manual/manual.xml:
78389           * docs/pwg/pwg.xml:
78390           Fix typo (#400987).
78391
78392 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78393
78394           gst/gstcaps.c: Init caps flags too.
78395           Original commit message from CVS:
78396           * gst/gstcaps.c: (gst_static_caps_get):
78397           Init caps flags too.
78398
78399 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
78400
78401           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
78402           Original commit message from CVS:
78403           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
78404           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
78405           If not using mmap'ed files try to seek to the end instead of the
78406           start to determine whether we can seek at all. This fixes the case
78407           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
78408           seeks for everything afterwards fail. Fixes #400656
78409
78410 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78411
78412           gst/gstcaps.c: Add some refcount debugging.
78413           Original commit message from CVS:
78414           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
78415           Add some refcount debugging.
78416           Make gst_static_caps_get threadsafe, which is needed when autoplugging
78417           in multiple streaming threads.
78418
78419 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
78420
78421           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
78422           Original commit message from CVS:
78423           Patch by: David Schleef <ds at schleef dot org>
78424           * docs/libs/gstreamer-libs-sections.txt:
78425           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
78426           * libs/gst/base/gstadapter.h:
78427           API: gst_adapter_copy() that can reduce the amount of memcpy when
78428           getting data from the adapter. Fixes #388201.
78429
78430 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
78431
78432           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
78433           Original commit message from CVS:
78434           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
78435           In print statements, "%x" is for guint. Fixes build on macosx.
78436
78437 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
78438
78439           plugins/elements/gstmultiqueue.c: Small fix.
78440           Original commit message from CVS:
78441           * plugins/elements/gstmultiqueue.c:
78442           (gst_multi_queue_loop):
78443           Small fix.
78444           (single_queue_overrun_cb), (single_queue_underrun_cb),
78445           (single_queue_check_full), (gst_single_queue_new):
78446           Implement single queue growth system.
78447           This uses the extra-size properties, and will grow single queues by
78448           that much if one goes full whereas there are others empty. This is
78449           called extra-mode in the code.
78450           When a single queue's levels go back below the initial max-size
78451           limits, it is no longer in extra-mode. This is to ensure we don't
78452           consume too much memory.
78453           Fixes #399875
78454
78455 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
78456
78457           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
78458           Original commit message from CVS:
78459           * gst/gst.c: (gst_init_get_option_group):
78460           Make warning about late g_thread_init() calls a bit more explicit,
78461           so that it's more obvious to application developers what they need
78462           to do if a user files a bug against their application.
78463
78464 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
78465
78466           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
78467           Original commit message from CVS:
78468           * plugins/elements/gstmultiqueue.c:
78469           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
78470           Remove previous hack of unsetting the flushing flag for the source pad
78471           instead of activating it. Instead, fix the source pad activate function
78472           so that it no longer depends on having a parent set or not.
78473
78474 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
78475
78476           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
78477           Original commit message from CVS:
78478           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
78479           * docs/manual/basics-bus.xml:
78480           Fix example code, gst_element_unref() doesn't exist any longer.
78481
78482 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
78483
78484           gst/gstpad.c: Fix two docs typoes (#399094).
78485           Original commit message from CVS:
78486           Patch by: Mark Nauwelaerts <manauw at skynet be>
78487           * gst/gstpad.c:
78488           Fix two docs typoes (#399094).
78489
78490 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
78491
78492           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
78493           Original commit message from CVS:
78494           * docs/faq/gst-uninstalled:
78495           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
78496           depending on libgstbaseutils can work in uninstalled environment.
78497
78498 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78499
78500           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
78501           Original commit message from CVS:
78502           * gst/gsttaglist.h:
78503           * gst/gsttagsetter.c:
78504           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
78505           statement for new tag.
78506
78507 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
78508
78509           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
78510           Original commit message from CVS:
78511           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
78512           When dynamically creating single queues, activate sinkpad before adding
78513           it.
78514           We should be doing the same thing for the source pad, but we can't
78515           since it would call a method which needs the parent to be set in order
78516           to work propertly. Instead of activating the source pad, we just unset
78517           the flushing flag, which is the minimal requirement for adding a pad
78518           to an element in a state greater than READY.
78519
78520 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
78521
78522           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
78523           Original commit message from CVS:
78524           * docs/faq/gst-uninstalled:
78525           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
78526           Mac OS X.
78527
78528 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
78529
78530           tests/check/: Add ABI structs for HPPA (see #393796).
78531           Original commit message from CVS:
78532           * tests/check/gst/gstabi.c:
78533           * tests/check/gst/struct_hppa.h:
78534           * tests/check/libs/libsabi.c:
78535           * tests/check/libs/struct_hppa.h:
78536           Add ABI structs for HPPA (see #393796).
78537
78538 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78539
78540           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
78541           Original commit message from CVS:
78542           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
78543           Actually write ABI structs to the file specified in the GST_ABI
78544           environment variable, as the message we print claims we would.
78545
78546 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78547
78548           tests/check/gst/gsttask.c: Fix header comment.
78549           Original commit message from CVS:
78550           * tests/check/gst/gsttask.c:
78551           Fix header comment.
78552
78553 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78554
78555           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
78556           Original commit message from CVS:
78557           * gst/gsttaglist.c: (_gst_tag_initialize):
78558           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
78559           previous two entries.
78560
78561 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78562
78563           add tag support for beat-per-minute
78564           Original commit message from CVS:
78565           * docs/gst/gstreamer-sections.txt:
78566           * gst/gsttaglist.c: (_gst_tag_initialize):
78567           * gst/gsttaglist.h:
78568           add tag support for beat-per-minute
78569
78570 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78571
78572           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
78573           Original commit message from CVS:
78574           * gst/gstregistrybinary.c: (gst_registry_binary_write),
78575           (gst_registry_binary_initialize_magic),
78576           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
78577           (gst_registry_binary_save_pad_template),
78578           (gst_registry_binary_save_feature),
78579           (gst_registry_binary_save_plugin),
78580           (gst_registry_binary_write_cache),
78581           (gst_registry_binary_check_magic),
78582           (gst_registry_binary_load_pad_template),
78583           (gst_registry_binary_load_feature),
78584           (gst_registry_binary_load_plugin),
78585           (gst_registry_binary_read_cache):
78586           * gst/gstregistrybinary.h:
78587           use glib types, cleanup comments, impement interfaces and uri-types
78588
78589 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
78590
78591           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
78592           Original commit message from CVS:
78593           2007-01-13  Andy Wingo  <wingo@pobox.com>
78594           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
78595           getrange() to return buffers with other caps, while we fix
78596           demuxers and typefind, or otherwise change part-negotiation.txt.
78597
78598 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
78599
78600           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
78601           Original commit message from CVS:
78602           2007-01-12  Andy Wingo  <wingo@pobox.com>
78603           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
78604           Factor start/stop into this private function instead of partially
78605           in activate functions and partially in the change_state function.
78606           Fixes setup before the element has changed from READY->PAUSED, as
78607           is the case in pull-mode pipelines.
78608           (gst_base_transform_sink_activate_push)
78609           (gst_base_transform_src_activate_pull): Refactor to use
78610           gst_base_transform_activate().
78611           (gst_base_transform_change_state): Removed, not needed any more.
78612           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
78613           Truncate before fixating.
78614
78615 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
78616
78617           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
78618           Original commit message from CVS:
78619           2007-01-12  Andy Wingo  <wingo@pobox.com>
78620           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
78621           Don't set_caps() if the result of fixating is ANY, as it's not
78622           supported, and not necessary in the case of a link with no
78623           template caps on either side. Fixes tests/check/libs/basesrc in
78624           some pull-mode tests.
78625
78626 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
78627
78628           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
78629           Original commit message from CVS:
78630           2007-01-12  Andy Wingo  <wingo@pobox.com>
78631           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
78632           (gst_base_transform_init, gst_base_transform_sink_activate_push)
78633           (gst_base_transform_src_activate_pull):
78634           Track the activation mode.
78635           (gst_base_transform_setcaps): In pull mode, when activating the
78636           src pad, after activating the sink pad, activate the sink pad's
78637           peer, as discussed in part-negotiation.txt.
78638           * libs/gst/base/gstbasesrc.h:
78639           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
78640           vmethod, as in basesink.
78641           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
78642           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
78643           mode, first proxy the setcaps to the peer pad.
78644           (gst_base_sink_pad_fixate): Add a fixate function that calls the
78645           new fixate vmethod.
78646           (gst_base_sink_default_activate_pull): Rename from
78647           gst_base_sink_activate_pull.
78648           (gst_base_sink_negotiate_pull): New function, performs negotiation
78649           in pull mode before calling ::activate_pull().
78650           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
78651           vmethod instead of the default implementation. I have no idea how
78652           this worked before. Negotiate before calling activate_pull.
78653
78654 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
78655
78656           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
78657           Original commit message from CVS:
78658           2007-01-12  Andy Wingo  <wingo@pobox.com>
78659           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
78660           sink pads in pull mode. In addition to being correct, fixes
78661           filesrc ! decodebin ! identity ! fakesink.
78662           (gst_pad_get_range, gst_pad_pull_range): Don't call
78663           gst_pad_set_caps() if the caps changes; instead error out with
78664           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
78665
78666 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
78667
78668           docs/design/part-negotiation.txt: Update with more policy.
78669           Original commit message from CVS:
78670           2007-01-12  Andy Wingo  <wingo@pobox.com>
78671           * docs/design/part-negotiation.txt: Update with more policy.
78672
78673 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
78674
78675           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
78676           Original commit message from CVS:
78677           * libs/gst/check/gstbufferstraw.h:
78678           * libs/gst/check/gstcheck.h:
78679           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
78680           belongs.
78681
78682 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78683
78684           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
78685           Original commit message from CVS:
78686           * tests/check/Makefile.am:
78687           * tests/check/gst/.cvsignore:
78688           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
78689           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
78690           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
78691           (GST_START_TEST), (gst_tag_setter_suite):
78692           Add minimal unit test for beforementioned GstTagSetter bug.
78693
78694 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
78695
78696           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
78697           Original commit message from CVS:
78698           Patch by: René Stadler <mail at renestadler dot de>
78699           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
78700           gst_tag_list_merge() returns a new list, so it's not the best idea
78701           to ingore its return value. Effectively meant that tags could only
78702           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
78703           Also add function guard to require a non-NULL taglist as input (has
78704           always been so due to gst_tag_list_copy(), just making it explicit).
78705
78706 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
78707
78708           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
78709           Original commit message from CVS:
78710           * docs/random/draft-missing-plugins.txt:
78711           Some additions: mention new API that is supposed to be used at the
78712           various stages; short blob about new gst-inspect introspection
78713           option; mention potential future problem with plugins that have
78714           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
78715
78716 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
78717
78718           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
78719           Original commit message from CVS:
78720           * tools/gst-inspect.c:
78721           (print_plugin_automatic_install_info_codecs),
78722           (print_plugin_automatic_install_info_protocols),
78723           (print_plugin_automatic_install_info), (main):
78724           Add --print-plugin-auto-install-info option to gst-inspect, so we can
78725           introspect plugin files and get machine-parsable output that corresponds
78726           to the last bit of the missing-plugin installer string (small gotcha:
78727           doesn't take into account ranks).
78728
78729 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78730
78731           commit binary registry (disabled by default, see #359653)
78732           Original commit message from CVS:
78733           * configure.ac:
78734           * docs/gst/gstreamer-sections.txt:
78735           * gst/Makefile.am:
78736           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
78737           (gst_registry_lookup_locked):
78738           * gst/gstregistry.h:
78739           * gst/gstregistrybinary.c: (gst_registry_binary_write),
78740           (gst_registry_binary_initialize_magic),
78741           (gst_registry_binary_save_string),
78742           (gst_registry_binary_save_pad_template),
78743           (gst_registry_binary_save_feature),
78744           (gst_registry_binary_save_plugin),
78745           (gst_registry_binary_write_cache),
78746           (gst_registry_binary_check_magic),
78747           (gst_registry_binary_load_pad_template),
78748           (gst_registry_binary_load_feature),
78749           (gst_registry_binary_load_plugin),
78750           (gst_registry_binary_read_cache):
78751           * gst/gstregistrybinary.h:
78752           * gst/gstregistryxml.c: (load_feature),
78753           (gst_registry_xml_read_cache):
78754           commit binary registry (disabled by default, see #359653)
78755
78756 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
78757
78758           tests/check/gst/gstpad.c: Fix 'make check' too.
78759           Original commit message from CVS:
78760           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
78761           Fix 'make check' too.
78762
78763 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
78764
78765           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
78766           Original commit message from CVS:
78767           2007-01-10  Andy Wingo  <wingo@pobox.com>
78768           * docs/design/part-negotiation.txt: Fix a typo, add a couple
78769           notes.
78770
78771 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
78772
78773           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
78774           Original commit message from CVS:
78775           2007-01-10  Andy Wingo  <wingo@pobox.com>
78776           * docs/design/part-negotiation.txt: Update with, um, one way that
78777           pull-mode negotiation might work?
78778           * gst/gstpad.h:
78779           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
78780           that the pad must be a src pad; makes sense to call it the other
78781           way in pull mode, and the logic is symmetric anyway.
78782
78783 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78784
78785           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
78786           Original commit message from CVS:
78787           * plugins/elements/gstfilesink.c:
78788           Include <stdio.h> for fseeko().
78789
78790 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78791
78792           gst/gstevent.*: Reserve LATENCY event.
78793           Original commit message from CVS:
78794           * gst/gstevent.c:
78795           * gst/gstevent.h:
78796           Reserve LATENCY event.
78797
78798 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
78799
78800           docs/design/draft-latency.txt: Updates.
78801           Original commit message from CVS:
78802           * docs/design/draft-latency.txt:
78803           Updates.
78804
78805 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
78806
78807           docs/design/draft-latency.txt: Updates.
78808           Original commit message from CVS:
78809           * docs/design/draft-latency.txt:
78810           Updates.
78811           * gst/gstelement.h:
78812           * gst/gststructure.c:
78813           * gst/gsttrace.c:
78814           Small typo fixes.
78815
78816 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
78817
78818           tests/check/.cvsignore: Ignore test-registry.xml as well.
78819           Original commit message from CVS:
78820           * tests/check/.cvsignore:
78821           Ignore test-registry.xml as well.
78822
78823 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
78824
78825           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
78826           Original commit message from CVS:
78827           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
78828           unref data at the end when we are done with the pad.
78829
78830 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
78831
78832           API: add gst_update_registry() (#391296).
78833           Original commit message from CVS:
78834           * docs/gst/gstreamer-sections.txt:
78835           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
78836           (init_post), (gst_deinit), (gst_update_registry):
78837           * gst/gst.h:
78838           API: add gst_update_registry() (#391296).
78839           * tests/check/Makefile.am:
78840           * tests/check/gst/gstregistry.c:
78841           * tests/check/gst/.cvsignore:
78842           Simple unit test for the above.
78843
78844 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
78845
78846           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
78847           Original commit message from CVS:
78848           * gst/gstregistry.c: (gst_registry_scan_path_level):
78849           Plugin extension on HP-UX is .sl, add that to the list of approved
78850           plugin extensions (see #393796).
78851           * tests/check/gst/gstpad.c: (GST_START_TEST):
78852           ulong => gulong. Fixes compilation with HP-UX compiler.
78853           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
78854           Fix compilation if valgrind headers are not available.
78855
78856 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
78857
78858           win32/common/libgstreamer.def: Add new exported function.
78859           Original commit message from CVS:
78860           * win32/common/libgstreamer.def:
78861           Add new exported function.
78862           * win32/vs6/libgstbase.dsp:
78863           Add gstdataqueue.c to the build.
78864           * win32/vs6/libgstcoreelements.dsp:
78865           Add gstmultiqueue.c to the build.
78866
78867 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
78868
78869           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
78870           Original commit message from CVS:
78871           2007-01-06  Andy Wingo  <wingo@pobox.com>
78872           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
78873           activate_pull(), providing for a way to specialize the process of
78874           spawning a thread to pull on the sink pad. There is a default
78875           implementation.
78876           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
78877           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
78878           (gst_base_sink_init): Renamed pad activation functions (inserting
78879           "_pad" in their names). Refactor to use the new activate_pull
78880           vmethod, as appropriate.
78881           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
78882           default activate_pull function to start a task pulling from the
78883           sink pad, as before.
78884
78885 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
78886
78887           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
78888           Original commit message from CVS:
78889           2007-01-06  Andy Wingo  <wingo@pobox.com>
78890           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
78891           on the pads if necessary, as in push()/chain(). Update docs.
78892           Shouldn't affect existing pull() usage as it is currently only
78893           being used on buffers without caps.
78894
78895 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
78896
78897           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
78898           Original commit message from CVS:
78899           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
78900           (init_pre):
78901           Call g_thread_init() first thing in gst_init() / gst_check_init().
78902           When initialisation is done via gst_init_get_option_group() and
78903           GOption parsing, issue a warning if the GLib thread system has not
78904           been initialised yet by the time gst_init_get_option_group() is
78905           called, as it's quite likely other GLib functions such as
78906           g_option_context_new() have been called already then, and
78907           g_thread_init() must be called before any other GLib function. The
78908           application in question must be fixed in that case, since memory
78909           corruption might happen otherwise.
78910           We issue the warning because even if the GLib folks decide to work
78911           around the problem on their end in future, this is still an issue
78912           with all GLib versions >= 2.10.0, so we should warn until we depend
78913           on a GLib version we know to be safe.
78914           Update documentation as well.
78915           Closes bug #391278.
78916
78917 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78918
78919           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
78920           Original commit message from CVS:
78921           * tools/gst-inspect.c: (main):
78922           * tools/gst-launch.c: (main):
78923           * tools/gst-typefind.c: (main):
78924           * tools/gst-xmlinspect.c: (main):
78925           Call g_thread_init() really really early, before any other GLib
78926           function (see #342564 and recent discussion on gtk-devel-list).
78927
78928 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
78929
78930           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
78931           Original commit message from CVS:
78932           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
78933           * gst/gst_private.h:
78934           * gst/gstconfig.h.in:
78935           * gst/gstinfo.h:
78936           On win32, all the __declspec stuff for symbol exporting is
78937           apparently only needed with MSVC, but doesn't work with MingW.
78938           Fixes compilation with MingW and #391909.
78939
78940 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
78941
78942           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
78943           Original commit message from CVS:
78944           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
78945           Change some GST_ERROR_OBJECT that aren't really errors to
78946           GST_WARNING_OBJECT in order to reduce terminal spam.
78947
78948 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78949
78950           tests/check/Makefile.am: disable test again, as there seem to be still race problems
78951           Original commit message from CVS:
78952           * tests/check/Makefile.am:
78953           disable test again, as there seem to be still race problems
78954
78955 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78956
78957           tests/check/: enable queue test again, add tests for the leaky behaviour
78958           Original commit message from CVS:
78959           * tests/check/Makefile.am:
78960           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
78961           (GST_START_TEST), (queue_suite):
78962           enable queue test again, add tests for the leaky behaviour
78963
78964 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
78965
78966           Compile adapter test/example only if the required headers are available (fixes #391915).
78967           Original commit message from CVS:
78968           * configure.ac:
78969           * tests/examples/Makefile.am:
78970           Compile adapter test/example only if the required headers are
78971           available (fixes #391915).
78972
78973 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78974
78975         * gst/gstvalue.c:
78976           tell us what's not implemented
78977           Original commit message from CVS:
78978           tell us what's not implemented
78979
78980 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78981
78982         * win32/common/config.h:
78983           bump to CVS
78984           Original commit message from CVS:
78985           bump to CVS
78986
78987 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
78988
78989           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
78990           Original commit message from CVS:
78991           * gst/gstplugin.c:
78992           Restore the previous signal handler for SIGSEGV instead of
78993           setting to default, since we may have stolen it away from
78994           someone.  (i.e., Mono)
78995
78996 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
78997
78998           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
78999           Original commit message from CVS:
79000           * docs/random/draft-missing-plugins.txt:
79001           Some small additions and clarifications.
79002
79003 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
79004
79005           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
79006           Original commit message from CVS:
79007           * gst/gstregistryxml.c: (gst_registry_save_escaped):
79008           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
79009           since that can lead to random memory corruptions and crashes
79010           (may or may not be related to #383244, #386711, and #386711).
79011
79012 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79013
79014           tests/check/: sync .cvsignome and CLEANFILES
79015           Original commit message from CVS:
79016           * tests/check/.cvsignore:
79017           * tests/check/Makefile.am:
79018           sync .cvsignome and CLEANFILES
79019
79020 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79021
79022           tests/check/Makefile.am: fix distcheck
79023           Original commit message from CVS:
79024           * tests/check/Makefile.am:
79025           fix distcheck
79026
79027 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79028
79029           docs/design/part-states.txt: two tiny additional comments
79030           Original commit message from CVS:
79031           * docs/design/part-states.txt:
79032           two tiny additional comments
79033           * gst/gststructure.c:
79034           doc fixing
79035           * tests/check/Makefile.am:
79036           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
79037           (GST_START_TEST):
79038           disable test for now, unless it gets fixed
79039
79040 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79041
79042           tests/check/elements/queue.c: fix race in underrun test
79043           Original commit message from CVS:
79044           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
79045           (GST_START_TEST):
79046           fix race in underrun test
79047
79048 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79049
79050           tests/check/elements/.cvsignore: ignore more
79051           Original commit message from CVS:
79052           * tests/check/elements/.cvsignore:
79053           ignore more
79054           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
79055           (GST_START_TEST):
79056           try to narrow test failure
79057
79058 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
79059
79060           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
79061           Original commit message from CVS:
79062           * plugins/elements/gstfakesrc.c:
79063           Use g_random_int_range(), since it produces better random
79064           numbers in a range than almost-correct floating point code.
79065
79066 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79067
79068           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
79069           Original commit message from CVS:
79070           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
79071           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
79072           (gst_check_teardown_sink_pad):
79073           do not automatically (de)activate pads
79074           * tests/check/Makefile.am:
79075           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
79076           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
79077           add new, yet simple tests for queue
79078           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
79079           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
79080           * tests/check/elements/filesrc.c: (cleanup_filesrc),
79081           (GST_START_TEST):
79082           * tests/check/elements/identity.c: (cleanup_identity):
79083           consistent pad (de)activation
79084
79085 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79086
79087           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
79088           Original commit message from CVS:
79089           Patch by: Sebastian Dröge  <slomo ubuntu com>
79090           * libs/gst/base/gstcollectpads.c:
79091           Fix two doc typos (#387866).
79092
79093 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
79094
79095           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
79096           Original commit message from CVS:
79097           * docs/manual/advanced-dparams.xml:
79098           Fix typo (g_object_control_properties() doesn't exist).
79099
79100 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
79101
79102           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
79103           Original commit message from CVS:
79104           * gst/gstsegment.c: (gst_segment_set_seek):
79105           Fine tune the cases where the segment start/stop values are really
79106           updated.
79107           * tests/check/gst/gstsegment.c: (GST_START_TEST):
79108           Add tests for the return values of gst_segment_set_seek().
79109
79110 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
79111
79112           gst/gst.c: Docs typo fix.
79113           Original commit message from CVS:
79114           * gst/gst.c:
79115           Docs typo fix.
79116           * plugins/elements/gstqueue.c: (gst_queue_class_init),
79117           (gst_queue_init):
79118           Fix incorrect documentation and flesh it out a bit more.
79119           Set default values for the max properties on the GParamSpec as well,
79120           so it shows up correctly in gst-inspect.
79121
79122 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79123
79124           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
79125           Original commit message from CVS:
79126           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
79127           Correct docs of queue, add more detail and crosslink it more.
79128
79129 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
79130
79131           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
79132           Original commit message from CVS:
79133           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
79134           Print additional debug info when the stream isn't perfectly
79135           timestamped; don't try to use invalid durations.
79136
79137 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
79138
79139           docs/design/Makefile.am: Dist new design docs.
79140           Original commit message from CVS:
79141           * docs/design/Makefile.am:
79142           Dist new design docs.
79143
79144 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
79145
79146           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
79147           Original commit message from CVS:
79148           Patch by: Sjoerd Simons <sjoerd at luon dot net>
79149           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
79150           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
79151           (gst_collect_pads_stop), (gst_collect_pads_event),
79152           (gst_collect_pads_chain):
79153           * libs/gst/base/gstcollectpads.h:
79154           Add refcounting to the collectpads data so we can track when it's safe
79155           to free the data. Fixes #383382.
79156
79157 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79158
79159           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
79160           Original commit message from CVS:
79161           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
79162           (gst_collect_pads_remove_pad):
79163           Automatically activate/deactivate pads when they are added to a
79164           started/stoped collectpads.
79165
79166 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
79167
79168           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
79169           Original commit message from CVS:
79170           * gst/gstelement.c: (gst_element_add_pad):
79171           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
79172           * gst/gstpad.c: (gst_pad_init):
79173           Set pads to FLUSHING when they are created. Check, warn and fix when a
79174           demuxer adds an inactive pad to itself when running. Fixes #339326.
79175
79176 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
79177
79178           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
79179           Original commit message from CVS:
79180           * gst/gstelement.c: (gst_element_class_init),
79181           (gst_element_default_send_event), (gst_element_send_event),
79182           (gst_element_default_query), (gst_element_query):
79183           Expose default element send_event and query handling as vmethods that
79184           subclasses can chain up to.
79185
79186 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
79187
79188           gst/gstelement.c: Small documentation fixes.
79189           Original commit message from CVS:
79190           * gst/gstelement.c: (gst_element_set_state_func):
79191           Small documentation fixes.
79192
79193 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
79194
79195           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
79196           Original commit message from CVS:
79197           * docs/design/draft-latency.txt:
79198           Checked in draft for handling latency in pipelines.
79199
79200 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79201
79202           adding .doap file
79203           Original commit message from CVS:
79204           * Makefile.am:
79205           * gstreamer.doap:
79206           * gstreamer.spec.in:
79207           adding .doap file
79208
79209 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
79210
79211           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
79212           Original commit message from CVS:
79213           * gst/gst.c: (init_pre), (init_post):
79214           init_pre() and init_post() might be called via our GOptionGroup or
79215           from gst_init(), and we should skip both of them if we've already
79216           been initialised, otherwise we will init some things twice or add
79217           two default log functions.
79218
79219 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
79220
79221           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
79222           Original commit message from CVS:
79223           * docs/manual/basics-bus.xml:
79224           No, gst_main_loop does not exist. Its g_main_loop.
79225           Discovered by somebody who abused the copy-paste technique of coding :)
79226
79227 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
79228
79229           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
79230           Original commit message from CVS:
79231           * gst/gstghostpad.c:
79232           Log ghostpad debug stuff to the GST_PADS category as well rather
79233           than just to the default category.
79234
79235 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
79236
79237           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
79238           Original commit message from CVS:
79239           * configure.ac:
79240           * gst/gst.c: (init_pre):
79241           Add some basic system details such as OS and architecture
79242           to the debug output if possible, courtesy of uname().
79243
79244 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
79245
79246           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
79247           Original commit message from CVS:
79248           * docs/gst/running.xml:
79249           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
79250           environment variables.
79251
79252 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79253
79254           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...
79255           Original commit message from CVS:
79256           * tests/check/gst/gstbin.c: (GST_START_TEST):
79257           It is acceptable to have a refcount of 2 or 3 at this point in the
79258           test, because the pipeline might be just posting its state_change
79259           message. The next line then waits for that message to appear using
79260           bus_poll, so that should be fine too.
79261
79262 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79263
79264           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
79265           Original commit message from CVS:
79266           * gst/gst.c: (ensure_current_registry_forking):
79267           Ignore EINTR when reading from the child registry pipe.
79268           Explicitly ignore the return value from close, since it makes no
79269           difference.
79270           * gst/gstminiobject.c: (gst_mini_object_ref),
79271           (gst_mini_object_unref):
79272           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
79273           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
79274           When removing cached plugins, remove their features too, so they're
79275           not visible after they've disappeared.
79276           * gst/gstutils.c: (prepare_link_maybe_ghosting):
79277           In the unlikely case that we are linking pads with no parents, don't
79278           crash trying to get the non-existent parent bin.
79279           * gst/parse/grammar.y:
79280           Output debug in the PIPELINE category
79281
79282 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
79283
79284           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
79285           Original commit message from CVS:
79286           Patch by: René Stadler <mail at renestadler dot de>
79287           * gst/gstclock.c: (gst_clock_new_periodic_id):
79288           Reject invalid clock times for interval of periodic ids.
79289           Fixes ##383506.
79290
79291 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79292
79293           Fix refcounting of gst_plugin_feature_load to match the docs.
79294           Original commit message from CVS:
79295           * gst/gstelementfactory.c: (gst_element_factory_create):
79296           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
79297           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
79298           * tools/gst-inspect.c: (print_element_info):
79299           Fix refcounting of gst_plugin_feature_load to match the docs.
79300           Fixes: #380129
79301
79302 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
79303
79304           libs/gst/base/gstbasesink.c: Improve debugging of events.
79305           Original commit message from CVS:
79306           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
79307           (gst_base_sink_get_position):
79308           Improve debugging of events.
79309
79310 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
79311
79312           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
79313           Original commit message from CVS:
79314           Patch by: René Stadler <mail at renestadler dot de>
79315           * gst/gstclock.c: (gst_clock_id_wait):
79316           Make period ids add the interval to the origial requested time instead
79317           of the possibly updated time which can be wrong when there are multiple
79318           waiters for the same id. Fixes #382592.
79319           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
79320           (gst_system_clock_id_wait_jitter_unlocked),
79321           (gst_system_clock_id_wait_jitter):
79322           Fix restart in the async notify thread when an async entry is added to
79323           the front of the list. Fixes #381492.
79324           * tests/check/gst/gstsystemclock.c: (store_callback),
79325           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
79326           Added test for multiple async waits.
79327           Added test for async wait order.
79328
79329 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79330
79331           gst/gstbin.c: Add some more docs about the POSITION query.
79332           Original commit message from CVS:
79333           * gst/gstbin.c: (gst_bin_query):
79334           Add some more docs about the POSITION query.
79335
79336 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79337
79338           configure.ac: Bump version nano - back to CVS.
79339           Original commit message from CVS:
79340           * configure.ac:
79341           Bump version nano - back to CVS.
79342
79343 === release 0.10.11 ===
79344
79345 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79346
79347           configure.ac: releasing 0.10.11, "Love never runs on time"
79348           Original commit message from CVS:
79349           === release 0.10.11 ===
79350           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
79351           * configure.ac:
79352           releasing 0.10.11, "Love never runs on time"
79353
79354 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
79355
79356           win32/: Fix compilation on win32 under VS8
79357           Original commit message from CVS:
79358           * win32/common/libgstbase.def:
79359           * win32/common/libgstreamer.def:
79360           * win32/vs8/libgstbase.vcproj:
79361           * win32/vs8/libgstcoreelements.vcproj:
79362           * win32/vs8/libgstreamer.vcproj:
79363           Fix compilation on win32 under VS8
79364           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
79365           Partially fixes #381175
79366
79367 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79368
79369         * po/af.po:
79370         * po/az.po:
79371         * po/bg.po:
79372         * po/ca.po:
79373         * po/cs.po:
79374         * po/de.po:
79375         * po/en_GB.po:
79376         * po/fr.po:
79377         * po/it.po:
79378         * po/nb.po:
79379         * po/nl.po:
79380         * po/ru.po:
79381         * po/sq.po:
79382         * po/sr.po:
79383         * po/sv.po:
79384         * po/tr.po:
79385         * po/uk.po:
79386         * po/vi.po:
79387         * po/zh_CN.po:
79388         * po/zh_TW.po:
79389           Update .po files
79390           Original commit message from CVS:
79391           Update .po files
79392
79393 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79394
79395           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
79396           Original commit message from CVS:
79397           * gst/gstvalue.c: (gst_value_compare_fraction):
79398           If someone is foolish enough to compare 2 fractions with denominator =
79399           0, return UNORDERED rather than aborting.
79400
79401 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
79402
79403           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
79404           Original commit message from CVS:
79405           * libs/gst/base/Makefile.am:
79406           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
79407           (gst_data_queue_base_init), (gst_data_queue_class_init),
79408           (gst_data_queue_init), (gst_data_queue_new),
79409           (gst_data_queue_cleanup), (gst_data_queue_finalize),
79410           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
79411           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
79412           (gst_data_queue_is_empty), (gst_data_queue_is_full),
79413           (gst_data_queue_set_flushing), (gst_data_queue_push),
79414           (gst_data_queue_pop), (gst_data_queue_drop_head),
79415           (gst_data_queue_set_property), (gst_data_queue_get_property):
79416           * libs/gst/base/gstdataqueue.h:
79417           New GstDataQueue object for threadsafe queueing. Most useful for
79418           elements that need some queueing functionnality.
79419           * docs/libs/gstreamer-libs-docs.sgml:
79420           * docs/libs/gstreamer-libs-sections.txt:
79421           Insert documentation for GstDataQueue
79422           * plugins/elements/Makefile.am:
79423           * plugins/elements/gstelements.c:
79424           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
79425           (gst_multi_queue_class_init), (gst_multi_queue_init),
79426           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
79427           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
79428           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
79429           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
79430           (gst_multi_queue_loop), (gst_multi_queue_chain),
79431           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
79432           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
79433           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
79434           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
79435           (wake_up_next_non_linked), (compute_next_non_linked),
79436           (single_queue_overrun_cb), (single_queue_underrun_cb),
79437           (single_queue_check_full), (gst_single_queue_new):
79438           * plugins/elements/gstmultiqueue.h:
79439           New multiqueue element, using GstDataQueue. Used for queuing multiple
79440           streams.
79441           Closes #344639 and #347785
79442
79443 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79444
79445           docs/pwg/advanced-types.xml: add more missing type details
79446           Original commit message from CVS:
79447           * docs/pwg/advanced-types.xml:
79448           add more missing type details
79449           * tools/gst-run.c: (main):
79450           remove unused variable
79451
79452 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79453
79454           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
79455           Original commit message from CVS:
79456           * docs/libs/Makefile.am:
79457           * docs/libs/gstreamer-libs.types:
79458           add types of base classes to enable gobject specific stuff in the docs
79459           * docs/random/ensonic/embedded.txt:
79460           more ideas about isolating platform specific things
79461
79462 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
79463
79464           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
79465           Original commit message from CVS:
79466           Patch by: Sebastian Droege <slomo at ubuntu dot com>
79467           * libs/gst/check/gstcheck.h:
79468           Fix compilation and running against 0.9.4. Fixes #377332.
79469
79470 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79471
79472           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
79473           Original commit message from CVS:
79474           * gst/gstsegment.c: (gst_segment_set_seek),
79475           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
79476           (gst_segment_to_running_time):
79477           Fix boundary checking in to_running_time() and to_stream_time().
79478           Fixes #377183.
79479           * tests/check/gst/gstsegment.c: (GST_START_TEST):
79480           stream and running time can now be calculated for the complete
79481           clipped segment.
79482
79483 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
79484
79485           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
79486           Original commit message from CVS:
79487           * gst/gstpad.c: (gst_pad_push_event):
79488           Can't access event structure after giving away ownership of
79489           the event.
79490
79491 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79492
79493           docs/random/ensonic/: more thinking
79494           Original commit message from CVS:
79495           * docs/random/ensonic/embedded.txt:
79496           * docs/random/ensonic/profiling.txt:
79497           * docs/random/ensonic/receipies.txt:
79498           more thinking
79499
79500 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
79501
79502           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
79503           Original commit message from CVS:
79504           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
79505           * gst/gstpad.c:
79506           Fix documentation for gst_pad_dispatcher. Fixes #374475.
79507
79508 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
79509
79510           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
79511           Original commit message from CVS:
79512           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
79513           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
79514           Store new length in segment duration so we don't keep on calling the
79515           potentially expensize get_size() call. Fixes #370865.
79516
79517 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
79518
79519           win32/common/libgstreamer.def: Add two missing symbols (#366492).
79520           Original commit message from CVS:
79521           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
79522           * win32/common/libgstreamer.def:
79523           Add two missing symbols (#366492).
79524
79525 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79526
79527           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
79528           Original commit message from CVS:
79529           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
79530           (gst_adapter_take_buffer):
79531           Fix format string to use all its arguments.
79532           Remove useless >= check on a guint
79533
79534 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79535
79536           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
79537           Original commit message from CVS:
79538           * tests/examples/adapter/.cvsignore:
79539           Ignore build file as commanded by the build-bot
79540
79541 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79542
79543           tests/examples/adapter/: Add new files from the previous commit
79544           Original commit message from CVS:
79545           * tests/examples/adapter/Makefile.am:
79546           * tests/examples/adapter/adapter_test.c: (run_test_take),
79547           (run_test_take_buffer), (run_tests), (main):
79548           Add new files from the previous commit
79549
79550 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79551
79552           Do some optimisation work in GstAdapter to avoid copies in more cases.
79553           Original commit message from CVS:
79554           * Makefile.am:
79555           * configure.ac:
79556           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
79557           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
79558           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
79559           * libs/gst/base/gstadapter.h:
79560           * tests/check/libs/adapter.c: (create_and_fill_adapter),
79561           (GST_START_TEST), (gst_adapter_suite):
79562           * tests/examples/Makefile.am:
79563           Do some optimisation work in GstAdapter to avoid copies in more cases.
79564           It could still do slightly better by merging buffers when
79565           gst_buffer_is_span_fast is true, but is already faster.
79566           Also, avoid traversing a single-linked list to append each incoming
79567           buffer inside the adapter.
79568           Add simple test app that times the adapter behaviour in different
79569           situations, and extend the unit test to check that bytes enter and
79570           exit the adapter in their original order.
79571
79572 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
79573
79574           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
79575           Original commit message from CVS:
79576           * docs/random/draft-missing-plugins.txt:
79577           Update: use element message instead of adding a new message
79578           type to the core; don't provide GStreamer API to initiate the
79579           plugin download, just provide API to compose the strings needed
79580           and let an external libgimmestuff handle the rest.
79581
79582 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79583
79584           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
79585           Original commit message from CVS:
79586           * tools/gst-inspect.c: (print_element_properties_info):
79587           Print a string instead of 'unknown type' for GValueArray properties
79588
79589 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79590
79591         * ChangeLog:
79592           Fix Christian's email address in Changelog
79593           Original commit message from CVS:
79594           Fix Christian's email address in Changelog
79595
79596 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
79597
79598           docs/random/draft-missing-plugins.txt: More small fixes.
79599           Original commit message from CVS:
79600           * docs/random/draft-missing-plugins.txt:
79601           More small fixes.
79602
79603 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
79604
79605           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
79606           Original commit message from CVS:
79607           * tests/examples/typefind/typefind.c: (type_found), (main):
79608           Make typefind element example work again (#371894); add a
79609           license header.
79610
79611 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
79612
79613           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
79614           Original commit message from CVS:
79615           * docs/random/draft-missing-plugins.txt:
79616           Commit initial draft about how to deal with missing plugins,
79617           needs work (API too).
79618
79619 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79620
79621           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
79622           Original commit message from CVS:
79623           * docs/pwg/advanced-types.xml:
79624           documents the new caps elements (see #363118)
79625
79626 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
79627
79628           Use g_strerror() instead of strerror() - we want UTF-8.
79629           Original commit message from CVS:
79630           * gst/gstplugin.c: (gst_plugin_load_file):
79631           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
79632           (gst_file_src_map_region), (gst_file_src_start):
79633           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
79634           (gst_file_index_commit):
79635           Use g_strerror() instead of strerror() - we want UTF-8.
79636
79637 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
79638
79639           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
79640           Original commit message from CVS:
79641           Patch by: Peter Kjellerstedt <pkj at axis com>
79642           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
79643           Another printf fix (#371493).
79644
79645 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79646
79647           tests/check/gst/gsttag.c: relicence (okay with author=company)
79648           Original commit message from CVS:
79649           * tests/check/gst/gsttag.c:
79650           relicence (okay with author=company)
79651
79652 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79653
79654           gst/gstpad.c: Enhance debug and improve docs
79655           Original commit message from CVS:
79656           * gst/gstpad.c: (gst_pad_event_default_dispatch),
79657           (gst_pad_push_event):
79658           Enhance debug and improve docs
79659           * gst/gsturi.c:
79660           Fix docs
79661
79662 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79663
79664           docs/random/ensonic/: more ideas
79665           Original commit message from CVS:
79666           * docs/random/ensonic/distributed.txt:
79667           * docs/random/ensonic/profiling.txt:
79668           more ideas
79669
79670 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79671
79672           docs/gst/gstreamer-sections.txt: add new API and fix the build
79673           Original commit message from CVS:
79674           * docs/gst/gstreamer-sections.txt:
79675           add new API and fix the build
79676           * gst/gstbin.c: (gst_bin_recalc_state):
79677           * gst/gstelement.c: (gst_element_message_full),
79678           (gst_element_get_state_func), (gst_element_set_state_func):
79679           use new API and improve logging
79680           * gst/gstutils.c: (gst_element_state_change_return_get_name):
79681           * gst/gstutils.h:
79682           API: add function to get StateChangereturn names to improve logs
79683
79684 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79685
79686         * docs/random/zaheerm/dvb-interface.txt:
79687           Notes taken while discussing dvb channel selection with Wim
79688           Original commit message from CVS:
79689           Notes taken while discussing dvb channel selection with Wim
79690
79691 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79692
79693         * ChangeLog:
79694         * docs/random/moving-plugins:
79695         * plugins/elements/gstfilesrc.c:
79696           don't put strerror in translatable message
79697           Original commit message from CVS:
79698           don't put strerror in translatable message
79699
79700 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79701
79702           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
79703           Original commit message from CVS:
79704           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
79705           Get the type and printf conversion specifiers right.
79706
79707 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
79708
79709           gst/gstpad.c: Some small cleanups. Improve debugging.
79710           Original commit message from CVS:
79711           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
79712           * gst/gstpad.c: (gst_pad_init), (pre_activate),
79713           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
79714           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
79715           Some small cleanups. Improve debugging.
79716           * gst/gstpad.h:
79717           Signal all waiting threads with a broadcast instead of just one.
79718           Fixes #369942.
79719
79720 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
79721
79722           plugins/elements/gstfdsrc.c: Add some debugging.
79723           Original commit message from CVS:
79724           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
79725           (gst_fd_src_create):
79726           Add some debugging.
79727           Only update fd when it's different from the old.
79728
79729 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
79730
79731           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
79732           Original commit message from CVS:
79733           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
79734           Printf fixes for PPC/OSX, take two (#369366).
79735
79736 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
79737
79738           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
79739           Original commit message from CVS:
79740           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
79741           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
79742           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
79743           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
79744           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
79745           don't cast to long long for portability reasons, but use
79746           GLib's types instead.
79747
79748 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
79749
79750           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
79751           Original commit message from CVS:
79752           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
79753           Get the arguments to lseek() the right way around.
79754           Fixes 367677.
79755
79756 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
79757
79758           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
79759           Original commit message from CVS:
79760           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
79761           * gst/gstinfo.h:
79762           _declspec should be __declspec (two underscores, not one). Fixes 366572.
79763
79764 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
79765
79766           Typo fixes (#366212).
79767           Original commit message from CVS:
79768           Patch by: Kjartan Maraas  <kmaraas at gnome org>
79769           * docs/design/part-MT-refcounting.txt:
79770           * docs/random/wtay/capsnego2-docs:
79771           * gst/gstclock.c:
79772           * gst/gstxml.c:
79773           Typo fixes (#366212).
79774
79775 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
79776
79777           Add needed entries in .def files.
79778           Original commit message from CVS:
79779           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
79780           * gst/gst.c:
79781           * win32/common/libgstbase.def:
79782           * win32/common/libgstreamer.def:
79783           * win32/vs8/libgstbase.vcproj:
79784           * win32/vs8/libgstcontroller.vcproj:
79785           Add needed entries in .def files.
79786           Use HAVE_UNISTD_H.
79787           Rearrange def files in vs8 solutions. Fixes #366286.
79788
79789 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79790
79791           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
79792           Original commit message from CVS:
79793           * win32/common/gstconfig.h:
79794           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
79795           hand-made win32 gstconfig.h. Fixes #366321.
79796
79797 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
79798
79799           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
79800           Original commit message from CVS:
79801           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
79802           (gst_ghost_pad_new_full):
79803           Make acceptcaps return TRUE when we don't have a target, just like
79804           setcaps does.
79805
79806 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
79807
79808           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
79809           Original commit message from CVS:
79810           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
79811           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
79812
79813 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
79814
79815           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
79816           Original commit message from CVS:
79817           * gst/gststructure.c: (gst_structure_id_set_value):
79818           If someone tries to set a non-UTF8 string field on a structure,
79819           don't just print a warning, but also ignore the request and do
79820           not change/add that field to the structure.
79821           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
79822           Test for the above.
79823
79824 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
79825
79826           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
79827           Original commit message from CVS:
79828           * gst/gstinfo.c:
79829           g_hash_table_insert() needs a cast to a non-const pointer duh.
79830
79831 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
79832
79833           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
79834           Original commit message from CVS:
79835           * gst/gstinfo.c:
79836           * gst/gstinfo.h:
79837           Change name parameter of _gst_debug_register_funcptr to const
79838           to reflect the constness of its use in the function as well
79839           as to quiet a gcc warning.
79840
79841 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
79842
79843           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
79844           Original commit message from CVS:
79845           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
79846           Don't push the buffer if it's empty.
79847           Closes #363095
79848
79849 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79850
79851           gst/gstevent.h: Add small comment.
79852           Original commit message from CVS:
79853           * gst/gstevent.h:
79854           Add small comment.
79855           * libs/gst/base/gstbasetransform.c:
79856           (gst_base_transform_sink_eventfunc):
79857           Debug segment values *after* updating them as this is more
79858           interesting.
79859
79860 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79861
79862           docs/design/part-events.txt: Update some docs.
79863           Original commit message from CVS:
79864           * docs/design/part-events.txt:
79865           Update some docs.
79866           * docs/design/part-block.txt:
79867           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
79868           (gst_pad_push_event):
79869           Revert BLOCKING patch, it tries to be smart without really having a
79870           clear idea what or how. So, now we discard all FLUSHING events again on
79871           a blocking pad. Should fix gnonlin again.
79872
79873 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
79874
79875           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
79876           Original commit message from CVS:
79877           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
79878           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
79879           (gst_base_src_start), (gst_base_src_activate_push):
79880           Make sure size is always initialized. Fixes #364388.
79881
79882 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79883
79884           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
79885           Original commit message from CVS:
79886           * docs/random/ensonic/distributed.txt:
79887           add some ideas about doing distributed processing
79888           * docs/random/ensonic/profiling.txt:
79889           get_rusage look promising
79890
79891 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79892
79893           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
79894           Original commit message from CVS:
79895           * docs/manual/basics-helloworld.xml:
79896           Add a cast in example to fix compile warning
79897
79898 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79899
79900           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
79901           Original commit message from CVS:
79902           * gst/gstsegment.c: (gst_segment_set_last_stop),
79903           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
79904           Relax arg checking again, -1 is allowed.
79905
79906 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
79907
79908           gst/gstsegment.c: _set_last_stop() must be with a value != -1
79909           Original commit message from CVS:
79910           * gst/gstsegment.c: (gst_segment_set_last_stop),
79911           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
79912           _set_last_stop() must be with a value != -1
79913           A _TYPE_SET to -1 means seek to 0.
79914           Calc last_stop correctly for negative rates.
79915           Make sure we work with positive durations when updating a segment.
79916
79917 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79918
79919           Small docs fixes.
79920           Original commit message from CVS:
79921           * docs/design/part-live-source.txt:
79922           * gst/gstclock.h:
79923           Small docs fixes.
79924
79925 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
79926
79927           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
79928           Original commit message from CVS:
79929           * gst/gstbuffer.h:
79930           Add an explicit cast to GstBuffer** to keep old code that added an
79931           explicit cast to GstMiniObject** for gst_mini_object_replace()
79932           compiling without warning.
79933
79934 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79935
79936           gst/gstvalue.c: check for validity of dates
79937           Original commit message from CVS:
79938           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
79939           check for validity of dates
79940
79941 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
79942
79943           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
79944           Original commit message from CVS:
79945           * docs/gst/gstreamer-sections.txt:
79946           Forgot this one, makes gtk-doc shut up.
79947
79948 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
79949
79950           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
79951           Original commit message from CVS:
79952           Patch by: Peter Kjellerstedt <pkj at axis com>
79953           * gst/gstobject.h:
79954           Don't define xmlNodePtr to gpointer if the core was built with
79955           --disable-loadsave and --disable-registry, this will break
79956           applications that want to use libxml2 but are buildling against a
79957           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
79958           instead so we don't have to mess with the libxml2 namespace
79959           (#361675).
79960
79961 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
79962
79963           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
79964           Original commit message from CVS:
79965           * gst/gstbuffer.h:
79966           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
79967           type-punned pointer warnings.
79968
79969 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
79970
79971           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
79972           Original commit message from CVS:
79973           * gst/gstelement.h:
79974           Add casts to the correct return type to state <=> state transition
79975           macros.
79976
79977 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79978
79979           docs/design/part-live-source.txt: describe howto handle latency
79980           Original commit message from CVS:
79981           * docs/design/part-live-source.txt:
79982           describe howto handle latency
79983           * docs/random/ensonic/profiling.txt:
79984           more ideas
79985           * tools/gst-plot-timeline.py:
79986           fix log parsing for solaris, remove unused function
79987
79988 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
79989
79990           Update some docs regarding reverse playback.
79991           Original commit message from CVS:
79992           * docs/design/part-trickmodes.txt:
79993           * gst/gstevent.c:
79994           Update some docs regarding reverse playback.
79995
79996 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
79997
79998           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
79999           Original commit message from CVS:
80000           Patch by: Marcus Granado  <mrc dot gran at gmail com>
80001           * win32/vs8/grammar.vcproj:
80002           Error out with a warning if glib-genmarshal.exe is not in path,
80003           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
80004
80005 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
80006
80007           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
80008           Original commit message from CVS:
80009           * gst/gstsegment.c: (gst_segment_set_seek):
80010           When seeking to stop -1, set last_stop (current position) to the
80011           duration of the segment.
80012
80013 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
80014
80015           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
80016           Original commit message from CVS:
80017           * gst/gstelement.h:
80018           Clarify _NO_PREROLL a bit more.
80019           * gst/gstevent.c:
80020           Fix docs.
80021           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
80022           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
80023           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
80024           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
80025           due to wrong locking order. Fixes #361769.
80026           Remove some redundant/misplaced checks in pad_block.
80027           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
80028           For negative rates, count backwards from the duration.
80029
80030 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
80031
80032           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
80033           Original commit message from CVS:
80034           * gst/gsterror.c: (_gst_library_errors_init):
80035           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
80036           up with something better).
80037
80038 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
80039
80040           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
80041           Original commit message from CVS:
80042           * win32/vs6/libgstreamer.dsp:
80043           * win32/vs7/libgstreamer.vcproj:
80044           * win32/vs8/libgstreamer.vcproj:
80045           Don't reference glib-compat.c which is currently not used and not
80046           disted; add gstquark.c which was recently added. Fixes #361730.
80047
80048 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
80049
80050           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
80051           Original commit message from CVS:
80052           * win32/common/libgstbase.def:
80053           * win32/common/libgstcontroller.def:
80054           * win32/common/libgstreamer.def:
80055           Add gst_caps_merge() and a bunch of other recently-added functions.
80056           Fixes #361732.
80057
80058 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80059
80060           docs/plugins/: Update element args.
80061           Original commit message from CVS:
80062           * docs/plugins/gstreamer-plugins.args:
80063           * docs/plugins/inspect/plugin-coreelements.xml:
80064           * docs/plugins/inspect/plugin-coreindexers.xml:
80065           Update element args.
80066           * gst/gstsystemclock.c:
80067           Small comment update.
80068           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
80069           (gst_tee_request_new_pad), (gst_tee_release_pad),
80070           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
80071           (gst_tee_sink_activate_pull):
80072           * plugins/elements/gsttee.h:
80073           Some tee loving:
80074           Add default property defines.
80075           Implement release pad function.
80076           Give properties better blubs etc.
80077           Activate pads before adding them to a running tee.
80078           Do simple buffer_alloc on the first requested pad.
80079           Post error when activation fails.
80080
80081 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
80082
80083           gst/gst.c: Check return value of write() to make compiler happy.
80084           Original commit message from CVS:
80085           * gst/gst.c: (ensure_current_registry_forking):
80086           Check return value of write() to make compiler happy.
80087
80088 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
80089
80090           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
80091           Original commit message from CVS:
80092           Patch by: Sjoerd Simons <sjoerd at luon dot net>
80093           * plugins/elements/gstqueue.c: (gst_queue_chain):
80094           Recheck queue filledness after signalling the overrun when we're about
80095           to leak downstream because we released the lock when emitting the signal
80096           and the queue could be empty again. Fixes #352345.
80097
80098 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
80099
80100           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
80101           Original commit message from CVS:
80102           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
80103           Fix refcounting here too, just like we did for _new_valist() a few
80104           days ago (#357180) (thanks to René Stadler). Also remove all those
80105           'Since: 0.9' from the gtk-doc blobs.
80106           * tests/check/libs/controller.c: (controller_refcount_new_list),
80107           (gst_controller_suite):
80108           Unit test for the above.
80109
80110 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
80111
80112           gst/gstpad.c: Update some docs.
80113           Original commit message from CVS:
80114           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
80115           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
80116           (gst_pad_save_thyself):
80117           Update some docs.
80118           Write pad direction in XML output. Fixes #345496.
80119
80120 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
80121
80122           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
80123           Original commit message from CVS:
80124           Patch by: René Stadler <mail at renestadler dot de>
80125           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
80126           (gst_controller_new_list), (_gst_controller_dispose),
80127           (_gst_controller_finalize), (_gst_controller_class_init):
80128           Take ref to controlled object so that it cannot disappear.
80129           Fixes #357432.
80130
80131 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
80132
80133           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
80134           Original commit message from CVS:
80135           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
80136           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
80137           (gst_check_teardown_sink_pad):
80138           Activate/deactivate pads in setup/teardown respectively.
80139
80140 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
80141
80142           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
80143           Original commit message from CVS:
80144           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
80145           Patch by: Josep Torre Valles <josep@fluendo.com>
80146           * gst/Makefile.am:
80147           Cast values when making gstenumtypes.h.  This pacifies Forte
80148           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
80149           in the enumeration.
80150
80151 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80152
80153           gst/gstevent.c: Rename some more @cur to @start to fix docs.
80154           Original commit message from CVS:
80155           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
80156           Rename some more @cur to @start to fix docs.
80157           * gst/gstsegment.c: (gst_segment_set_seek):
80158           Fix typo.
80159           time and start must always stay in sync as defined in design doc.
80160           * gst/gsttaglist.c: (gst_tag_list_is_empty):
80161           Rename param to fix docs.
80162           * tests/check/gst/gstsegment.c: (GST_START_TEST):
80163           Check that start and time are in sync.
80164           * tests/check/pipelines/parse-launch.c:
80165           (gst_parse_test_element_change_state):
80166           Activate pad before adding to the element.
80167
80168 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
80169
80170           docs/design/part-qos.txt: Fix typo.
80171           Original commit message from CVS:
80172           * docs/design/part-qos.txt:
80173           Fix typo.
80174           * gst/gstevent.c:
80175           * gst/gstevent.h:
80176           Update seek event docs regarding negative rates.
80177           Rename @cur to @start.
80178           * gst/gstsegment.c: (gst_segment_set_seek):
80179           * gst/gstsegment.h:
80180           Update set_seek docs regarding negative rates.
80181           Correctly update last_stop to @stop when dealing with negative
80182           rates.
80183           Rename @cur to @start.
80184           * tests/check/gst/gstpad.c: (GST_START_TEST):
80185           Activate pads before trying to use them.
80186           * tests/check/gst/gstsegment.c: (GST_START_TEST),
80187           (gst_segment_suite):
80188           Add simple check for segments and negative rates.
80189
80190 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
80191
80192           API: add gst_tag_list_is_empty() (#360467).
80193           Original commit message from CVS:
80194           * gst/gsttaglist.c: (gst_tag_list_is_empty):
80195           * gst/gsttaglist.h:
80196           * docs/gst/gstreamer-sections.txt:
80197           API: add gst_tag_list_is_empty() (#360467).
80198           * tests/check/gst/gsttag.c: (GST_START_TEST):
80199           And a test case.
80200
80201 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
80202
80203           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
80204           Original commit message from CVS:
80205           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
80206           * gst/gstmessage.h:
80207           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
80208           a value that doesn't fit on enumeration.
80209
80210 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
80211
80212           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
80213           Original commit message from CVS:
80214           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
80215           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
80216           Remove local debugging system and use Gstreamer's instead.
80217
80218 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
80219
80220           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
80221           Original commit message from CVS:
80222           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
80223           Patch by: Josep Torre Valles <josep@fluendo.com>
80224           * common/m4/gst-error.m4:
80225           Disable warning of statement not reached on Forte.
80226           * gst/gstmessage.h:
80227           Fix warning on Forte (value doesn't fit on enumeration).
80228           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
80229           Fix warning on Forte (value doesn't fit on enumeration).
80230           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
80231           DEBUG macro says it takes minimum of 2 args and so Forte
80232           complains about the use with just 1 arg.
80233           * plugins/elements/gstfdsink.c:
80234           * plugins/elements/gstfdsrc.c:
80235           * plugins/elements/gstfilesink.c:
80236           * plugins/elements/gstfilesrc.c:
80237           Use correct return type for the uri handler implementations.
80238           All these fix warnings in Forte.  Fixes bug #360860.
80239
80240 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
80241
80242           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
80243           Original commit message from CVS:
80244           * gst/gstelement.h:
80245           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
80246           format string, so don't use G_GNUC_PRINTF for those versions.
80247
80248 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
80249
80250           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
80251           Original commit message from CVS:
80252           * gst/gsttaglist.c: (gst_is_tag_list):
80253           * gst/gsttaglist.h:
80254           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
80255           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
80256           Small test for the above.
80257
80258 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
80259
80260           gst/gsttaglist.h: Less tabs, more spaces.
80261           Original commit message from CVS:
80262           * gst/gsttaglist.h:
80263           Less tabs, more spaces.
80264
80265 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
80266
80267           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
80268           Original commit message from CVS:
80269           * gst/gstinfo.h:
80270           Those two function declarations do actually belong there, revert
80271           commit from yesterday that turned them intro macros.
80272
80273 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
80274
80275           gst/gst.c: Fix empty declaration and type mismatch.
80276           Original commit message from CVS:
80277           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
80278           Patch by: Josep Torre Valles <josep@fluendo.com>
80279           * gst/gst.c: (gst_init_get_option_group):
80280           Fix empty declaration and type mismatch.
80281           * gst/gstbin.c: (gst_bin_change_state_func):
80282           Fix type mismatch.
80283           * gst/gstelement.c: (gst_element_continue_state),
80284           (gst_element_set_state_func), (gst_element_change_state),
80285           (gst_element_change_state_func):
80286           Fix type mismatches.
80287           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
80288           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
80289           Cast as appropriate.
80290           * gst/gstobject.c: (gst_class_signal_connect):
80291           Cast as appropriate.  The function pointer parameter really
80292           has the wrong type but would break API if we change it.
80293           * gst/gstquery.c:
80294           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
80295           order of including string.h.
80296           * gst/gstutils.c: (gst_element_state_get_name):
80297           Remove unreachable line.
80298           * gst/gstxml.c: (gst_xml_parse_doc):
80299           Fix type mismatch.
80300           All these caught by Forte.
80301
80302 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
80303
80304           common/m4/gst-error.m4: Fixed bug #360151.
80305           Original commit message from CVS:
80306           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
80307           Patch by: Josep Torre Valles <josep@fluendo.com>
80308           * common/m4/gst-error.m4:
80309           Fixed bug #360151.
80310           We need to disable warnings on Forte for empty declarations
80311           due to gst-indent adding ;s to lines that just use macros
80312           where the macro actually doesn't need a ; at end to end
80313           statement.
80314
80315 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
80316
80317           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
80318           Original commit message from CVS:
80319           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
80320           (gst_file_sink_close_file), (gst_file_sink_event),
80321           (gst_file_sink_render):
80322           Add some FIXME for the NEWSEGMENT handling.
80323
80324 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
80325
80326           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
80327           Original commit message from CVS:
80328           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
80329           * gst/parse/grammar.y:
80330           Remove static function gst_parse_element_lock as all it does
80331           is return.  Looks like cruft from 0.8.
80332
80333 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
80334
80335           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
80336           Original commit message from CVS:
80337           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
80338           Patch by: Josep Torre Valles <josep@fluendo.com>
80339           * common/m4/gst-error.m4:
80340           * configure.ac:
80341           * libs/gst/net/Makefile.am:
80342           Fix a compilation issue with Forte on Solaris.  inet_aton is in
80343           libresolv.
80344
80345 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
80346
80347           Printf fixes.
80348           Original commit message from CVS:
80349           * gst/gstpad.c: (pre_activate):
80350           * gst/gstregistry.c: (gst_registry_scan_path_level):
80351           * gst/gstregistryxml.c: (load_plugin):
80352           * libs/gst/controller/gstcontroller.c:
80353           (gst_controlled_property_set_interpolation_mode):
80354           * libs/gst/dataprotocol/dataprotocol.c:
80355           (gst_dp_packet_from_event_1_0):
80356           * libs/gst/net/gstnetclientclock.c:
80357           (gst_net_client_clock_observe_times):
80358           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
80359           Printf fixes.
80360
80361 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
80362
80363           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
80364           Original commit message from CVS:
80365           * configure.ac:
80366           * docs/gst/gstreamer-sections.txt:
80367           * gst/gstconfig.h.in:
80368           * gst/gstelement.h:
80369           * gst/gstinfo.h:
80370           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
80371           whether we can use G_GNUC_PRINTF in other header files and at
80372           least check the printf format/arguments of debug messages and
80373           GST_ELEMENT_ERROR messages when the printf extension is not
80374           being used.
80375           Replace more tabs with spaces in gstinfo.h and remove two spurious
80376           function declarations in GST_DISABLE_DEBUG part with macros.
80377
80378 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
80379
80380           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
80381           Original commit message from CVS:
80382           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
80383           More docs for the sync-message signal (mention that it is not
80384           emitted by default); log message structures of messages posted on
80385           the bus as well.
80386
80387 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80388
80389           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
80390           Original commit message from CVS:
80391           * gst/gst.c: (ensure_current_registry_forking):
80392           Use a pipe pair to receive status results from the forked child, and
80393           ignore the result from waitpid. Fixes #355499
80394
80395 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
80396
80397           tests/check/gst/gstghostpad.c: Fix leak in check.
80398           Original commit message from CVS:
80399           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
80400           (gst_ghost_pad_suite):
80401           Fix leak in check.
80402
80403 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80404
80405           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
80406           Original commit message from CVS:
80407           * gst/gstpad.c:
80408           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
80409
80410 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
80411
80412           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
80413           Original commit message from CVS:
80414           * docs/design/part-block.txt:
80415           Further explain the use of flushing on blocked pads.
80416           * docs/gst/gstreamer-sections.txt:
80417           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
80418           (gst_pad_push_event):
80419           * gst/gstpad.h:
80420           Added new GstPadFlag : GST_PAD_BLOCKING.
80421           Adds the notion of pads really blocking, which enables to properly
80422           handle FLUSH_START/FLUSH_STOP events on blocked pads.
80423           Fixes #358999
80424           API: gst_pad_is_blocking()
80425           API: GST_PAD_IS_BLOCKING() macro
80426           API: GST_PAD_BLOCKING GstPadFlag
80427
80428 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
80429
80430           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
80431           Original commit message from CVS:
80432           Patch by: mrcgran <mrc.gran at gmail dot com>
80433           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
80434           Filter the proxied caps against the padtemplate if we have one.
80435           * gst/gstquery.c: (gst_query_new_segment):
80436           Add include for gstinfo.h so that compilation with
80437           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
80438
80439 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
80440
80441         * ChangeLog:
80442           Give credit
80443           Original commit message from CVS:
80444           Give credit
80445
80446 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
80447
80448           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
80449           Original commit message from CVS:
80450           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
80451           (gst_file_sink_set_location), (gst_file_sink_open_file),
80452           (gst_file_sink_close_file), (gst_file_sink_event),
80453           (gst_file_sink_render):
80454           Set file to NULL when closing filesink so that we can set a new filename
80455           in READY. Fixes #358613.
80456
80457 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
80458
80459           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
80460           Original commit message from CVS:
80461           Patch by: Alessandro Decina  <alessandro at nnva org>
80462           * gst/gstevent.c: (_gst_event_copy):
80463           Fix gst_mini_object_make_writable() and gst_event_copy() for events
80464           with event structures by setting the parent refcount address of the
80465           copied structure to the address of the refcount member of the newly
80466           copied event rather than the address of the refcount member of the
80467           original event. Fixes #358737.
80468           * tests/check/gst/gstevent.c: (GST_START_TEST):
80469           Unit test for the above.
80470
80471 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80472
80473           docs/design/Makefile.am: Dist some more files.
80474           Original commit message from CVS:
80475           * docs/design/Makefile.am:
80476           Dist some more files.
80477
80478 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
80479
80480           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
80481           Original commit message from CVS:
80482           * tests/check/libs/controller.c: (GST_START_TEST),
80483           (gst_controller_suite):
80484           Add test for the previous fix; add some more tests
80485           for correct refcounting behaviour; fix a few leaks
80486           in test cases; call gst_controller_init() at start
80487           of all tests.
80488
80489 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
80490
80491           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
80492           Original commit message from CVS:
80493           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
80494           (gst_controller_set_from_list):
80495           Don't g_return_val_if_fail() on timed values with invalid timestamps
80496           inside a critical section without unlocking the mutex. Spotted by
80497           René Stadler. (#357617)
80498           Also, fix up refcounting properly: when returning an existing
80499           controller, we should increase the reference only once and not
80500           once per property and when trying to control a property again
80501           we should also increase the refcount.
80502
80503 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
80504
80505           libs/gst/net/: Stop reading commands when EOF as well.
80506           Original commit message from CVS:
80507           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
80508           * libs/gst/net/gstnettimeprovider.c:
80509           (gst_net_time_provider_thread):
80510           Stop reading commands when EOF as well.
80511           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
80512           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
80513           * plugins/elements/gstidentity.c: (gst_identity_class_init):
80514           Unify description of the dump property.
80515
80516 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80517
80518         * ChangeLog:
80519           Mention bug number in previous commit
80520           Original commit message from CVS:
80521           Mention bug number in previous commit
80522
80523 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80524
80525           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
80526           Original commit message from CVS:
80527           * tests/examples/manual/.cvsignore:
80528           OK, so it's actually cvsignore that needs changing. Stop laughing.
80529
80530 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80531
80532           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
80533           Original commit message from CVS:
80534           * tests/examples/manual/Makefile.am:
80535           Gah, declare vars *before* using them
80536
80537 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80538
80539           gst/: Re-commit the registry changes, along with an extra fix:
80540           Original commit message from CVS:
80541           * gst/gst.c: (init_pre), (scan_and_update_registry),
80542           (ensure_current_registry_nonforking),
80543           (ensure_current_registry_forking), (ensure_current_registry),
80544           (init_post), (gst_debug_help), (gst_deinit):
80545           * gst/gst_private.h:
80546           * gst/gstregistry.c: (gst_registry_finalize),
80547           (gst_registry_remove_features_for_plugin_unlocked),
80548           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
80549           (gst_registry_scan_path),
80550           (_priv_gst_registry_remove_cache_plugins),
80551           (_priv_gst_registry_cleanup):
80552           * gst/gstregistry.h:
80553           Re-commit the registry changes, along with an extra fix:
80554           When a cached plugin is encountered at a different file path,
80555           update the stored path in the registry cache so that the parent
80556           process knows where it actually is now when it re-reads the registry
80557           cache. Fixes the thing that broke distcheck with the previous commit.
80558           * tests/check/Makefile.am:
80559           Clean up files named 'core' too when running make clean.
80560           * tests/examples/manual/Makefile.am:
80561           Set up a registry path for running these tests, and clean it properly
80562           for distcheck.
80563
80564 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80565
80566           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...
80567           Original commit message from CVS:
80568           * configure.ac:
80569           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
80570           want gmodule-no-export-2.0.pc instead so that we don't drag in
80571           --export-dynamic on every project that links to GStreamer.
80572           Also, make our export regex only match the start of symbols, rather
80573           than any symbol that contains '_gst' somewhere.
80574           * libs/gst/check/Makefile.am:
80575           The libgstcheck we build does however need export-dynamic, as it
80576           produces some symbols that don't match our _gst... style regex.
80577
80578 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80579
80580           gst/: Revert previous change until I figure out why it breaks distcheck.
80581           Original commit message from CVS:
80582           * gst/gst.c: (init_pre), (scan_and_update_registry),
80583           (ensure_current_registry_nonforking),
80584           (ensure_current_registry_forking), (ensure_current_registry),
80585           (init_post), (gst_debug_help), (gst_deinit):
80586           * gst/gst_private.h:
80587           * gst/gstregistry.c: (gst_registry_finalize),
80588           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
80589           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
80590           (_gst_registry_cleanup):
80591           * gst/gstregistry.h:
80592           Revert previous change until I figure out why it breaks distcheck.
80593
80594 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80595
80596           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
80597           Original commit message from CVS:
80598           * gst/gst.c: (init_pre), (scan_and_update_registry),
80599           (ensure_current_registry_nonforking),
80600           (ensure_current_registry_forking), (ensure_current_registry),
80601           (init_post), (gst_debug_help), (gst_deinit):
80602           Make init_pre and init_post take the full complement of GOptionFunc
80603           args so they can return useful GErrors. Make the registry updating
80604           functions do so.
80605           Call _priv_gst_registry_remove_cache_plugins after scanning files to
80606           ensure that the registry we're about to write out doesn't contain
80607           stale information about old-deleted plugin files.
80608           Make _priv_gst_registry_remove_cache_plugins return a boolean so
80609           that deletion of plugin files is considered a registry change.
80610           * gst/gst_private.h:
80611           * gst/gstregistry.c: (gst_registry_finalize),
80612           (gst_registry_remove_features_for_plugin_unlocked),
80613           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
80614           (gst_registry_scan_path),
80615           (_priv_gst_registry_remove_cache_plugins),
80616           (_priv_gst_registry_cleanup):
80617           * gst/gstregistry.h:
80618           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
80619           by adding _priv prefix, so that they won't appear in the global
80620           symbol table. They still do atm though because of #318031. Move the
80621           prototypes to gst_private.h
80622           When removing a plugin, remove all features for that plugin too.
80623           Fixes #340878.
80624
80625 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
80626
80627           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
80628           Original commit message from CVS:
80629           * docs/random/moving-plugins:
80630           Make it clear that the "compiled-in descriptions" really mean
80631           the element details.
80632           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
80633           (gst_base_sink_wait_preroll):
80634           Update docs.
80635           * docs/libs/gstreamer-libs-sections.txt:
80636           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
80637           (gst_base_src_get_range), (gst_base_src_activate_push):
80638           * libs/gst/base/gstbasesrc.h:
80639           Added function to block while waiting for PLAYING, this function
80640           is used by live sources that block on the clock.
80641           API: gst_base_src_wait_playing()
80642
80643 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
80644
80645           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
80646           Original commit message from CVS:
80647           Patch by: Peter Kjellerstedt <pkj at axis com>
80648           * Makefile.am:
80649           gst-element-check.m4 is generated and should therefore be
80650           copied from the build dir rather than the source dir (#357593).
80651           'make distcheck' hasn't noticed this because we were disting
80652           the file as well, so stop doing that.
80653
80654 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
80655
80656           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
80657           Original commit message from CVS:
80658           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
80659           Add some tests for gst_caps_intersect().
80660           * tools/gst-launch.c: (event_loop):
80661           Print all buffering percentages we get, even the 100% one.
80662
80663 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
80664
80665           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
80666           Original commit message from CVS:
80667           * tools/gst-inspect.c: (print_element_properties_info),
80668           (print_signal_info):
80669           Fix printing of flags to match the look of enums.
80670
80671 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
80672
80673           gst/gstelementfactory.c: Fix typo in docs blurb.
80674           Original commit message from CVS:
80675           * gst/gstelementfactory.c:
80676           Fix typo in docs blurb.
80677
80678 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
80679
80680           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
80681           Original commit message from CVS:
80682           * gst/gsturi.c: (search_by_entry):
80683           Don't assert/crash here if a uri handler doesn't return any
80684           supported protocols. The list of protocols could be generated
80685           dynamically at runtime or at plugin registration, and an error
80686           in the underlying library shouldn't be fatal (#353301).
80687
80688 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
80689
80690           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
80691           Original commit message from CVS:
80692           * gst/gstinfo.c:
80693           Fix warning if HAVE_PRINTF_EXTENSION is undefined
80694           (spotted by Peter Kjellerstedt).
80695
80696 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
80697
80698           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
80699           Original commit message from CVS:
80700           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
80701           * libs/gst/base/gstbasesrc.c:
80702           (gst_base_src_default_check_get_range), (gst_base_src_start),
80703           (gst_base_src_activate_push), (gst_base_src_activate_pull),
80704           (gst_base_src_change_state):
80705           Match _start/_stop calls in the activate functions. Remove redundant
80706           _stop call from the state change function. Fixes #356910.
80707           Turn failure DEBUG into ERROR.
80708
80709 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
80710
80711           Update docs about buffering.
80712           Original commit message from CVS:
80713           * docs/design/part-buffering.txt:
80714           * gst/gstmessage.c: (gst_message_new_buffering),
80715           (gst_message_parse_buffering):
80716           Update docs about buffering.
80717           * docs/design/part-trickmodes.txt:
80718           Fix typo.
80719
80720 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80721
80722         * docs/manual/basics-elements.xml:
80723           audiotestsrc is not part of core, fakesrc is
80724           Original commit message from CVS:
80725           audiotestsrc is not part of core, fakesrc is
80726
80727 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80728
80729           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
80730           Original commit message from CVS:
80731           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
80732           (gst_controller_new_list):
80733           Ref instances when returning them again (fixes #357180)
80734
80735 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
80736
80737           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
80738           Original commit message from CVS:
80739           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
80740           Don't forget to release proxy lock when there's an error.
80741
80742 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80743
80744           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
80745           Original commit message from CVS:
80746           * gst/gstcaps.h:
80747           Add extra initialisers for Caps things, to fix some plugin warnings
80748           when using -Wextra
80749
80750 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
80751
80752           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
80753           Original commit message from CVS:
80754           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
80755           Also set template on the internal pad so that a getcaps from the target
80756           pad returns the template caps.
80757
80758 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
80759
80760           gst/gstelement.c: Use _DEBUG_OBJECT some more.
80761           Original commit message from CVS:
80762           * gst/gstelement.c: (gst_element_post_message),
80763           (gst_element_dispose):
80764           Use _DEBUG_OBJECT some more.
80765           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
80766           Avoid typechecks.
80767           * tools/gst-launch.c: (main):
80768           If the toplevel element is not a GstPipeline, it must be put in a
80769           pipeline so that a bus and clock is selected.
80770
80771 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
80772
80773           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
80774           Original commit message from CVS:
80775           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
80776           JITTER, RATE, and LATENCY query should be handled by the
80777           default case and not by the CONVERT query code.
80778
80779 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
80780
80781           gst/gstformat.c: Fix locking order (must take lock before using n_values).
80782           Original commit message from CVS:
80783           * gst/gstformat.c: (gst_format_register):
80784           Fix locking order (must take lock before using n_values).
80785           * gst/gstvalue.c: (gst_value_serialize_enum),
80786           (gst_value_deserialize_enum_iter_cmp),
80787           (gst_value_deserialize_enum):
80788           Fix serialisation/deserialisation of custom registered GstFormats.
80789           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
80790           Unit test for custom format serialisation/deserialisation.
80791
80792 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80793
80794           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
80795           Original commit message from CVS:
80796           * docs/pwg/building-boiler.xml:
80797           * plugins/elements/gstcapsfilter.c:
80798           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
80799           section.
80800
80801 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
80802
80803           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
80804           Original commit message from CVS:
80805           * libs/gst/base/gstbasetransform.c:
80806           (gst_base_transform_buffer_alloc):
80807           Check if requested caps are the same as the sinks caps IF
80808           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
80809           is FALSE.
80810           This fixes the renegotiation issues stated in #352827.
80811
80812 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80813
80814           Extract the manual examples again like we used to do.
80815           Original commit message from CVS:
80816           * configure.ac:
80817           * docs/manual/advanced-autoplugging.xml:
80818           * tests/examples/Makefile.am:
80819           * tests/examples/manual/.cvsignore:
80820           * tests/examples/manual/Makefile.am:
80821           * tests/examples/manual/extract.pl:
80822           Extract the manual examples again like we used to do.
80823           Fix one of them.
80824
80825 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80826
80827           win32/common/config.h: update for version
80828           Original commit message from CVS:
80829           * win32/common/config.h:
80830           update for version
80831
80832 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80833
80834           gst/gsterror.c: Documents how to receive errors.
80835           Original commit message from CVS:
80836           * gst/gsterror.c:
80837           Documents how to receive errors.
80838
80839 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
80840
80841           tools/gst-launch.c: Added some comments here and there.
80842           Original commit message from CVS:
80843           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
80844           (event_loop), (main):
80845           Added some comments here and there.
80846           Post an application message when an interrupt is caught instead of doing
80847           an uncontrolled state change.
80848           Clean up the event loop.
80849           Handle buffering messages, pause/resume the pipeline.
80850           Make shutdown because of an interrupt more reliable.
80851
80852 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80853
80854           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
80855           Original commit message from CVS:
80856           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
80857           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
80858           (gst_base_sink_preroll_object):
80859           Make sure that our internal state is correct when we commit our state
80860           asynchronously. This solves a race where a state change to PLAYING
80861           could cause the sink to remain blocked in preroll in some situations.
80862
80863 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
80864
80865           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
80866           Original commit message from CVS:
80867           * tools/gst-inspect.c: (print_element_properties_info),
80868           (print_signal_info):
80869           List flags as hex so it's easier to deal with.
80870
80871 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
80872
80873           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
80874           Original commit message from CVS:
80875           * docs/libs/gstreamer-libs-sections.txt:
80876           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
80877           (gst_base_sink_do_sync):
80878           * libs/gst/base/gstbasesink.h:
80879           Expose logic to wait for preroll so that subclasses such as audiosink
80880           can also use this method.
80881           API: gst_base_sink_wait_preroll()
80882
80883 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80884
80885           gst/: Small cleanups in docs and code.
80886           Original commit message from CVS:
80887           * gst/gstobject.c: (gst_object_set_parent):
80888           * gst/gstpipeline.c: (do_pipeline_seek):
80889           Small cleanups in docs and code.
80890           * gst/gstsegment.c: (gst_segment_clip):
80891           * tests/check/gst/gstsegment.c: (GST_START_TEST):
80892           if stop == start and start is in the segment, no clipping should be
80893           done. Also add a test for this.
80894
80895 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
80896
80897           Added methods to create and parse BUFFERING messages.
80898           Original commit message from CVS:
80899           * docs/design/part-buffering.txt:
80900           * docs/gst/gstreamer-sections.txt:
80901           * gst/gstmessage.c: (gst_message_new_buffering),
80902           (gst_message_parse_buffering):
80903           * gst/gstmessage.h:
80904           Added methods to create and parse BUFFERING messages.
80905           Added preliminary docs about buffering.
80906           API: gst_message_new_buffering
80907           API: gst_message_parse_buffering
80908
80909 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
80910
80911           gst/gstbin.c: Update documentation.
80912           Original commit message from CVS:
80913           * gst/gstbin.c:
80914           Update documentation.
80915           * gst/gstelement.c: (gst_element_class_init),
80916           (gst_element_release_request_pad), (gst_element_set_clock),
80917           (gst_element_get_index), (gst_element_add_pad),
80918           (gst_element_remove_pad), (gst_element_get_random_pad),
80919           (gst_element_send_event), (gst_element_get_query_types),
80920           (gst_element_query), (gst_element_post_message),
80921           (gst_element_message_full), (gst_element_continue_state),
80922           (gst_element_lost_state), (gst_element_save_thyself),
80923           (gst_element_restore_thyself):
80924           Documentation updates.
80925           Rename last bit of the new-pad -> pad-added signal rename.
80926           Fix the case where an element query would only work if the source
80927           pad was linked.
80928           Avoid some useless type checking in message handling.
80929           * gst/gstevent.c:
80930           * gst/gstevent.h:
80931           * gst/gstutils.c:
80932           Documentation updates.
80933
80934 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80935
80936         * ChangeLog:
80937         * plugins/elements/gstfdsrc.c:
80938           add an INFO line for when we actually update the fd
80939           Original commit message from CVS:
80940           add an INFO line for when we actually update the fd
80941
80942 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80943
80944         * ChangeLog:
80945         * configure.ac:
80946           back to trunk
80947           Original commit message from CVS:
80948           back to trunk
80949
80950 === release 0.10.10 ===
80951
80952 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80953
80954         * ChangeLog:
80955         * NEWS:
80956         * RELEASE:
80957         * common:
80958         * configure.ac:
80959         * docs/plugins/gstreamer-plugins.args:
80960         * docs/plugins/inspect/plugin-coreelements.xml:
80961         * docs/plugins/inspect/plugin-coreindexers.xml:
80962         * gst/gst.c:
80963         * gst/gstcaps.c:
80964         * gst/gstclock.h:
80965         * gst/gststructure.c:
80966         * win32/common/config.h:
80967           releasing 0.10.10
80968           Original commit message from CVS:
80969           releasing 0.10.10
80970
80971 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80972
80973         * configure.ac:
80974         * win32/common/config.h:
80975           first prerelease
80976           Original commit message from CVS:
80977           first prerelease
80978
80979 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80980
80981         * po/af.po:
80982         * po/az.po:
80983         * po/bg.po:
80984         * po/ca.po:
80985         * po/cs.po:
80986         * po/de.po:
80987         * po/en_GB.po:
80988         * po/fr.po:
80989         * po/it.po:
80990         * po/nb.po:
80991         * po/nl.po:
80992         * po/ru.po:
80993         * po/sq.po:
80994         * po/sr.po:
80995         * po/sv.po:
80996         * po/tr.po:
80997         * po/uk.po:
80998         * po/vi.po:
80999         * po/zh_CN.po:
81000         * po/zh_TW.po:
81001           translation updates
81002           Original commit message from CVS:
81003           translation updates
81004
81005 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
81006
81007           docs/manual/advanced-position.xml: Fix typo in sample code.
81008           Original commit message from CVS:
81009           * docs/manual/advanced-position.xml:
81010           Fix typo in sample code.
81011
81012 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81013
81014           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
81015           Original commit message from CVS:
81016           * libs/gst/net/gstnetclientclock.c: (inet_aton),
81017           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
81018           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
81019           * libs/gst/net/gstnetclientclock.h:
81020           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
81021           * libs/gst/net/gstnettimepacket.h:
81022           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
81023           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
81024           (gst_net_time_provider_thread), (gst_net_time_provider_new):
81025           * libs/gst/net/gstnettimeprovider.h:
81026           Make stuff compile on windows. Fixes #345295.
81027
81028 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
81029
81030           gst/gst.c: Print better details when child was terminated by signal.
81031           Original commit message from CVS:
81032           * gst/gst.c: (ensure_current_registry_forking):
81033           Print better details when child was terminated by signal.
81034
81035 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
81036
81037           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
81038           Original commit message from CVS:
81039           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
81040           Print a warning rather than g_assert() if a plugin feature
81041           is a URI handler but returns no protocols (#353976).
81042
81043 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81044
81045           docs/random/moving-plugins: Fix two typos.
81046           Original commit message from CVS:
81047           * docs/random/moving-plugins:
81048           Fix two typos.
81049
81050 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81051
81052         * docs/random/moving-plugins:
81053           document process some more
81054           Original commit message from CVS:
81055           document process some more
81056
81057 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81058
81059         * gst/gsterror.c:
81060           clarify error message
81061           Original commit message from CVS:
81062           clarify error message
81063
81064 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81065
81066         * docs/random/moving-plugins:
81067           document process some more
81068           Original commit message from CVS:
81069           document process some more
81070
81071 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81072
81073         * ChangeLog:
81074           ChangeLog surgery: fix typo
81075           Original commit message from CVS:
81076           ChangeLog surgery: fix typo
81077
81078 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
81079
81080           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
81081           Original commit message from CVS:
81082           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
81083           Fix locking order, handle NULL function values properly.
81084           * gst/gstinfo.h:
81085           Fix docs.
81086           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
81087           Initialised variable before using it and fix debug statement to
81088           print the address of the function rather than the address of the
81089           variable on the stack holding the address of the function.
81090
81091 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
81092
81093           gst/gstghostpad.c: More cleanups.
81094           Original commit message from CVS:
81095           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
81096           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
81097           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
81098           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
81099           (gst_ghost_pad_parent_unset),
81100           (gst_ghost_pad_internal_do_activate_push),
81101           (gst_ghost_pad_internal_do_activate_pull),
81102           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
81103           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
81104           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
81105           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
81106           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
81107           (gst_ghost_pad_new_no_target_from_template),
81108           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
81109           More cleanups.
81110           Avoid needless typechecking in macros.
81111           Since the internal pad is always present and never changes, there is
81112           no need to locking or ref when retrieving it.
81113           Improve debugging a bit.
81114           Handle link errors when setting the target. Fixes #341029.
81115
81116 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81117
81118           docs/: Fix docs some more.
81119           Original commit message from CVS:
81120           * docs/libs/gstreamer-libs-sections.txt:
81121           * docs/plugins/gstreamer-plugins-sections.txt:
81122           Fix docs some more.
81123           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
81124           (gst_collect_pads_event):
81125           * libs/gst/base/gstcollectpads.h:
81126           Documentation updates.
81127           Free queued buffer when removing a pad.
81128
81129 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
81130
81131           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
81132           Original commit message from CVS:
81133           * gst/gstutils.c: (gst_element_link_pads),
81134           (gst_element_link_pads_filtered):
81135           Ensure that we set a capsfilter to NULL if we failed to link it
81136           when doing filtered linking, to avoid criticals.
81137           No need to check for unreffing srcpad, which is explicly NULLed
81138           above (a trivial code cleanup).
81139
81140 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81141
81142           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
81143           Original commit message from CVS:
81144           * docs/design/part-gstghostpad.txt:
81145           Update ascii art in documentation.
81146           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
81147           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
81148           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
81149           (gst_ghost_pad_internal_do_activate_push),
81150           (gst_ghost_pad_internal_do_activate_pull),
81151           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
81152           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
81153           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
81154           (gst_ghost_pad_set_target):
81155           Small cleanups and leak fixes.
81156           Remove some checks now that the internal pad is never NULL.
81157           Fix the case where linking pads without a target would create nasty
81158           criticals. Fixes #341029.
81159           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
81160           value of _set_target().
81161           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
81162           (gst_ghost_pad_suite):
81163           Some more tests for creating and linking untargeted ghostpads.
81164
81165 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
81166
81167           Refactored *_new() functions.
81168           Original commit message from CVS:
81169           * docs/gst/gstreamer-sections.txt:
81170           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
81171           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
81172           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
81173           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
81174           (gst_ghost_pad_new_from_template),
81175           (gst_ghost_pad_new_no_target_from_template):
81176           * gst/gstghostpad.h:
81177           Refactored *_new() functions.
81178           Templates are now used as a g_object_new() parameter.
81179           Use template in _do_getcaps() if we don't have a target.
81180           Small documentation cleanups.
81181           Added two new constructors:
81182           gst_ghost_pad_new_from_template()
81183           gst_ghost_pad_new_no_target_from_template()
81184           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
81185           (gst_ghost_pad_suite):
81186           Added tests for new ghostpad instanciation functions.
81187           API additions: gst_ghost_pad_new_from_template,
81188           gst_ghost_pad_new_no_target_from_template
81189
81190 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81191
81192           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
81193           Original commit message from CVS:
81194           * docs/random/ensonic/profiling.txt:
81195           Ideas about qos profiling.
81196
81197 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81198
81199           gst/gstcaps.c: Code cleanups.
81200           Original commit message from CVS:
81201           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
81202           Code cleanups.
81203           Fix memleak.
81204
81205 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
81206
81207           gst/gstxml.c: Improve and detypofy docs.
81208           Original commit message from CVS:
81209           * gst/gstxml.c:
81210           Improve and detypofy docs.
81211           * tests/check/Makefile.am:
81212           * tests/check/gst/.cvsignore:
81213           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
81214           Add a basic test suite for GstXML.
81215
81216 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
81217
81218           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
81219           Original commit message from CVS:
81220           * gst/gstelement.c: (activate_pads), (clear_caps),
81221           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
81222           Clear the pad caps when the element shut down all of the pads and
81223           is not streaming data that could modify the caps.
81224           Fixes #352958.
81225
81226 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81227
81228         * win32/common/config.h:
81229           I don't even know which arch that is
81230           Original commit message from CVS:
81231           I don't even know which arch that is
81232
81233 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81234
81235         * gst/gstpad.c:
81236           more logical to log the sending pad, and the pad it is sending to
81237           Original commit message from CVS:
81238           more logical to log the sending pad, and the pad it is sending to
81239
81240 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
81241
81242           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
81243           Original commit message from CVS:
81244           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
81245           Revert previous change; I misunderstood single-segment mode.
81246
81247 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
81248
81249           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
81250           Original commit message from CVS:
81251           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
81252           Unset DISCONT on buffers when using single-segment mode.
81253
81254 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81255
81256           gst/gstcaps.*: Fix docs and indentation again.
81257           Original commit message from CVS:
81258           * gst/gstcaps.c: (gst_caps_merge_structure):
81259           * gst/gstcaps.h:
81260           Fix docs and indentation again.
81261           * tests/check/gst/gstquery.c: (GST_START_TEST):
81262           Fix leak in tests and add some more tests.
81263
81264 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
81265
81266           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
81267           Original commit message from CVS:
81268           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
81269           Inform GstSegment of the last stop position in order for the current
81270           segment to have a proper duration if it doesn't have a specific stop
81271           position from which a duration could be calculated.
81272           This bug was noticeable when a non-flushing, non-update new segment was
81273           followed by another segment (all buffers from the new segment were being
81274           dropped).
81275
81276 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
81277
81278           libs/gst/base/gstbasesrc.c: Small comment update.
81279           Original commit message from CVS:
81280           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
81281           Small comment update.
81282           * plugins/elements/gstidentity.c: (gst_identity_class_init),
81283           (gst_identity_transform_ip):
81284           Drop-probability is broken, mention this in the code with a
81285           FIXME and also in the property description.
81286           Make silent also be silent about the drop messages.
81287
81288 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
81289
81290           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
81291           Original commit message from CVS:
81292           * docs/manual/appendix-win32.xml:
81293           Remove mention of popt, we don't depend on that any
81294           longer (#353136). Add some comments pointing out that
81295           this section is slightly outdated.
81296
81297 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
81298
81299           Initialize variables when creating a new segment query.
81300           Original commit message from CVS:
81301           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
81302           * gst/gstquery.c: (gst_query_new_segment):
81303           * tests/check/gst/gstquery.c: (GST_START_TEST):
81304           Initialize variables when creating a new segment query.
81305           Fixes #353121.
81306
81307 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
81308
81309           Check for NULL before _reffing the bus. Fixes #353122.
81310           Original commit message from CVS:
81311           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
81312           * gst/gstelement.c: (gst_element_get_bus):
81313           * tests/check/gst/gstelement.c: (GST_START_TEST):
81314           Check for NULL before _reffing the bus. Fixes #353122.
81315
81316 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81317
81318           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
81319           Original commit message from CVS:
81320           * docs/manual/basics-bus.xml:
81321           Docs update: fix wrong callback return value explanation; add
81322           some lines about the implicit relationship between main loop
81323           and main context; remove duplicate main loop variable declaration.
81324
81325 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
81326
81327           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
81328           Original commit message from CVS:
81329           * tests/check/gst/gstcaps.c: (GST_START_TEST):
81330           Don't leak caps in unit test; add a few more simple
81331           checks.
81332
81333 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81334
81335           implement caps merging (fixes #352580)
81336           Original commit message from CVS:
81337           * docs/gst/gstreamer-sections.txt:
81338           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
81339           (gst_caps_structure_is_subset), (gst_caps_merge),
81340           (gst_caps_merge_structure):
81341           * gst/gstcaps.h:
81342           * libs/gst/base/gstbasetransform.c:
81343           (gst_base_transform_transform_caps):
81344           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
81345           implement caps merging (fixes #352580)
81346
81347 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81348
81349           tools/: add debug-log plotting developer tool (#340674)
81350           Original commit message from CVS:
81351           * tools/Makefile.am:
81352           * tools/gst-plot-timeline.py:
81353           add debug-log plotting developer tool (#340674)
81354
81355 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81356
81357           gst/gstpad.c: Improve debugging for task functions.
81358           Original commit message from CVS:
81359           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
81360           (gst_pad_stop_task):
81361           Improve debugging for task functions.
81362           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
81363           (gst_task_start), (gst_task_pause), (gst_task_join):
81364           Make sure that the task function started and finished after a
81365           join().
81366           Don't try to push the task function on the threadpool multiple
81367           times.
81368           Improve the g_warning message with some useful suggestions
81369           about how to fix the problem.
81370
81371 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
81372
81373           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
81374           Original commit message from CVS:
81375           * gst/gstutils.c: (gst_pad_proxy_getcaps):
81376           Handle RESYNC correctly in _proxy_getcaps.
81377
81378 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81379
81380         * gst/gstbuffer.h:
81381           word refcounting more precisely for gst_value_*_buffer
81382           Original commit message from CVS:
81383           word refcounting more precisely for gst_value_*_buffer
81384
81385 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
81386
81387           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
81388           Original commit message from CVS:
81389           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
81390           (gst_xml_parse_memory), (gst_xml_get_element):
81391           Chain up to parent class in dispose function and also
81392           unref the elements in the toplevel_elements GList.
81393           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
81394           Always return a reference in gst_xml_get_element() rather
81395           than only sometimes.
81396           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
81397           Don't leak GstXml object.
81398
81399 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81400
81401           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
81402           Original commit message from CVS:
81403           * docs/gst/gstreamer-sections.txt:
81404           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
81405           (gst_caps_merge):
81406           * gst/gstcaps.h:
81407           * libs/gst/base/gstbasetransform.c:
81408           (gst_base_transform_transform_caps):
81409           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
81410           in a better way
81411
81412 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
81413
81414           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
81415           Original commit message from CVS:
81416           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
81417           Implement GObject::dispose virtual method in GstXML so we can free the
81418           top_elements GList.
81419
81420 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
81421
81422           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
81423           Original commit message from CVS:
81424           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
81425           (gst_buffer_create_sub):
81426           Copy duration/offset_end/caps when creating a subbuffer of the
81427           complete parent.
81428           Make the subbuffer read-only when we make the metadata writable for
81429           now. Fixes #351768.
81430           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
81431           Added check for metadata copy when creating subbuffers.
81432
81433 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
81434
81435           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
81436           Original commit message from CVS:
81437           * libs/gst/base/gstbasetransform.c:
81438           (gst_base_transform_buffer_alloc):
81439           Only call downstream buffer_alloc if transform element is passthrough
81440           or always_in_place. Closes #350449.
81441
81442 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81443
81444           ChangeLog: ChangeLog surgery to add comments to previous changes
81445           Original commit message from CVS:
81446           * ChangeLog:
81447           ChangeLog surgery to add comments to previous changes
81448
81449 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81450
81451           Simplify caps to get rid of duplicates, fixes #345444
81452           Original commit message from CVS:
81453           * gst/gst.c:
81454           * gst/gstpad.c: (gst_pad_set_active):
81455           * libs/gst/base/gstbasetransform.c:
81456           (gst_base_transform_transform_caps):
81457           Simplify caps to get rid of duplicates, fixes #345444
81458
81459 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81460
81461           gst/gstvalue.*: Use these optimizations only internaly.
81462           Original commit message from CVS:
81463           * gst/gstvalue.c:
81464           * gst/gstvalue.h:
81465           Use these optimizations only internaly.
81466
81467 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81468
81469           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
81470           Original commit message from CVS:
81471           * gst/gstvalue.c: (gst_value_compare_list),
81472           (gst_value_compare_fraction_range),
81473           (gst_value_intersect_fraction_fraction_range),
81474           (gst_value_intersect_fraction_range_fraction_range),
81475           (gst_value_subtract_fraction_fraction_range),
81476           (gst_value_subtract_fraction_range_fraction_range),
81477           (gst_value_get_compare_func), (gst_value_compare),
81478           (gst_value_compare_with_func):
81479           * gst/gstvalue.h:
81480           Saves the expensive lookup of the compare function in many cases
81481           (#345444)
81482
81483 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
81484
81485           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
81486           Original commit message from CVS:
81487           * tests/check/gst/gstinfo.c: (gst_info_suite):
81488           Disable test that require gstdebug if it wasn't built in core.
81489
81490 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81491
81492           docs/random/ensonic/logging.txt: update ideas
81493           Original commit message from CVS:
81494           * docs/random/ensonic/logging.txt:
81495           update ideas
81496           * gst/gstinfo.c: (gst_debug_log_default):
81497           reorder fields, save some columns, add optinal color codes for log-
81498           levels
81499
81500 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81501
81502           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
81503           Original commit message from CVS:
81504           * docs/random/ensonic/logging.txt:
81505           add ideas about making the logs abit more useful
81506
81507 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81508
81509           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
81510           Original commit message from CVS:
81511           * docs/pwg/advanced-events.xml:
81512           * docs/pwg/titlepage.xml:
81513           Update for 0.10 API (#340627). Add myself
81514           to authors list.
81515
81516 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
81517
81518           Make gstcheck stuff show up in docs (still needs to be documented properly though).
81519           Original commit message from CVS:
81520           * docs/libs/gstreamer-libs-docs.sgml:
81521           * docs/libs/gstreamer-libs-sections.txt:
81522           * libs/gst/check/gstbufferstraw.c:
81523           Make gstcheck stuff show up in docs (still needs to
81524           be documented properly though).
81525
81526 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81527
81528           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
81529           Original commit message from CVS:
81530           * docs/gst/gstreamer-sections.txt:
81531           * gst/Makefile.am:
81532           * gst/gst.c: (init_post):
81533           * gst/gst_private.h:
81534           * gst/gstquark.c: (_priv_gst_quarks_initialize):
81535           * gst/gstquark.h:
81536           * gst/gstquery.c: (gst_query_new_position),
81537           (gst_query_set_position), (gst_query_parse_position),
81538           (gst_query_new_duration), (gst_query_set_duration),
81539           (gst_query_parse_duration), (gst_query_new_convert),
81540           (gst_query_set_convert), (gst_query_parse_convert),
81541           (gst_query_new_segment), (gst_query_set_segment),
81542           (gst_query_parse_segment), (gst_query_new_seeking),
81543           (gst_query_set_seeking), (gst_query_parse_seeking):
81544           Add internal helpers for pre-registering quarks from static strings
81545           and using the quark values directly instead of looking them up when
81546           creating and parsing queries. Can be used for event construction too.
81547           Closes #350432.
81548
81549 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
81550
81551           gst/gstbin.c: Fix bogus docs.
81552           Original commit message from CVS:
81553           * gst/gstbin.c:
81554           Fix bogus docs.
81555
81556 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
81557
81558           gst/gstutils.c: Fix memleak (#351502).
81559           Original commit message from CVS:
81560           * gst/gstutils.c: (gst_util_set_value_from_string):
81561           Fix memleak (#351502).
81562           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
81563           Add unit test for most of gst_util_set_value_from_string()
81564           (not that one would want to encourage use of this function).
81565
81566 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
81567
81568           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
81569           Original commit message from CVS:
81570           * libs/gst/check/gstcheck.h:
81571           Use const gchar * variables in fail_unless_equals_string
81572           macro to avoid compiler warnings (and don't use tabs for
81573           indenting).
81574
81575 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
81576
81577           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
81578           Original commit message from CVS:
81579           * tools/gst-launch.c: (print_tag):
81580           More space on the left for the tag names, to cater
81581           for the 'extended comment' tag (not touching the
81582           string for the first line since it's translated).
81583
81584 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
81585
81586         * ChangeLog:
81587           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
81588           Original commit message from CVS:
81589           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
81590
81591 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81592
81593           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
81594           Original commit message from CVS:
81595           * libs/gst/check/gstcheck.h:
81596           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
81597           print something when they fail.
81598
81599 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
81600
81601           API: add GST_TAG_EXTENDED_COMMENT (#350935).
81602           Original commit message from CVS:
81603           * docs/gst/gstreamer-sections.txt:
81604           * gst/gsttaglist.c: (_gst_tag_initialize):
81605           * gst/gsttaglist.h:
81606           API: add GST_TAG_EXTENDED_COMMENT (#350935).
81607
81608 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
81609
81610           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
81611           Original commit message from CVS:
81612           * gst/gstinfo.c: (gst_debug_print_object):
81613           Make GST_PTR_FORMAT print messages as well.
81614           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
81615           (GST_START_TEST), (gst_info_suite):
81616           More tests.
81617
81618 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
81619
81620           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
81621           Original commit message from CVS:
81622           * gst/gstelementfactory.c: (gst_element_register):
81623           If the GstElementClass doesn't have a GstElementDetails with all fields
81624           filled up correctly (longname, description AND author), then error out
81625           nicely instead of crashing.
81626
81627 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
81628
81629           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
81630           Original commit message from CVS:
81631           * gst/gststructure.c:
81632           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
81633           * gst/gstvalue.h:
81634           Expand on the difference between arrays and lists as we use them.
81635
81636 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81637
81638           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
81639           Original commit message from CVS:
81640           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
81641           If the parent state change function failed, don't assume we can safely
81642           stop the source, this will be done when the pads are deactivated.
81643
81644 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
81645
81646           gst/: Small doc updates.
81647           Original commit message from CVS:
81648           * gst/gstbuffer.c:
81649           * gst/gsttask.c: (gst_task_join):
81650           Small doc updates.
81651           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
81652           (gst_pad_stop_task):
81653           When pad (de)activation failed for some reason, restore the old
81654           activation mode and set the pad to flushing instead of assuming the
81655           pad is deactivated.
81656           If the _task_join() failed, reinstall the task on the pad so that it can
81657           be stopped later and return an error.
81658
81659 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
81660
81661           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
81662           Original commit message from CVS:
81663           2006-08-11  Andy Wingo  <wingo@pobox.com>
81664           * configure.ac:
81665           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
81666           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
81667           is only for users of API that don't want to see deprecated
81668           functions in the headers; people that want to compile out
81669           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
81670           CFLAGS. Fixes the build of multifdsink, or will soon..
81671
81672 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
81673
81674           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
81675           Original commit message from CVS:
81676           * docs/gst/gstreamer-sections.txt:
81677           Add GstClockClass vmethod docs.
81678           * gst/gstcaps.h:
81679           Mark #endif with comment for associated #if
81680           * gst/gstclock.c: (gst_clock_id_wait):
81681           * gst/gstclock.h:
81682           Add vmethod wait_jitter to avoid an unneeded _get_time() for
81683           most clock implementations.
81684           Document vmethods.
81685           Flesh out docs about resolution methods.
81686           API: GstClockClass::wait_jitter
81687           * gst/gstsystemclock.c: (gst_system_clock_class_init),
81688           (gst_system_clock_async_thread),
81689           (gst_system_clock_id_wait_jitter_unlocked),
81690           (gst_system_clock_id_wait_jitter):
81691           Use base class wait_jitter variant for improved performance
81692           due to less clock polling.
81693
81694 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
81695
81696           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
81697           Original commit message from CVS:
81698           * gst/gst.c: (gst_init_check), (init_post):
81699           Set gst as being initialized before scanning/updating the registry,
81700           since there might be some plugins that call gst_init() and we don't
81701           want to loop back in.
81702           Closes #350879
81703
81704 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81705
81706         * ChangeLog:
81707           Mention that we fixed bug #349943 with the last commit.
81708           Original commit message from CVS:
81709           Mention that we fixed bug #349943 with the last commit.
81710
81711 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
81712
81713           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
81714           Original commit message from CVS:
81715           * docs/design/part-qos.txt:
81716           Bring docs in line with the code. Mostly the sign of the jitter was
81717           wrong in the docs.
81718           * gst/gstclock.c:
81719           Fix the docs for the jitter.
81720           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
81721           (gst_event_parse_tag), (gst_event_new_buffer_size),
81722           (gst_event_parse_buffer_size), (gst_event_parse_qos),
81723           (gst_event_new_seek), (gst_event_parse_seek),
81724           (gst_event_new_navigation):
81725           Make sure the GstStructure has no parent when creating custom
81726           events.
81727           Add some more argument checking so that we avoid 0.0 rates.
81728           Flesh out the docs for the QoS event some more.
81729
81730 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
81731
81732         * ChangeLog:
81733           Forgot to mention fixed bug.
81734           Original commit message from CVS:
81735           Forgot to mention fixed bug.
81736
81737 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
81738
81739           Doc updates.
81740           Original commit message from CVS:
81741           * docs/gst/gstreamer-sections.txt:
81742           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
81743           (ensure_current_registry_forking), (ensure_current_registry),
81744           (parse_one_option), (parse_goption_arg), (gst_deinit),
81745           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
81746           * gst/gst.h:
81747           Doc updates.
81748           Added API and command line option to disable registry forking in
81749           addition to the environment variable.
81750           Constify some static arrays.
81751           Added some more debug.
81752           Don't deinit twice.
81753           API: gst_registry_fork_is_enabled()
81754           API: gst_registry_fork_set_enabled()
81755           API: --gst-disable-registry-fork command line option
81756
81757 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
81758
81759           gst/gst.c: Fix typo in error message.
81760           Original commit message from CVS:
81761           * gst/gst.c: (gst_init):
81762           Fix typo in error message.
81763
81764 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81765
81766           libs/gst/controller/gstcontroller.h: fix ABI size-correction
81767           Original commit message from CVS:
81768           * libs/gst/controller/gstcontroller.h:
81769           fix ABI size-correction
81770           * tests/check/libs/gdp.c: (gst_dp_suite):
81771           make tests that use deprecated API conditional
81772
81773 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81774
81775           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
81776           Original commit message from CVS:
81777           * docs/libs/gstreamer-libs-sections.txt:
81778           * libs/gst/controller/gstcontroller.c:
81779           (_gst_controller_get_property), (_gst_controller_set_property),
81780           (_gst_controller_init), (_gst_controller_class_init):
81781           * libs/gst/controller/gstcontroller.h:
81782           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
81783           (gst_object_set_control_rate):
81784           API: add gst_object_{s,g}et_control_rate(), add private data section,
81785           fix docs
81786           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
81787           * libs/gst/dataprotocol/dataprotocol.h:
81788           add deprecation guards to make gtk-doc happy and allow disabling cruft
81789
81790 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
81791
81792           tests/check/: Let's enable the new unit test as well.
81793           Original commit message from CVS:
81794           * tests/check/Makefile.am:
81795           * tests/check/gst/.cvsignore:
81796           Let's enable the new unit test as well.
81797
81798 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
81799
81800           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
81801           Original commit message from CVS:
81802           * configure.ac:
81803           * docs/gst/gstreamer-sections.txt:
81804           * gst/gstconfig.h.in:
81805           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
81806           (_gst_info_printf_extension_ptr),
81807           (_gst_info_printf_extension_segment):
81808           API: add GST_SEGMENT_FORMAT, which is a printf extension we
81809           register that lets us easily dump GstSegments into debug
81810           logs (#350419).
81811           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
81812           (info_segment_format_printf_extension), (gst_info_suite):
81813           Add simple unit test that logs a bunch of different segments (not
81814           valgrinded at the moment because of leaks in gst_debug_add_log_function).
81815
81816 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
81817
81818           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
81819           Original commit message from CVS:
81820           * libs/gst/base/gstbasetransform.c:
81821           (gst_base_transform_buffer_alloc):
81822           Even if we can't figure out the proper format to request downstream,
81823           call buffer_alloc() downstream with the input parameters without setting
81824           the caps on the srcpad. This will force negotiation in the chain
81825           function.
81826           Closes #350449
81827
81828 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
81829
81830           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
81831           Original commit message from CVS:
81832           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
81833           Unlinking from a pad without a target is now a perfectly valid case
81834           which should NOT raise an assertion.
81835           This case would happen if a linked ghostpad its target set to NULL after
81836           it was previously linked.
81837
81838 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
81839
81840           tests/check/libs/gdp.c: Also comment out the test (see below).
81841           Original commit message from CVS:
81842           * tests/check/libs/gdp.c:
81843           Also comment out the test (see below).
81844
81845 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
81846
81847           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
81848           Original commit message from CVS:
81849           * tests/check/libs/gdp.c: (gst_dp_suite):
81850           Use the architecture information from config.h and not gcc macros
81851           in order to properly disable a test that fails on PPC64.
81852
81853 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81854
81855           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
81856           Original commit message from CVS:
81857           * gst/gstelement.c: (gst_element_remove_pad):
81858           Don't crash printing the warning if the pad has no parent.
81859
81860 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
81861
81862           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
81863           Original commit message from CVS:
81864           * libs/gst/dataprotocol/dataprotocol.c:
81865           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
81866           (gst_dp_crc), (gst_dp_header_payload_length),
81867           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
81868           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
81869           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
81870           (gst_dp_event_from_packet), (gst_dp_validate_header),
81871           (gst_dp_validate_payload):
81872           Make debug category static
81873           Constify the crc table.
81874           Do some more arg checking in public functions.
81875           Fix some docs and do some small cleanups.
81876           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
81877           Add some more checks to see if GDP deals with bogus input.
81878
81879 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81880
81881           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
81882           Original commit message from CVS:
81883           * gst/gstvalue.c: (gst_value_compare_list):
81884           Fix GstValueList comparison code. Fixes #347293.
81885           * tests/check/gst/gstvalue.c: (GST_START_TEST):
81886           Check to test GstValueList comparison.
81887
81888 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81889
81890           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
81891           Original commit message from CVS:
81892           * libs/gst/base/gstbasetransform.c:
81893           (gst_base_transform_buffer_alloc):
81894           Use OBJECT_LOCK and refcounting to get the pad caps in the
81895           buffer_alloc function because the caps could change while we are
81896           busy with them. Fixes #349105
81897
81898 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81899
81900           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
81901           Original commit message from CVS:
81902           * gst/gstelementfactory.c: (gst_element_factory_create):
81903           Remove unnecessary ref/unref pair
81904           * gst/parse/grammar.y:
81905           Make sure to free the parse buffer on all code paths.
81906           Move a g_free up to the error handler where it's easier to see.
81907           * tests/check/gst/gstevent.c: (test_event):
81908           Extending timeout for downstream travelling events to 10 seconds to
81909           hopefully avoid intermittent failure on the buildbots.
81910           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
81911           Don't manually set the state of the src element - it will happen as a
81912           natural consequence of the pipeline changing state, and that way it
81913           will do it in the right order too.
81914
81915 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81916
81917           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
81918           Original commit message from CVS:
81919           * gst/gstelementfactory.c: (gst_element_factory_create):
81920           Remove unnecessary ref/unref pair
81921           * gst/parse/grammar.y:
81922           Make sure to free the parse buffer on all code paths.
81923           Move a g_free up to the error handler where it's easier to see.
81924           * tests/check/gst/gstevent.c: (test_event):
81925           Extending timeout for downstream travelling events to 10 seconds to
81926           hopefully avoid intermittent failure on the buildbots.
81927           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
81928           Don't manually set the state of the src element - it will happen as a
81929           natural consequence of the pipeline changing state, and that way it
81930           will do it in the right order too.
81931
81932 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
81933
81934           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
81935           Original commit message from CVS:
81936           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
81937           Protect _PAD_CAPS with OBJECT_LOCK.
81938
81939 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
81940
81941           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
81942           Original commit message from CVS:
81943           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
81944           (gst_pad_get_property), (gst_pad_activate_pull),
81945           (gst_pad_activate_push), (gst_pad_set_blocked_async),
81946           (gst_pad_set_activate_function),
81947           (gst_pad_set_activatepull_function),
81948           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
81949           (gst_pad_set_getrange_function),
81950           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
81951           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
81952           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
81953           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
81954           (gst_pad_set_acceptcaps_function),
81955           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
81956           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
81957           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
81958           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
81959           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
81960           (gst_pad_configure_sink), (gst_pad_configure_src),
81961           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
81962           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
81963           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
81964           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
81965           (gst_pad_send_event):
81966           Use _DEBUG_OBJECT when it makes sense.
81967           Protect GST_PAD_CAPS with the OBJECT_LOCK.
81968           Small cleanups and code reflows.
81969           Avoid caps refcounting in _accept_caps.
81970           Refactor alloc_buffer so that the code performed on the peer is in a
81971           separate function. Also if the pad does not implement a buffer alloc
81972           function, we should still check if the pad is flushing before falling
81973           back to the default allocator.
81974
81975 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81976
81977           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
81978           Original commit message from CVS:
81979           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
81980           Make all uses of identity and fakesink have silent=true to avoid
81981           serialising every passing data structure, which is breaking tests
81982           on FC4 for some unknown reason.
81983
81984 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81985
81986           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
81987           Original commit message from CVS:
81988           * gst/parse/Makefile.am:
81989           * gst/parse/grammar.y:
81990           * gst/parse/parse.l:
81991           Reverted previous patch as it required to bump the flex dependency to
81992           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
81993
81994 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
81995
81996           gst/parse/: push & pop the state of the lexer for reentrant use case
81997           Original commit message from CVS:
81998           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
81999           * gst/parse/Makefile.am:
82000           * gst/parse/grammar.y:
82001           * gst/parse/parse.l:
82002           push & pop the state of the lexer for reentrant use case
82003           Fixes #349180
82004
82005 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
82006
82007           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
82008           Original commit message from CVS:
82009           * libs/gst/base/gstbasesrc.h:
82010           Note in the docs that the ::newsegment vfunc is not actually used by
82011           GstBaseSrc.
82012
82013 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
82014
82015           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
82016           Original commit message from CVS:
82017           * libs/gst/base/gstcollectpads.c:
82018           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
82019           (gst_collect_pads_clear), (gst_collect_pads_flush),
82020           (gst_collect_pads_event), (gst_collect_pads_chain):
82021           When flushing a pad, also clear the queued buffer so that we don't
82022           accidentally use it when we shouldn't.
82023           Fix leaks by inreffing incomming buffer.
82024           Flush out queued buffers in case of errors.
82025           Fixes #347452.
82026
82027 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
82028
82029           docs/random/phonon-gst: Random notes about a Phonon backend.
82030           Original commit message from CVS:
82031           * docs/random/phonon-gst:
82032           Random notes about a Phonon backend.
82033
82034 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82035
82036           libs/gst/base/gstbasetransform.c: Extra debug output
82037           Original commit message from CVS:
82038           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
82039           Extra debug output
82040           * tests/check/libs/gdp.c: (gst_dp_suite):
82041           Take a whack at fixing the ppc compile using a different define to
82042           disable the broken test.
82043           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
82044           Remove excess g_print()
82045
82046 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82047
82048           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
82049           Original commit message from CVS:
82050           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
82051           Oops, meant to uncomment this line too to dampen the noise a bit.
82052
82053 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82054
82055           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
82056           Original commit message from CVS:
82057           * gst/parse/grammar.y:
82058           * gst/parse/parse.l:
82059           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
82060           (GST_START_TEST), (parse_suite):
82061           Fix some of the leaks exposed by extending the parse-launch testsuite,
82062           and move the 3 I can't figure out into a separate test that won't run
82063           the pipelines unless the appropriate line is uncommented.
82064
82065 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
82066
82067           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
82068           Original commit message from CVS:
82069           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
82070           Requesting 0 bytes before the end of the file should result in
82071           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
82072           unit test.
82073
82074 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
82075
82076           gst/gstcaps.c: Fix useless assert, a uint is always positive.
82077           Original commit message from CVS:
82078           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
82079           Fix useless assert, a uint is always positive.
82080           * gst/gststructure.c: (gst_structure_nth_field_name),
82081           (gst_structure_foreach), (gst_structure_map_in_place):
82082           Check input arguments for public functions to avoid obvious crashes.
82083           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
82084           * plugins/elements/gstfakesink.h:
82085           Do less useless typechecking.
82086
82087 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
82088
82089           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
82090           Original commit message from CVS:
82091           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
82092           Do not use mmap() by default since there are a number of error
82093           conditions that we would like to handle in a non-fatal way that
82094           will result in a SIGBUS if we use mmap(). Examples: external
82095           devices (USB harddrive, portable music player) being unplugged
82096           while in use; file on mounted CD/DVD that can't be read because
82097           the medium is partly damaged. Fixes #348455 and #348475.
82098
82099 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82100
82101           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
82102           Original commit message from CVS:
82103           * gst/gstquery.h:
82104           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
82105           rates are a gdouble
82106
82107 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82108
82109           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
82110           Original commit message from CVS:
82111           * gst/gstregistry.c:
82112           Move big documentation comment into class section header, so that it
82113           appears in the API docs.
82114
82115 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82116
82117           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
82118           Original commit message from CVS:
82119           * docs/gst/gstreamer-sections.txt:
82120           Oops. Commit the docs additions too for new API.
82121           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
82122
82123 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82124
82125           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
82126           Original commit message from CVS:
82127           * gst/gststructure.c: (gst_structure_id_set),
82128           (gst_structure_id_set_valist):
82129           * gst/gststructure.h:
82130           Add API for setting values into structures without performing
82131           a quark lookup, if the appropriate quark is already known.
82132           API: gst_structure_id_set
82133           API: gst_structure_id_set_valist
82134           * gst/parse/grammar.y:
82135           * gst/parse/parse.l:
82136           Remove some dead code shown by the coverage information.
82137           Don't throw a critical g_warning when encountering a syntax error,
82138           just warn and let the normal error path handle it.
82139           * plugins/elements/gstelements.c:
82140           Bump the rank of filesink up to PRIMARY so that it is preferred over
82141           gnomevfssink for file:// sink uri's
82142           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
82143           (GST_START_TEST), (run_delayed_test),
82144           (gst_parse_test_element_base_init),
82145           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
82146           (gst_parse_test_element_change_state),
82147           (gst_register_parse_element), (parse_suite):
82148           Beef up the tests for parse syntax to check that more error cases
82149           fail as they are supposed to. Increases the test coverage a bit.
82150
82151 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
82152
82153           docs/manual/basics-elements.xml: Fix gst_element_link() example.
82154           Original commit message from CVS:
82155           * docs/manual/basics-elements.xml:
82156           Fix gst_element_link() example.
82157           * gst/gstutils.c:
82158           Mention in API docs that one should usually gst_bin_add()
82159           elements to a bin or pipeline before doing the linking.
82160
82161 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82162
82163         * win32/common/config.h:
82164           back to 32 bit
82165           Original commit message from CVS:
82166           back to 32 bit
82167
82168 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82169
82170           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
82171           Original commit message from CVS:
82172           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
82173           (gst_subbuffer_get_type), (gst_buffer_create_sub):
82174           Avoid function call for known types by keeping the buffer and
82175           subbuffer GType global.
82176           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
82177           Random silly optimisations in read() path.
82178
82179 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82180
82181           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...
82182           Original commit message from CVS:
82183           * tools/gst-launch.c: (main):
82184           If the top-level of the parse is a normal bin, it doesn't do the
82185           right logic to run as a top-level element, so place it inside a
82186           pipeline.
82187
82188 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
82189
82190           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
82191           Original commit message from CVS:
82192           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
82193           Remove superfluous g_object_notify() calls, GObject does
82194           that for us automatically.
82195
82196 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
82197
82198         * gstreamer.spec.in:
82199           add latest .h addition
82200           Original commit message from CVS:
82201           add latest .h addition
82202
82203 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82204
82205           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
82206           Original commit message from CVS:
82207           * gst/gstinfo.h:
82208           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
82209           here.
82210
82211 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
82212
82213           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
82214           Original commit message from CVS:
82215           * gst/gsttaglist.c: (_gst_tag_initialize):
82216           Allow more than one GST_TAG_IMAGE per taglist.
82217
82218 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82219
82220           gst/gstminiobject.c: update docs
82221           Original commit message from CVS:
82222           * gst/gstminiobject.c:
82223           update docs
82224           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
82225           (gst_fd_src_create):
82226           log recurring events at LOG level
82227           add more debug for when the fd gets set
82228
82229 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82230
82231         * autogen.sh:
82232         * common:
82233           remove --enable-docs
82234           Original commit message from CVS:
82235           remove --enable-docs
82236
82237 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
82238
82239         * ChangeLog:
82240         * common:
82241           ChangeLog surgery: add bug reference
82242           Original commit message from CVS:
82243           ChangeLog surgery: add bug reference
82244
82245 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82246
82247           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
82248           Original commit message from CVS:
82249           * gst/gstparse.c: (gst_parse_launch):
82250           Also remove reentrance checks if flex is MT save (#348179)
82251           Fix my empty ChangeLog entry below
82252
82253 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
82254
82255           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
82256           Original commit message from CVS:
82257           2006-07-21  Andy Wingo  <wingo@pobox.com>
82258           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
82259
82260 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
82261
82262           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
82263           Original commit message from CVS:
82264           2006-07-21  Andy Wingo  <wingo@pobox.com>
82265           * libs/gst/check/Makefile.am
82266           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
82267           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
82268           * libs/gst/check/gstbufferstraw.h:
82269           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
82270           functions, thus proving I am still a GStreamer haxor. OK I wrote
82271           them a long time ago, but anyways.
82272
82273 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82274
82275         * ChangeLog:
82276         * common:
82277         * configure.ac:
82278         * gst/gstparse.c:
82279           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
82280
82281 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82282
82283           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
82284           Original commit message from CVS:
82285           * gst/gstparse.c: (gst_parse_launch):
82286           Protect recursive calls to _parse with a recursive mutex
82287           and busy flag.
82288
82289 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
82290
82291           tests/check/gst/gstpad.c: Fix leak in test.
82292           Original commit message from CVS:
82293           * tests/check/gst/gstpad.c: (GST_START_TEST):
82294           Fix leak in test.
82295
82296 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82297
82298           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
82299           Original commit message from CVS:
82300           * gst/gstparse.c: (gst_parse_launch):
82301           Do not hange on recursive uasge of gst_parse_launch()
82302
82303 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
82304
82305           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
82306           Original commit message from CVS:
82307           * gst/gsttaglist.c:
82308           Add some more docs, comments and FIXME 0.11s here and there
82309           and  also fix some typos.
82310
82311 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
82312
82313           gst/gstsegment.h: Convert tabs to spaces for better readability.
82314           Original commit message from CVS:
82315           * gst/gstsegment.h:
82316           Convert tabs to spaces for better readability.
82317
82318 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
82319
82320           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
82321           Original commit message from CVS:
82322           * tests/check/libs/gdp.c: (gst_dp_suite):
82323           the test_buffer test fails at line 140 on ppc64 at the following
82324           check:
82325           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
82326           "GST_BUFFER_IN_CAPS flag should have been copied !");
82327           See bug #348114 for more details.
82328
82329 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
82330
82331           Fix typos (#348000).
82332           Original commit message from CVS:
82333           * docs/pwg/advanced-scheduling.xml:
82334           * gst/gstpad.c:
82335           Fix typos (#348000).
82336
82337 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
82338
82339           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
82340           Original commit message from CVS:
82341           * docs/pwg/intro-basics.xml:
82342           Fix wrong links (#347927).
82343
82344 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82345
82346           make --disable-index work (#342564)
82347           Original commit message from CVS:
82348           * gst/gstregistry.h:
82349           * gst/gstregistryxml.c: (load_feature),
82350           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
82351           * win32/common/config.h:
82352           make --disable-index work (#342564)
82353
82354 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
82355
82356           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
82357           Original commit message from CVS:
82358           Patch by: Peter Kjellerstedt <pkj at axis dot com>
82359           * gst/Makefile.am:
82360           * gst/gsttrace.h:
82361           The attached patch adds two missing defines to gsttrace.h when tracing
82362           is disabled.  It also corrects one existing define.
82363           Fixes #347756.
82364
82365 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
82366
82367           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
82368           Original commit message from CVS:
82369           * docs/gst/gstreamer-sections.txt:
82370           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
82371           * gst/gst.h:
82372           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
82373           Add two functions to check and change the SIGSEGV behaviour
82374           when loading plugins.
82375           Don't mess with the SIGSEGV handler when we were told not to.
82376           Fixes #347794.
82377           API: gst_segtrap_is_enabled
82378           API: gst_segtrap_set_enabled
82379
82380 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82381
82382           Revert fix for regression in #347408 after release.
82383           Original commit message from CVS:
82384           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
82385           * tests/check/elements/filesrc.c: (GST_START_TEST):
82386           Revert fix for regression in #347408 after release.
82387
82388 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
82389
82390           gst/gstutils.c: Free iterator when done (#347311).
82391           Original commit message from CVS:
82392           Patch by: Antoine Tremblay <hexa00 at gmail com>
82393           * gst/gstutils.c: (gst_element_unlink):
82394           Free iterator when done (#347311).
82395           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
82396           And add a test case for this.
82397
82398 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82399
82400           configure.ac: Bump nano back to CVS
82401           Original commit message from CVS:
82402           * configure.ac:
82403           Bump nano back to CVS
82404
82405 === release 0.10.9 ===
82406
82407 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82408
82409           configure.ac: releasing 0.10.9, "On the road again"
82410           Original commit message from CVS:
82411           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
82412           * configure.ac:
82413           releasing 0.10.9, "On the road again"
82414
82415 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82416
82417         * po/af.po:
82418         * po/az.po:
82419         * po/bg.po:
82420         * po/ca.po:
82421         * po/cs.po:
82422         * po/de.po:
82423         * po/en_GB.po:
82424         * po/fr.po:
82425         * po/it.po:
82426         * po/nb.po:
82427         * po/nl.po:
82428         * po/ru.po:
82429         * po/sq.po:
82430         * po/sr.po:
82431         * po/sv.po:
82432         * po/tr.po:
82433         * po/uk.po:
82434         * po/vi.po:
82435         * po/zh_CN.po:
82436         * po/zh_TW.po:
82437           Update .po files
82438           Original commit message from CVS:
82439           Update .po files
82440
82441 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
82442
82443           Revert pull-0 fix for release. Disable check. Fixes #347408.
82444           Original commit message from CVS:
82445           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
82446           * tests/check/elements/filesrc.c: (GST_START_TEST):
82447           Revert pull-0 fix for release. Disable check. Fixes #347408.
82448
82449 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82450
82451           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
82452           Original commit message from CVS:
82453           * libs/gst/dataprotocol/dataprotocol.c:
82454           (gst_dp_event_from_packet_1_0):
82455           Fixes #347337: failure to deserialize event packets with
82456           empty payload (only event type)
82457
82458 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82459
82460           gst/Makefile.am: do not install a .c file in the header directory
82461           Original commit message from CVS:
82462           * gst/Makefile.am:
82463           do not install a .c file in the header directory
82464
82465 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
82466
82467           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
82468           Original commit message from CVS:
82469           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
82470           GhostPad no longer implicitely use the padtemplates of the targets.
82471           Fixes #347384
82472
82473 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82474
82475         * po/af.po:
82476         * po/az.po:
82477         * po/bg.po:
82478         * po/ca.po:
82479         * po/cs.po:
82480         * po/de.po:
82481         * po/en_GB.po:
82482         * po/fr.po:
82483         * po/it.po:
82484         * po/nb.po:
82485         * po/nl.po:
82486         * po/ru.po:
82487         * po/sq.po:
82488         * po/sr.po:
82489         * po/sv.po:
82490         * po/tr.po:
82491         * po/uk.po:
82492         * po/vi.po:
82493         * po/zh_CN.po:
82494         * po/zh_TW.po:
82495           Update .po files
82496           Original commit message from CVS:
82497           Update .po files
82498
82499 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82500
82501         * ChangeLog:
82502           Mention bug #341029 fixed by bilboed's previous commit
82503           Original commit message from CVS:
82504           Mention bug #341029 fixed by bilboed's previous commit
82505
82506 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82507
82508           Make GstValueArray comparison be order dependent as designed.
82509           Original commit message from CVS:
82510           * gst/gstvalue.c: (gst_value_compare_list),
82511           (gst_value_compare_array), (_gst_value_initialize):
82512           * tests/check/gst/gstvalue.c: (GST_START_TEST):
82513           Make GstValueArray comparison be order dependent as designed.
82514           Add checks for value lists and value array comparisons.
82515           Fixes #347221
82516
82517 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
82518
82519           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
82520           Original commit message from CVS:
82521           * gst/gstbin.c: (activate_pads),
82522           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
82523           (gst_bin_change_state_func):
82524           (de)activate src pads before calling state_change on the childs.
82525           This is to avoid the case where a src ghostpad is blocked (holding the
82526           stream lock), which would block the deactivation of the ghostpad's
82527           target pad.
82528           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
82529           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
82530           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
82531           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
82532           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
82533           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
82534           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
82535           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
82536           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
82537           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
82538           (gst_ghost_pad_class_init),
82539           (gst_ghost_pad_internal_do_activate_push),
82540           (gst_ghost_pad_internal_do_activate_pull),
82541           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
82542           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
82543           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
82544           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
82545           GhostPads now create their internal GstProxyPad at creation (and not
82546           when they're linked, as it was being done previously).
82547           The internal and target pads are linked straight away.
82548           The data will also travel through the other pad in order to make
82549           pad blocking and probes non-hackish (the probe/block now really happens
82550           on the GhostPad and not on the target).
82551           * gst/gstpad.c: (gst_pad_set_blocked_async),
82552           (gst_pad_link_prepare), (gst_pad_push_event):
82553           Remove previous ghostpad cruft.
82554           * gst/gstutils.c: (gst_pad_add_data_probe),
82555           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
82556           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
82557           (gst_pad_remove_buffer_probe):
82558           Remove previous ghost pad cruft.
82559           Added more detailed debug statements.
82560           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
82561           Fix the testsuite for refcounting changes.
82562           The comments about who has references were correct, but the refcount
82563           being checked wasn't the same (!?!).
82564
82565 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82566
82567           More docs for configuration options, add docs to gtk-doc.
82568           Original commit message from CVS:
82569           * docs/gst/gstreamer-sections.txt:
82570           * gst/gstconfig.h.in:
82571           More docs for configuration options, add docs to gtk-doc.
82572
82573 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82574
82575           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
82576           Original commit message from CVS:
82577           * gst/Makefile.am:
82578           * gst/gstconfig.h.in:
82579           * win32/common/config.h:
82580           Fix build when disabling tracing (fixes #344016). Also start to document
82581           the defines that disable the sub-systems.
82582
82583 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
82584
82585           gst/gst.c: let's make valgrind happy...
82586           Original commit message from CVS:
82587           * gst/gst.c: (ensure_current_registry_forking):
82588           let's make valgrind happy...
82589
82590 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82591
82592           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
82593           Original commit message from CVS:
82594           * gst/gstelement.c: (activate_pads),
82595           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
82596           Better pad activation code: Reset the collect value too on resync.
82597           Add some comments.
82598
82599 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82600
82601           gst/gstpad.c: Use some more macros where it makes sense.
82602           Original commit message from CVS:
82603           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
82604           (gst_pad_activate_push):
82605           Use some more macros where it makes sense.
82606           Allow pad mode switching instead of asserting. When a pad
82607           is activated in one mode and we activate it in another,
82608           deactivate it first before activating it in a different mode.
82609           Fixes #329198.
82610
82611 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
82612
82613           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
82614           Original commit message from CVS:
82615           2006-07-08  Andy Wingo  <wingo@pobox.com>
82616           * tools/gst-launch.c (main): Handle err == NULL.
82617           * gst/gst.c (init_post, ensure_current_registry)
82618           (ensure_current_registry_forking)
82619           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
82620           factoring out the registry scanning into separate functions. Don't
82621           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
82622           Better environment var name/interface suggestions accepted.
82623
82624 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
82625
82626           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
82627           Original commit message from CVS:
82628           * gst/gstobject.c: (gst_object_set_name_default),
82629           (gst_object_set_name):
82630           Random micro-optimisation: don't use a hash table
82631           with strings as keys and the usual strdup/strcmp
82632           involved, but rather just use the GQuark of the
82633           type name as key, since it needs to be looked up
82634           anyway to get the type name string.
82635           * tests/check/gst/gstobject.c: (GST_START_TEST):
82636           Fix various leaks.
82637
82638 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
82639
82640           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
82641           Original commit message from CVS:
82642           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
82643           (gst_bin_iterate_all_by_interface):
82644           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
82645           GTypes are gulongs and thus the top 4 bytes might be cut
82646           off on some platforms when doing GPOINTER_TO_INT, leading
82647           to invalid GTypes and bad things happening.
82648           Also add a check to make sure the type passed in is really
82649           an interface type.
82650
82651 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
82652
82653           .cvsignore: Ignore more.
82654           Original commit message from CVS:
82655           * .cvsignore:
82656           Ignore more.
82657
82658 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
82659
82660           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
82661           Original commit message from CVS:
82662           * Makefile.am:
82663           * configure.ac:
82664           * gst-element-check.m4:
82665           * gst-element-check.m4.in:
82666           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
82667           instead of the unversioned gst-inspect (#324176, #168659).
82668
82669 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82670
82671           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
82672           Original commit message from CVS:
82673           * gst/gstmessage.h:
82674           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
82675           warnings.
82676
82677 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82678
82679           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
82680           Original commit message from CVS:
82681           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
82682           (gst_base_src_wait), (gst_base_src_update_length),
82683           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
82684           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
82685           (gst_base_src_loop), (gst_base_src_start),
82686           (gst_base_src_activate_pull):
82687           Update docs.
82688           blocksize == 0 now means the default blocksize when working in push
82689           based mode.
82690           Remove some pointless asserts in _wait function.
82691           Fix offset/length calculations and EOS handling. We can now pull 0
82692           bytes as well, which is allowed.
82693           use _check_get_range() to decide if we can operate in _pull based
82694           mode.
82695           Fix refcounting leak when check_get_range function was not
82696           implemented.
82697           API GstBaseSrc::blocksize range can be 0 too now (default)
82698           * tests/check/elements/filesrc.c: (GST_START_TEST),
82699           (filesrc_suite):
82700           Added check to test _get_range() behaviour.
82701
82702 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82703
82704           gst/gstpad.*: Lots of comments and docs added to the pad functions.
82705           Original commit message from CVS:
82706           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
82707           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
82708           (gst_pad_pull_range):
82709           * gst/gstpad.h:
82710           Lots of comments and docs added to the pad functions.
82711           Flesh out the expected behaviour of the get_range() functions.
82712
82713 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82714
82715           gst/: Remove comma at end of enumerator list.
82716           Original commit message from CVS:
82717           * gst/gstbus.h:
82718           * gst/gstclock.h:
82719           * gst/gstevent.h:
82720           * gst/gstiterator.h:
82721           * gst/gstpad.h:
82722           * gst/gstplugin.h:
82723           * gst/gsttask.h:
82724           Remove comma at end of enumerator list.
82725
82726 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
82727
82728           win32/common/: Add new exported functions.
82729           Original commit message from CVS:
82730           * win32/common/libgstbase.def:
82731           * win32/common/libgstdataprotocol.def:
82732           * win32/common/libsgtreamer.def:
82733           Add new exported functions.
82734
82735 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82736
82737           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
82738           Original commit message from CVS:
82739           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
82740           Add some more docs here and there.
82741
82742 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
82743
82744           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
82745           Original commit message from CVS:
82746           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
82747           (gst_base_sink_loop), (gst_base_sink_get_position):
82748           When operating in pull mode update the offset so that we
82749           read sequentially.
82750
82751 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
82752
82753           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
82754           Original commit message from CVS:
82755           * gst/gstregistryxml.c: (read_string):
82756           Avoid strdup. (will happen in libxml, but hey!)
82757           * gst/gsturi.c:
82758           Add some more docs.
82759
82760 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
82761
82762           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
82763           Original commit message from CVS:
82764           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
82765           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
82766           (gst_buffer_suite):
82767           No point in checking if the size of the subbuffer > 0, the
82768           code handles it correclty as demonstrated by unit test.
82769           Also add a unit test for the zero sized _new_and_alloc and
82770           _copy. Fixes #346663.
82771
82772 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82773
82774           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
82775           Original commit message from CVS:
82776           * libs/gst/base/gstbasetransform.c:
82777           (gst_base_transform_prepare_output_buffer),
82778           (gst_base_transform_buffer_alloc),
82779           (gst_base_transform_handle_buffer):
82780           Make sure the buffer we pass to transform_ip has a refcount of
82781           1 and thus is writable. Fixes #343196
82782
82783 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82784
82785           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
82786           Original commit message from CVS:
82787           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
82788           (gst_file_src_init), (gst_file_src_set_property),
82789           (gst_file_src_get_property), (gst_file_src_map_region):
82790           * plugins/elements/gstfilesrc.h:
82791           Add "sequential" property, off by default, to use madvise and hint
82792           to the kernel that sequential access is desired.
82793           Touch all retrieved pages by default to ensure they are pulled
82794           into memory. (Closes #345720)
82795
82796 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
82797
82798           docs/design/: Small docs updates.
82799           Original commit message from CVS:
82800           * docs/design/part-block.txt:
82801           * docs/design/part-dynamic.txt:
82802           Small docs updates.
82803
82804 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
82805
82806           gst/: Use GSlice when the glib we build against is >= 2.10
82807           Original commit message from CVS:
82808           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
82809           (gst_caps_unref), (gst_static_caps_get),
82810           (gst_caps_append_structure):
82811           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
82812           Use GSlice when the glib we build against is >= 2.10
82813
82814 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82815
82816           gst/gstelement.c: Small cleanup in pad activation code.
82817           Original commit message from CVS:
82818           * gst/gstelement.c: (gst_element_pads_activate):
82819           Small cleanup in pad activation code.
82820
82821 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
82822
82823           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
82824           Original commit message from CVS:
82825           Patch by: Peter Kjellerstedt <pkj at axis dot com>
82826           * gst/gst-i18n-app.h:
82827           * gst/gst-i18n-lib.h:
82828           * tools/gst-inspect.c: (print_signal_info):
82829           The attached patch will make the inclusion of gettext.h unconditional in
82830           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
82831           libintl.h in tools/gst-inspect.c.
82832           This allows use of --disable-nls again and fixes #344642.
82833
82834 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82835
82836         * tests/check/gst/gstbin.c:
82837           fix leak
82838           Original commit message from CVS:
82839           fix leak
82840
82841 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
82842
82843           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
82844           Original commit message from CVS:
82845           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
82846           Implement pad blocking on events according to part-block.txt.
82847           More comments on behaviour.
82848           * tests/check/gst/gstevent.c: (test_event):
82849           Send event to peer pad of blocked pad (else it will block).
82850
82851 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82852
82853           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
82854           Original commit message from CVS:
82855           * libs/gst/check/gstcheck.c: (gst_check_message_error),
82856           (gst_check_run_suite):
82857           if we get the wrong message, give us the types as string
82858           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
82859           Fix a translatable
82860           * tests/check/elements/filesrc.c: (GST_START_TEST):
82861           add a test for trying to open a non-existing file
82862
82863 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82864
82865         * docs/libs/gstreamer-libs-sections.txt:
82866           add macros
82867           Original commit message from CVS:
82868           add macros
82869
82870 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82871
82872         * tests/check/Makefile.am:
82873           remove double var
82874           Original commit message from CVS:
82875           remove double var
82876
82877 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82878
82879         * plugins/elements/Makefile.am:
82880           clean more
82881           Original commit message from CVS:
82882           clean more
82883
82884 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82885
82886         * docs/gst/.gitignore:
82887         * docs/libs/.gitignore:
82888         * tests/benchmarks/.gitignore:
82889         * tests/check/elements/.gitignore:
82890         * tests/check/generic/.gitignore:
82891         * tests/check/gst/.gitignore:
82892         * tests/check/libs/.gitignore:
82893         * tests/check/pipelines/.gitignore:
82894         * tests/examples/controller/.gitignore:
82895         * tests/examples/helloworld/.gitignore:
82896         * tests/examples/launch/.gitignore:
82897         * tests/examples/metadata/.gitignore:
82898         * tests/examples/queue/.gitignore:
82899         * tests/examples/typefind/.gitignore:
82900         * tests/examples/xml/.gitignore:
82901           moap ignore
82902           Original commit message from CVS:
82903           moap ignore
82904
82905 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82906
82907           tests/check/gst/gstbin.c: add a test for adding self
82908           Original commit message from CVS:
82909           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
82910           add a test for adding self
82911
82912 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82913
82914           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
82915           Original commit message from CVS:
82916           * libs/gst/check/gstcheck.h:
82917           add some assert_ as alias for fail_unless_*
82918           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
82919           increase test coverage
82920
82921 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82922
82923           Makefile.am: include lcov.mak for lcov coverage generation
82924           Original commit message from CVS:
82925           * Makefile.am:
82926           include lcov.mak for lcov coverage generation
82927           * tools/Makefile.am:
82928           add to CLEANFILES
82929
82930 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82931
82932         * common:
82933         * gst/gstevent.h:
82934         * gst/gstmessage.h:
82935           whitespace/doc fixes
82936           Original commit message from CVS:
82937           whitespace/doc fixes
82938
82939 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
82940
82941           tests/check/elements/.cvsignore: moaping
82942           Original commit message from CVS:
82943           * tests/check/elements/.cvsignore:
82944           moaping
82945
82946 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82947
82948           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
82949           Original commit message from CVS:
82950           * configure.ac:
82951           don't set CFLAGS and friends for gcov, done from GST_GCOV now
82952           * tests/check/Makefile.am:
82953           clean up gcov files
82954
82955 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82956
82957           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
82958           Original commit message from CVS:
82959           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
82960           remove gst_caps_simplify; it was not declared and not used
82961           and deprecated in 0.8
82962
82963 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82964
82965           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
82966           Original commit message from CVS:
82967           * docs/faq/gst-uninstalled:
82968           don't put empty paths on PYTHONPATH
82969           * docs/gst/gstreamer-sections.txt:
82970           remove some symbols that are not there
82971
82972 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82973
82974         * tests/check/gst/gstcaps.c:
82975           unbreak test
82976           Original commit message from CVS:
82977           unbreak test
82978
82979 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82980
82981           gst/gstcaps.c: whitespace fixes
82982           Original commit message from CVS:
82983           * gst/gstcaps.c: (gst_caps_compare_structures):
82984           whitespace fixes
82985           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
82986           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
82987           add more tests
82988
82989 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82990
82991         * gst/.gitignore:
82992           ignore more
82993           Original commit message from CVS:
82994           ignore more
82995
82996 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82997
82998           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
82999           Original commit message from CVS:
83000           * libs/gst/dataprotocol/Makefile.am:
83001           build dataprotocol test by linking to the lib, instead of
83002           compiling the source, so we get coverage
83003           * tests/check/Makefile.am:
83004           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
83005           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
83006           add a test for filesrc
83007
83008 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83009
83010           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
83011           Original commit message from CVS:
83012           * tests/check/gst/gststructure.c: (GST_START_TEST),
83013           (gst_structure_suite):
83014           Push coverage from 59.04% to 70.00%
83015
83016 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83017
83018           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
83019           Original commit message from CVS:
83020           * tests/check/gst/gststructure.c: (GST_START_TEST),
83021           (gst_structure_suite):
83022           Push coverage from 59.04% to 70.00%
83023
83024 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83025
83026         * libs/gst/base/.gitignore:
83027         * libs/gst/check/.gitignore:
83028         * libs/gst/dataprotocol/.gitignore:
83029           moap ignore
83030           Original commit message from CVS:
83031           moap ignore
83032
83033 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83034
83035         * libs/gst/base/.gitignore:
83036           moap ignore
83037           Original commit message from CVS:
83038           moap ignore
83039
83040 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83041
83042           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
83043           Original commit message from CVS:
83044           * tests/check/Makefile.am:
83045           gst-inspect every element; this makes sure that we also get
83046           coverage on element's get/set functions
83047           * tests/check/gst/gststructure.c: (GST_START_TEST),
83048           (gst_structure_suite):
83049           Push coverage from 59.04% to 70.00%
83050
83051 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83052
83053           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
83054           Original commit message from CVS:
83055           * configure.ac:
83056           set CFLAGS and friends to -O0 if gcov is being used
83057           add GCOV LIBS
83058           * gst/Makefile.am:
83059           * libs/gst/base/Makefile.am:
83060           * libs/gst/check/Makefile.am:
83061           * libs/gst/controller/Makefile.am:
83062           * libs/gst/dataprotocol/Makefile.am:
83063           * libs/gst/net/Makefile.am:
83064           * plugins/elements/Makefile.am:
83065           * plugins/indexers/Makefile.am:
83066           add makefile rules to generate gcov data and clean up
83067           * tests/check/Makefile.am:
83068           add a coverage target that generates an html overview
83069           of coverage data
83070
83071 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83072
83073         * docs/libs/gstreamer-libs-sections.txt:
83074           fix docs build
83075           Original commit message from CVS:
83076           fix docs build
83077
83078 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83079
83080           tests/check/: use the new macro
83081           Original commit message from CVS:
83082           * tests/check/elements/fakesink.c:
83083           * tests/check/elements/fakesrc.c:
83084           * tests/check/elements/fdsrc.c:
83085           * tests/check/elements/identity.c:
83086           * tests/check/generic/sinks.c: (gst_sinks_suite):
83087           * tests/check/generic/states.c:
83088           * tests/check/gst/gst.c:
83089           * tests/check/gst/gstabi.c:
83090           * tests/check/gst/gstbin.c:
83091           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
83092           * tests/check/gst/gstbus.c: (gst_bus_suite):
83093           * tests/check/gst/gstcaps.c: (GST_START_TEST):
83094           * tests/check/gst/gstelement.c:
83095           * tests/check/gst/gstevent.c: (gst_event_suite):
83096           * tests/check/gst/gstghostpad.c:
83097           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
83098           * tests/check/gst/gstmessage.c: (gst_message_suite):
83099           * tests/check/gst/gstminiobject.c:
83100           * tests/check/gst/gstobject.c:
83101           * tests/check/gst/gstpad.c:
83102           * tests/check/gst/gstpipeline.c:
83103           * tests/check/gst/gstplugin.c:
83104           * tests/check/gst/gstquery.c: (gst_query_suite):
83105           * tests/check/gst/gstsegment.c: (gst_segment_suite):
83106           * tests/check/gst/gststructure.c:
83107           * tests/check/gst/gstsystemclock.c:
83108           * tests/check/gst/gsttag.c:
83109           * tests/check/gst/gsttask.c: (gst_task_suite):
83110           * tests/check/gst/gstutils.c:
83111           * tests/check/gst/gstvalue.c:
83112           * tests/check/libs/adapter.c:
83113           * tests/check/libs/basesrc.c:
83114           * tests/check/libs/collectpads.c:
83115           * tests/check/libs/controller.c:
83116           * tests/check/libs/gdp.c: (gst_dp_suite):
83117           * tests/check/libs/gstnetclientclock.c:
83118           * tests/check/libs/gstnettimeprovider.c:
83119           * tests/check/libs/libsabi.c: (libsabi_suite):
83120           * tests/check/libs/typefindhelper.c:
83121           * tests/check/pipelines/cleanup.c:
83122           * tests/check/pipelines/parse-launch.c:
83123           * tests/check/pipelines/simple-launch-lines.c:
83124           * tests/check/pipelines/stress.c: (stress_suite):
83125           use the new macro
83126
83127 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83128
83129           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
83130           Original commit message from CVS:
83131           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
83132           * libs/gst/check/gstcheck.h:
83133           create a macro and function so that the simple unit test
83134           case can be just one macro to create main()
83135
83136 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
83137
83138           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
83139           Original commit message from CVS:
83140           * gst/gstbin.c: (gst_bin_restore_thyself):
83141           * gst/gstxml.c: (gst_xml_make_element):
83142           Fix deserialisation from XML. Set parent manually
83143           instead of using gst_bin_add(), since gst_bin_add()
83144           will unlink all pads of the element being added.
83145           Fixes #341667.
83146
83147 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
83148
83149           gst/gst.c: Fix missing g_strdup() and double free when using the
83150           Original commit message from CVS:
83151           Patch by: Peter Kjellerstedt <pkj at axis com>
83152           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
83153           Fix missing g_strdup() and double free when using the
83154           --gst-plugin-load command line option (#346097).
83155
83156 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
83157
83158           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
83159           Original commit message from CVS:
83160           * gst/gstinfo.c:
83161           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
83162           * libs/gst/net/gstnetclientclock.c:
83163           * libs/gst/net/gstnettimeprovider.c:
83164           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
83165
83166 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
83167
83168           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
83169           Original commit message from CVS:
83170           * docs/manual/advanced-dataaccess.xml:
83171           Fix buffer probe example compilation in
83172           ADM (#345708).
83173
83174 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
83175
83176           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
83177           Original commit message from CVS:
83178           * gst/gstelement.c: (gst_element_pads_activate):
83179           We need to deactivate src pads first and then sink pads.
83180           The reason is the src pads might be blocking while holding the streaming
83181           lock, so we need to deactivate them first so that deactivating the sink
83182           pads doesn't block (since it will require the streaming lock).
83183
83184 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
83185
83186           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
83187           Original commit message from CVS:
83188           * libs/gst/base/gstbasetransform.c:
83189           (gst_base_transform_buffer_alloc):
83190           Forgot to remove two unneeded unrefs.
83191           Simplify a check _is_equal allready checks the obvious case.
83192
83193 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83194
83195           docs/design/part-block.txt: Some docs about what pad_block should do.
83196           Original commit message from CVS:
83197           * docs/design/part-block.txt:
83198           Some docs about what pad_block should do.
83199
83200 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83201
83202           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
83203           Original commit message from CVS:
83204           * gst/gstcaps.c: (gst_caps_replace):
83205           Fix crasher when passed NULL. Doc clarification.
83206           Optimize for the trivial case.
83207           * gst/gstpipeline.c: (gst_pipeline_change_state):
83208           Small cleanups.
83209           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
83210           Small documentation cleanup.
83211           * libs/gst/base/gstbasetransform.c:
83212           (gst_base_transform_buffer_alloc):
83213           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
83214           is what we need and it avoids a whole lot of redundant
83215           refcount operations.
83216
83217 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
83218
83219           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
83220           Original commit message from CVS:
83221           Patch by: Philip Jägenstedt  <philip at lysator liu se>
83222           * docs/manual/advanced-dataaccess.xml:
83223           Fix 'Embedding static elements' section to use
83224           GST_PLUGIN_DEFINE_STATIC (#345607).
83225
83226 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83227
83228           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
83229           Original commit message from CVS:
83230           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
83231           Attempt to 'fix' spuriously failing test case: it seems like the
83232           timeout of half a second is simply too small when the system is under
83233           load otherwise, and the timeout doesn't really seem to serve any
83234           particular purpose here. Give the pipeline a few seconds to preroll
83235           first, and then give it another half a second to go from PAUSED to
83236           PLAYING and marshal the message into the main thread.
83237
83238 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
83239
83240           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
83241           Original commit message from CVS:
83242           * tools/gst-feedback-m.m:
83243           Don't only use unversioned tools, try versioned tools as well
83244           (#345086).
83245
83246 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
83247
83248           gst/gstbus.c: Fix some typos, make docs more explicit.
83249           Original commit message from CVS:
83250           * gst/gstbus.c: (gst_bus_class_init):
83251           Fix some typos, make docs more explicit.
83252
83253 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83254
83255           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
83256           Original commit message from CVS:
83257           * tests/check/gst/gstghostpad.c: (block_callback),
83258           (GST_START_TEST), (gst_ghost_pad_suite):
83259           Added some more ghostpad tests, mainly blocking
83260           and probes.
83261
83262 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
83263
83264         * gstreamer.spec.in:
83265           latest updates
83266           Original commit message from CVS:
83267           latest updates
83268
83269 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
83270
83271           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
83272           Original commit message from CVS:
83273           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
83274           (gst_file_sink_close_file), (gst_file_sink_do_seek),
83275           (gst_file_sink_event), (gst_file_sink_render):
83276           * plugins/elements/gstfilesink.h:
83277           Check if we can seek in the file instead of assuming
83278           we always can. Post an error when we are asked to seek in a
83279           non-seekable file (like a fifo). Fixes #343312.
83280           Some cleanups.
83281
83282 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
83283
83284           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
83285           Original commit message from CVS:
83286           * tools/gst-launch.1.in:
83287           Un-garble (fourcc) bit in filtered caps section.
83288
83289 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83290
83291           docs/manual/: Don't leak bus reference in sample code.
83292           Original commit message from CVS:
83293           * docs/manual/advanced-autoplugging.xml:
83294           * docs/manual/basics-helloworld.xml:
83295           * docs/manual/highlevel-components.xml:
83296           Don't leak bus reference in sample code.
83297
83298 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
83299
83300           autogen.sh: Add default for new --enable-plugin-docs switch.
83301           Original commit message from CVS:
83302           * autogen.sh:
83303           Add default for new --enable-plugin-docs switch.
83304           * configure.ac:
83305           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
83306           Fixes #344039.
83307           * docs/Makefile.am:
83308           Use new ENABLE_PLUGIN_DOCS conditional.
83309
83310 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83311
83312           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
83313           Original commit message from CVS:
83314           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
83315           Make it clear with a FIXME and a real define what the #if 0
83316           previously disabled.
83317
83318 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83319
83320           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
83321           Original commit message from CVS:
83322           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
83323           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
83324           * libs/gst/base/gstbasetransform.c:
83325           (gst_base_transform_sink_eventfunc):
83326           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
83327           Don't randomly and silently reset a segment when the format
83328           changes as this is a bug somewhere upstream. Fixes #330379.
83329
83330 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
83331
83332           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
83333           Original commit message from CVS:
83334           Patch by: Wouter Paesen  <wouter at kangaroot net>
83335           * libs/gst/controller/gstcontroller.c:
83336           (gst_controlled_property_new):
83337           Fix controlling of float properties (#344849).
83338           * tests/check/libs/controller.c:
83339           (gst_test_mono_source_get_property),
83340           (gst_test_mono_source_set_property),
83341           (gst_test_mono_source_class_init), (GST_START_TEST):
83342           While we're at it, add some float stuff to unit test.
83343
83344 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83345
83346           docs/: add a gdp image
83347           Original commit message from CVS:
83348           * docs/README:
83349           * docs/images/gdp-header.svg:
83350           add a gdp image
83351           * docs/libs/Makefile.am:
83352           * docs/libs/gdp-header.png:
83353           * libs/gst/dataprotocol/dataprotocol.c:
83354           add it to the API docs
83355           * docs/manual/intro-motivation.xml:
83356           fix typo
83357
83358 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
83359
83360           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
83361           Original commit message from CVS:
83362           * gst/gst.c: (scan_and_update_registry), (init_post):
83363           If the fork()'ed child process can't write the updated registry cache
83364           file to disk for some reason, make it exit with a failure exit code,
83365           so that the parent can then re-scan the plugins itself and update the
83366           registry structures in memory and work with that (rather than failing
83367           when creating elements because seemingly no plugins are available).
83368           Refactor registry scanning code into separate function for this and
83369           also separate fork() and non-fork() code paths. Fixes #344748.
83370
83371 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83372
83373           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
83374           Original commit message from CVS:
83375           * docs/manual/advanced-dataaccess.xml:
83376           Fix wrong PluginDesc. Fixes #344755.
83377
83378 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
83379
83380           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
83381           Original commit message from CVS:
83382           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
83383           Fix silly bug that prevented us from creating
83384           ~/.gstreamer-0.10 and writing the registry in one
83385           go (the first call to g_mkstemp() would overwrite the
83386           placeholder in the template string, so the second call
83387           to g_mkstemp() after creating the missing directory
83388           would then error out with 'invalid argument').
83389
83390 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
83391
83392           gst/gst.c: Free string.
83393           Original commit message from CVS:
83394           * gst/gst.c: (init_post):
83395           Free string.
83396
83397 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83398
83399           gst/: remove GLib 2.6 compatibility code
83400           Original commit message from CVS:
83401           * gst/glib-compat-private.h:
83402           * gst/glib-compat.c:
83403           * gst/glib-compat.h:
83404           * gst/gstvalue.c: (gst_value_serialize_flags):
83405           remove GLib 2.6 compatibility code
83406
83407 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
83408
83409           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
83410           Original commit message from CVS:
83411           * gst/parse/Makefile.am:
83412           Fix build with 'make -j N' even more (#340016).
83413
83414 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83415
83416           docs/gst/gstreamer-sections.txt: Fix docs.
83417           Original commit message from CVS:
83418           * docs/gst/gstreamer-sections.txt:
83419           Fix docs.
83420
83421 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83422
83423           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
83424           Original commit message from CVS:
83425           * gst/gstsegment.c: (gst_segment_set_duration),
83426           (gst_segment_set_last_stop), (gst_segment_set_seek),
83427           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
83428           (gst_segment_to_running_time), (gst_segment_clip):
83429           Use G_UNLIKELY to help the compiler a bit.
83430
83431 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
83432
83433           gst/: constify quark registration strings. Fixes #344115
83434           Original commit message from CVS:
83435           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
83436           * gst/gstevent.c: (gst_event_get_type):
83437           * gst/gstmessage.c:
83438           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
83439           (gst_pad_push):
83440           constify quark registration strings. Fixes #344115
83441           Avoid unneeded type checking is _pad_push() by internally
83442           calling gst_pad_chain_unchecked().
83443
83444 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83445
83446           gst/gstbuffer.c: Init _type for consistency.
83447           Original commit message from CVS:
83448           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
83449           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
83450           (gst_subbuffer_finalize), (gst_buffer_create_sub),
83451           (gst_buffer_is_span_fast), (gst_buffer_span):
83452           Init _type for consistency.
83453           Use _FLAGS macro to avoid type check.
83454           Avoid unneeded type checks in subbufer code.
83455
83456 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83457
83458           gst/: Use _CAST macros to avoid unneeded type checking.
83459           Original commit message from CVS:
83460           * gst/gst.c: (gst_debug_help):
83461           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
83462           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
83463           (gst_plugin_feature_list_free):
83464           * gst/gstregistry.c: (gst_registry_add_plugin),
83465           (gst_registry_add_feature), (gst_registry_plugin_filter),
83466           (gst_registry_feature_filter), (gst_registry_find_plugin),
83467           (gst_registry_find_feature), (gst_registry_get_plugin_list),
83468           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
83469           * gst/gstregistryxml.c: (load_feature),
83470           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
83471           * gst/gstminiobject.c: (gst_mini_object_unref),
83472           (gst_mini_object_replace), (gst_value_mini_object_free),
83473           (gst_value_mini_object_copy):
83474           Use _CAST macros to avoid unneeded type checking.
83475           Added some more G_UNLIKELY.
83476
83477 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83478
83479           gst/gstbuffer.h: Avoid unneeded type checking.
83480           Original commit message from CVS:
83481           * gst/gstbuffer.h:
83482           Avoid unneeded type checking.
83483           API: GST_BUFFER_IS_DISCONT
83484           * gst/gstminiobject.h:
83485           Avoid type check in flag accessor.
83486           * gst/gstelementfactory.h:
83487           * gst/gstplugin.h:
83488           * gst/gstpluginfeature.h:
83489           Add _CAST macros.
83490           API: GST_ELEMENT_FACTORY_CAST
83491           API: GST_PLUGIN_CAST
83492           API: GST_PLUGIN_FEATURE_CAST
83493
83494 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
83495
83496           gst/gstobject.c: Add G_UNLIKELY in type registration.
83497           Original commit message from CVS:
83498           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
83499           (gst_object_unref):
83500           Add G_UNLIKELY in type registration.
83501           Avoid type check in _ref/_unref since that is also
83502           done in glib.
83503
83504 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
83505
83506           Add G_UNLIKELY in type registration.
83507           Original commit message from CVS:
83508           * gst/gsterror.c: (gst_g_error_get_type):
83509           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
83510           (gst_static_pad_template_get_type):
83511           * gst/gsttaglist.c: (gst_tag_list_get_type):
83512           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
83513           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
83514           * gst/gsturi.c: (gst_uri_handler_get_type):
83515           * gst/gstvalue.c: (gst_date_get_type):
83516           * gst/gstxml.c: (gst_xml_get_type):
83517           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
83518           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
83519           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
83520           Add G_UNLIKELY in type registration.
83521
83522 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83523
83524           tools/gst-inspect.c: Properly print enum values.
83525           Original commit message from CVS:
83526           * tools/gst-inspect.c: (print_signal_info):
83527           Properly print enum values.
83528
83529 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
83530
83531           gst/gstinfo.*: Add some G_[UN]LIKELY.
83532           Original commit message from CVS:
83533           * gst/gstinfo.c: (gst_debug_set_active),
83534           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
83535           * gst/gstinfo.h:
83536           Add some G_[UN]LIKELY.
83537           Maintain __gst_debug_min to avoid formatting the arguments of
83538           debug messages that will be dropped anyway to avoid a lot of
83539           overhead from the debugging system.
83540
83541 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83542
83543           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
83544           Original commit message from CVS:
83545           * po/POTFILES.in:
83546           * po/POTFILES.skip:
83547           add missing files containing translatable strings, tell intltool about
83548           one exception
83549
83550 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83551
83552           tests/check/libs/.cvsignore: add test-binary to ignore list
83553           Original commit message from CVS:
83554           * tests/check/libs/.cvsignore:
83555           add test-binary to ignore list
83556
83557 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83558
83559           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
83560           Original commit message from CVS:
83561           * docs/libs/gstreamer-libs-docs.sgml:
83562           reorder (put dp into a chapter) and indent
83563
83564 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83565
83566         * common:
83567         * docs/random/autotools:
83568           add notes on our autotools setup
83569           Original commit message from CVS:
83570           add notes on our autotools setup
83571
83572 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83573
83574         * ChangeLog:
83575         * configure.ac:
83576         * win32/common/config.h:
83577           back to HEAD
83578           Original commit message from CVS:
83579           back to HEAD
83580
83581 === release 0.10.8 ===
83582
83583 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83584
83585         * ChangeLog:
83586         * NEWS:
83587         * RELEASE:
83588         * configure.ac:
83589         * docs/plugins/inspect/plugin-coreelements.xml:
83590         * docs/plugins/inspect/plugin-coreindexers.xml:
83591         * po/af.po:
83592         * po/az.po:
83593         * po/bg.po:
83594         * po/ca.po:
83595         * po/cs.po:
83596         * po/de.po:
83597         * po/en_GB.po:
83598         * po/fr.po:
83599         * po/it.po:
83600         * po/nb.po:
83601         * po/nl.po:
83602         * po/ru.po:
83603         * po/sq.po:
83604         * po/sr.po:
83605         * po/sv.po:
83606         * po/tr.po:
83607         * po/uk.po:
83608         * po/vi.po:
83609         * po/zh_CN.po:
83610         * po/zh_TW.po:
83611         * win32/common/config.h:
83612           releasing 0.10.8
83613           Original commit message from CVS:
83614           releasing 0.10.8
83615
83616 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83617
83618           gst/gst.c: move pid declaration to declaration block
83619           Original commit message from CVS:
83620           * gst/gst.c: (init_post):
83621           move pid declaration to declaration block
83622
83623 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83624
83625           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
83626           Original commit message from CVS:
83627           * gst/gst.c: (init_post):
83628           use _exit() instead of exit() in our forked child; this ensures
83629           that none of the registered exit handlers from whatever is using
83630           GStreamer get executed.  This fixes gnome-mixer-applet failing
83631           to load, because ORBit would shut down.
83632           Spotted by: Edward Hervey  <edward@fluendo.com>
83633           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
83634           Fixes #344474
83635
83636 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83637
83638           configure.ac: back to TRUNK
83639           Original commit message from CVS:
83640           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
83641           * configure.ac:
83642           back to TRUNK
83643
83644 === release 0.10.7 ===
83645
83646 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83647
83648         * ChangeLog:
83649         * NEWS:
83650         * RELEASE:
83651         * configure.ac:
83652         * docs/plugins/gstreamer-plugins.args:
83653         * docs/plugins/gstreamer-plugins.signals:
83654         * docs/plugins/inspect/plugin-coreelements.xml:
83655         * docs/plugins/inspect/plugin-coreindexers.xml:
83656         * win32/common/config.h:
83657           releasing 0.10.7
83658           Original commit message from CVS:
83659           releasing 0.10.7
83660
83661 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83662
83663           0.10.6.2 prerelease
83664           Original commit message from CVS:
83665           * configure.ac:
83666           * po/af.po:
83667           * po/az.po:
83668           * po/bg.po:
83669           * po/ca.po:
83670           * po/cs.po:
83671           * po/de.po:
83672           * po/en_GB.po:
83673           * po/fr.po:
83674           * po/it.po:
83675           * po/nb.po:
83676           * po/nl.po:
83677           * po/ru.po:
83678           * po/sq.po:
83679           * po/sr.po:
83680           * po/sv.po:
83681           * po/tr.po:
83682           * po/uk.po:
83683           * po/vi.po:
83684           * po/zh_CN.po:
83685           * po/zh_TW.po:
83686           * win32/common/config.h:
83687           0.10.6.2 prerelease
83688
83689 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83690
83691           Fix leak spotted by coverity checker. Fixes #343827
83692           Original commit message from CVS:
83693           * gst/gstindex.c: (gst_index_gtype_resolver):
83694           * tools/gst-xmlinspect.c: (print_plugin_info):
83695           Fix leak spotted by coverity checker. Fixes #343827
83696           Fix another other leak found by paolo borelli.
83697
83698 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83699
83700         * tests/check/gst/struct_ppc64.h:
83701         * tests/check/gst/struct_x86_64.h:
83702           ifdef LOADSAVE
83703           Original commit message from CVS:
83704           ifdef LOADSAVE
83705
83706 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83707
83708         * docs/libs/tmpl/gstcontrol.sgml:
83709           remove old docs
83710           Original commit message from CVS:
83711           remove old docs
83712
83713 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83714
83715         * tests/check/libs/libsabi.c:
83716           terminate ifdef
83717           Original commit message from CVS:
83718           terminate ifdef
83719
83720 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83721
83722         * docs/libs/tmpl/gstbytestream.sgml:
83723           remove unused tmpl
83724           Original commit message from CVS:
83725           remove unused tmpl
83726
83727 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83728
83729         * docs/libs/tmpl/gstdataprotocol.sgml:
83730         * libs/gst/dataprotocol/dataprotocol.c:
83731           add note to docs about GDP versioning; remove tmpl file
83732           Original commit message from CVS:
83733           add note to docs about GDP versioning; remove tmpl file
83734
83735 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83736
83737           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
83738           Original commit message from CVS:
83739           * libs/gst/dataprotocol/dataprotocol.c:
83740           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
83741           (gst_dp_version_get_type), (gst_dp_init),
83742           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
83743           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
83744           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
83745           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
83746           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
83747           (gst_dp_packetizer_free):
83748           * libs/gst/dataprotocol/dataprotocol.h:
83749           API: add a GstDPPacketizer object, and create/free functions
83750           API: add GstDPVersion enum
83751           Add 1.0 event function that uses the string serialization
83752           Serialize more useful buffer flags
83753           Fixes #343988
83754
83755 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83756
83757         * docs/libs/gstreamer-libs-sections.txt:
83758         * docs/libs/tmpl/gstdataprotocol.sgml:
83759           add symbol
83760           Original commit message from CVS:
83761           add symbol
83762
83763 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83764
83765         * gst/gstbuffer.h:
83766           width respectationizing
83767           Original commit message from CVS:
83768           width respectationizing
83769
83770 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83771
83772           tests/check/: add ppc64 structure sizes
83773           Original commit message from CVS:
83774           * tests/check/Makefile.am:
83775           * tests/check/gst/gstabi.c:
83776           * tests/check/gst/struct_ppc64.h:
83777           * tests/check/libs/libsabi.c:
83778           * tests/check/libs/struct_ppc64.h:
83779           add ppc64 structure sizes
83780
83781 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83782
83783           tests/check/: generate and add structure size lists for x86_64
83784           Original commit message from CVS:
83785           * tests/check/Makefile.am:
83786           * tests/check/gst/gstabi.c:
83787           * tests/check/gst/struct_x86_64.h:
83788           * tests/check/libs/libsabi.c:
83789           * tests/check/libs/struct_x86_64.h:
83790           generate and add structure size lists for x86_64
83791
83792 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83793
83794         * libs/gst/check/gstcheck.c:
83795           cosmetics
83796           Original commit message from CVS:
83797           cosmetics
83798
83799 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83800
83801           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
83802           Original commit message from CVS:
83803           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
83804           * libs/gst/check/gstcheck.h:
83805           factor out the method from tests that checks size of structures,
83806           and add code to generate the header containing these sizes
83807           * tests/check/gst/gstabi.c: (GST_START_TEST):
83808           * tests/check/gst/struct_i386.h:
83809           * tests/check/libs/libsabi.c: (GST_START_TEST):
83810           * tests/check/libs/struct_i386.h:
83811           use it
83812
83813 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
83814
83815           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
83816           Original commit message from CVS:
83817           * gst/gstsegment.h:
83818           Don't use c++-style comments, fixes #343929
83819
83820 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83821
83822         * gst/gstelement.h:
83823           whitespace/width fixes
83824           Original commit message from CVS:
83825           whitespace/width fixes
83826
83827 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83828
83829         * gst/gstbuffer.c:
83830           whitespace fixes
83831           Original commit message from CVS:
83832           whitespace fixes
83833
83834 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83835
83836         * common:
83837         * gst/gsterror.c:
83838           remove an extra space
83839           Original commit message from CVS:
83840           remove an extra space
83841
83842 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
83843
83844           gst/gst.c: plugin_paths is not used if we build without registry support.
83845           Original commit message from CVS:
83846           * gst/gst.c:
83847           plugin_paths is not used if we build without registry support.
83848           * gst/gstsegment.c: (gst_segment_copy):
83849           _copy() was always returning NULL...
83850
83851 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
83852
83853           gst/gstsegment.c: _copy() was always returning NULL...
83854           Original commit message from CVS:
83855           * gst/gstsegment.c: (gst_segment_copy):
83856           _copy() was always returning NULL...
83857
83858 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83859
83860           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
83861           Original commit message from CVS:
83862           * libs/gst/dataprotocol/dataprotocol.c:
83863           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
83864           (gst_dp_packet_from_event):
83865           factor out CRC code
83866
83867 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83868
83869           libs/gst/check/gstcheck.c: make sure we unset caps
83870           Original commit message from CVS:
83871           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
83872           make sure we unset caps
83873
83874 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
83875
83876           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
83877           Original commit message from CVS:
83878           * libs/gst/check/gstcheck.c: (gst_check_init),
83879           (gst_check_chain_func):
83880           * libs/gst/check/gstcheck.h:
83881           Add a cond/mutex to the check support lib, signal this whenever we
83882           add to the buffers list. This will allow tests to not busy-wait on
83883           the buffer-list.
83884
83885 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83886
83887           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
83888           Original commit message from CVS:
83889           * libs/gst/dataprotocol/dataprotocol.c:
83890           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
83891           (gst_dp_packet_from_event):
83892           factor out some common header init code
83893
83894 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83895
83896           API: make gst_dp_crc() public
83897           Original commit message from CVS:
83898           * docs/libs/gstreamer-libs-sections.txt:
83899           * docs/libs/tmpl/gstdataprotocol.sgml:
83900           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
83901           * libs/gst/dataprotocol/dataprotocol.h:
83902           API: make gst_dp_crc() public
83903
83904 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83905
83906         * gst/gstevent.c:
83907           debug change
83908           Original commit message from CVS:
83909           debug change
83910
83911 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83912
83913           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
83914           Original commit message from CVS:
83915           * plugins/indexers/gstindexers.c: (plugin_init):
83916           conditionally register fileindexer (fixes #343598)
83917
83918 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83919
83920           gst/gsttagsetter.h: Can't cast ifaces to a class
83921           Original commit message from CVS:
83922           * gst/gsttagsetter.h:
83923           Can't cast ifaces to a class
83924           * libs/gst/net/gstnetclientclock.h:
83925           * libs/gst/net/gstnettimeprovider.h:
83926           * plugins/elements/gstfakesink.h:
83927           * plugins/elements/gstfakesrc.h:
83928           * plugins/elements/gstfdsink.h:
83929           * plugins/elements/gstfdsrc.h:
83930           * plugins/elements/gstfilesink.h:
83931           * plugins/elements/gstfilesrc.h:
83932           * plugins/elements/gstidentity.h:
83933           * plugins/elements/gstqueue.h:
83934           * plugins/elements/gsttee.h:
83935           * plugins/indexers/gstfileindex.c:
83936           * plugins/indexers/gstmemindex.c:
83937           * tests/old/examples/plugins/example.h:
83938           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
83939
83940 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83941
83942           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
83943           Original commit message from CVS:
83944           * libs/gst/dataprotocol/dataprotocol.c:
83945           (gst_dp_header_from_buffer):
83946           make sure we zero the whole ABI-compatible area
83947
83948 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
83949
83950           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
83951           Original commit message from CVS:
83952           Patch by: Alessandro Decina <alessandro at nnva dot org>
83953           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
83954           Make sure the EOS flag is cleared from pads after a flush
83955           or stop. Fixes #343538.
83956           * tests/check/libs/collectpads.c: (GST_START_TEST),
83957           (gst_collect_pads_suite):
83958           Added test for collectpads reusage after EOS.
83959
83960 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
83961
83962           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
83963           Original commit message from CVS:
83964           * gst/gst.c:
83965           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
83966           * win32/common/libgstbase.def:
83967           export gst_collect_pads_set_flushing
83968           * win32/common/libgstreamer.def:
83969           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
83970           gst_value_fraction_multiply
83971           * win32/vs6/gst_inspect.dsp:
83972           add a link to intl.lib
83973
83974 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83975
83976           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
83977           Original commit message from CVS:
83978           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
83979           (gst_collect_pads_chain):
83980           Handle the case where a pad is removed from the collection
83981           that could cause the other pads to become collectable.
83982
83983 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83984
83985           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
83986           Original commit message from CVS:
83987           * gst/gstelement.c:
83988           Clarify the use of _release_request_pad() and
83989           _get_request_pad() a bit better.
83990           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
83991           (gst_adapter_take_buffer):
83992           Fix some doc and comment typos.
83993
83994 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83995
83996           docs/: add declared symbols
83997           Original commit message from CVS:
83998           * docs/gst/gstreamer-sections.txt:
83999           * docs/libs/gstreamer-libs-sections.txt:
84000           add declared symbols
84001
84002 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84003
84004         * po/af.po:
84005         * po/az.po:
84006         * po/bg.po:
84007         * po/ca.po:
84008         * po/cs.po:
84009         * po/de.po:
84010         * po/en_GB.po:
84011         * po/fr.po:
84012         * po/it.po:
84013         * po/nb.po:
84014         * po/nl.po:
84015         * po/ru.po:
84016         * po/sq.po:
84017         * po/sr.po:
84018         * po/sv.po:
84019         * po/tr.po:
84020         * po/uk.po:
84021         * po/vi.po:
84022         * po/zh_CN.po:
84023         * po/zh_TW.po:
84024           update po files
84025           Original commit message from CVS:
84026           update po files
84027
84028 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84029
84030         * tests/check/Makefile.am:
84031           fix build
84032           Original commit message from CVS:
84033           fix build
84034
84035 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84036
84037         * win32/common/config.h:
84038           added HAVE_FORK
84039           Original commit message from CVS:
84040           added HAVE_FORK
84041
84042 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84043
84044           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
84045           Original commit message from CVS:
84046           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
84047           Add debug that can be enabled using a #define at the top of the file,
84048           for dumping stats about how late/early we were when waking up from
84049           waiting on the clock.
84050
84051 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
84052
84053           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
84054           Original commit message from CVS:
84055           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
84056           When rebuilding the pad list, don't leak the previous list.
84057
84058 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
84059
84060           libs/gst/base/gstbasesrc.c: Publish supported query types.
84061           Original commit message from CVS:
84062           Patch by: Lutz Mueller <lutz at topfrose dot de>
84063           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
84064           (gst_base_src_get_query_types), (gst_base_src_update_length):
84065           Publish supported query types.
84066           Update last_stop field in get_range mode so the position
84067           query works. Fixes #342321.
84068
84069 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
84070
84071           API: add GST_TAG_PREVIEW_IMAGE (#343341).
84072           Original commit message from CVS:
84073           * docs/gst/gstreamer-sections.txt:
84074           * gst/gsttaglist.c: (_gst_tag_initialize):
84075           * gst/gsttaglist.h:
84076           API: add GST_TAG_PREVIEW_IMAGE (#343341).
84077
84078 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
84079
84080           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
84081           Original commit message from CVS:
84082           Patch by: Alessandro Decina <alessandro at nnva dot org>
84083           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
84084           Unlock mutex when removing an unknown pad.
84085           Fixes #343334.
84086           * tests/check/Makefile.am:
84087           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
84088           (push_event), (setup), (teardown), (GST_START_TEST),
84089           (gst_collect_pads_suite), (main):
84090           Added collecpads check, disabled for now as check crashes for
84091           some reason.
84092
84093 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84094
84095           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
84096           Original commit message from CVS:
84097           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
84098           Don't leak pads lists.
84099
84100 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
84101
84102           API: gst_collect_pads_set_flushing
84103           Original commit message from CVS:
84104           * docs/libs/gstreamer-libs-sections.txt:
84105           * libs/gst/base/gstcollectpads.c:
84106           (gst_collect_pads_set_flushing_unlocked),
84107           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
84108           (gst_collect_pads_stop):
84109           * libs/gst/base/gstcollectpads.h:
84110           API: gst_collect_pads_set_flushing
84111           Added api to set the pads to flushing, usefull for seeking
84112           code in elements using collectpads.
84113           Clear segment when receiving a flush.
84114
84115 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
84116
84117           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
84118           Original commit message from CVS:
84119           * gst/gst.c: (add_path_func), (init_post):
84120           Don't scan registry paths passed via --gst-plugin--path immediately
84121           (will crash, because absolutely nothing is set up and no types are
84122           registered etc.); do this later in init_post(). Fixes #343057.
84123
84124 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84125
84126           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
84127           Original commit message from CVS:
84128           * gst/gst.c: (init_post):
84129           if we have fork, fork while reading/rebuilding the registry
84130           so the parent doesn't take the hit of having all plugins loaded
84131           in memory.  Fixes #342777.
84132           * configure.ac:
84133           Check if we have fork()
84134           * win32/common/config.h.in:
84135           no fork() on win32
84136
84137 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84138
84139           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
84140           Original commit message from CVS:
84141           * plugins/elements/gstelements.c:
84142           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
84143           (gst_file_src_init), (gst_file_src_set_property),
84144           (gst_file_src_get_property), (gst_file_src_start):
84145           * plugins/elements/gstfilesrc.h:
84146           Add a use-mmap property to enable easier testing of all code paths.
84147           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
84148           in the absence of gnomevfssrc. (Closes #340501)
84149
84150 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84151
84152           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
84153           Original commit message from CVS:
84154           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84155           * tools/gst-inspect.c:
84156           Add missing include, removes warning of ngettext not being defined on
84157           some arches.
84158
84159 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84160
84161           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
84162           Original commit message from CVS:
84163           * gst/gstvalue.c: (gst_value_deserialize_fraction):
84164           Handle NULL input and output pointers silently as a failed conversion,
84165           rather than g_warnings.
84166
84167 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84168
84169           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
84170           Original commit message from CVS:
84171           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
84172           Initialize variable before using. Fixes #342820.
84173
84174 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
84175
84176           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
84177           Original commit message from CVS:
84178           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
84179           Fix off-by-one bug that would only allow peeks of N-1 bytes
84180           from the start even if the buffer to typefind on contains
84181           in fact N bytes of data (makes vorbis typefinding from a
84182           vorbis identification header buffer work).
84183           * tests/check/Makefile.am:
84184           * tests/check/libs/.cvsignore:
84185           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
84186           (gst_typefindhelper_suite), (main), (foobar_typefind),
84187           (plugin_init):
84188           Add very basic unit test for gst_type_find_helper_for_buffer()
84189           that checks for the problem fixed above.
84190
84191 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84192
84193         * gst/gsttypefind.c:
84194           doc indent fix
84195           Original commit message from CVS:
84196           doc indent fix
84197
84198 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84199
84200         * ChangeLog:
84201         * tools/gst-inspect.c:
84202           mark more strings for translation
84203           Original commit message from CVS:
84204           mark more strings for translation
84205
84206 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
84207
84208           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
84209           Original commit message from CVS:
84210           Patch by: Julien Moutte  <julien at moutte net>
84211           * docs/gst/gstreamer-sections.txt:
84212           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
84213           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
84214           (gst_fake_sink_preroll):
84215           * plugins/elements/gstfakesink.h:
84216           Add new ::preroll-handoff signal (#337100).
84217
84218 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
84219
84220           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
84221           Original commit message from CVS:
84222           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
84223           * gst/gstpad.h:
84224           Added _CUSTOM error and success GstFlowReturn that can be
84225           used be elements internally.
84226           Added macro to check for SUCCESS flowreturns.
84227           API: GST_FLOW_CUSTOM_SUCCESS
84228           API: GST_FLOW_CUSTOM_ERROR
84229           API: GST_FLOW_IS_SUCCESS
84230           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
84231           Added check for GstFlowReturn sanity.
84232
84233 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
84234
84235           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
84236           Original commit message from CVS:
84237           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
84238           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
84239           (gst_collect_pads_event):
84240           clear/reset segment info in FLUSH_STOP.
84241           Fixes #336929.
84242
84243 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84244
84245           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
84246           Original commit message from CVS:
84247           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
84248           (gst_collect_pads_check_collected):
84249           Flush queued buffer on _stop(), fixes playing again (#342454)
84250
84251 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84252
84253           tests/check/gst/gststructure.c: add a test for a complete structure
84254           Original commit message from CVS:
84255           * tests/check/gst/gststructure.c: (GST_START_TEST),
84256           (gst_structure_suite):
84257           add a test for a complete structure
84258
84259 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84260
84261         * libs/gst/check/gstcheck.c:
84262           debugging changes
84263           Original commit message from CVS:
84264           debugging changes
84265
84266 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
84267
84268           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
84269           Original commit message from CVS:
84270           * docs/faq/developing.xml:
84271           * docs/faq/faq.xml:
84272           * docs/faq/troubleshooting.xml:
84273           * docs/faq/using.xml:
84274           Some minor FAQ updates that won't change the fact that
84275           our FAQ is badly structured, full of information hardly
84276           anyone new to GStreamer needs to know and lacking lots
84277           of information people constantly ask for.
84278
84279 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84280
84281           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
84282           Original commit message from CVS:
84283           * gst/gstpad.c: (gst_pad_set_caps):
84284           Short-circuit gst_pad_set_caps if setting the existing
84285           caps pointer again, and avoid printing debug and
84286           reffing/unreffing the caps.
84287           * plugins/elements/gstqueue.c: (gst_queue_push_one):
84288           There's actually no need to set the caps before pushing -
84289           the acceptcaps method will handle it anyway.
84290
84291 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
84292
84293           API: add gst_element_seek_simple() (#342238).
84294           Original commit message from CVS:
84295           * docs/gst/gstreamer-sections.txt:
84296           * win32/common/libgstreamer.def:
84297           * gst/gstutils.c: (gst_element_seek_simple):
84298           * gst/gstutils.h:
84299           API: add gst_element_seek_simple() (#342238).
84300
84301 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
84302
84303           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
84304           Original commit message from CVS:
84305           * gst/gsttypefind.c: (gst_type_find_get_type):
84306           * gst/gsttypefind.h:
84307           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
84308           registered for GstTypeFind pointers. This allows wrapping the structure
84309           in bindings (i.e. gst-python).
84310
84311 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
84312
84313           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
84314           Original commit message from CVS:
84315           * gst/gsttagsetter.c:
84316           Docs additions and fixes (see #339918).
84317
84318 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84319
84320           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
84321           Original commit message from CVS:
84322           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
84323           The caps intersection algorithm can produce multiple copies of the
84324           caps. Until that is fixed, we need to simplify the result to be
84325           sure whether the allowed caps are fixed or not.
84326           * plugins/elements/gstqueue.c: (gst_queue_init),
84327           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
84328           (gst_queue_push_one):
84329           Proxied buffer alloc should not set the caps on the source pad.
84330           When pushing buffers, we always accept the caps change that triggers.
84331           This prevents negotiation errors caused by caps changing mid-stream
84332           and then being refused on our source pad (because upstream is now
84333           refusing those caps).
84334
84335 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
84336
84337           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
84338           Original commit message from CVS:
84339           * tests/examples/helloworld/helloworld.c: (main):
84340           Must plug audioconvert and audioresample between decoder
84341           and audio sink.
84342
84343 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84344
84345         * ChangeLog:
84346           Mention bug fixed by previous commit
84347           Original commit message from CVS:
84348           Mention bug fixed by previous commit
84349
84350 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84351
84352           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
84353           Original commit message from CVS:
84354           * gst/gstregistryxml.c: (read_string), (load_pad_template),
84355           (load_feature), (load_plugin):
84356           Allow empty strings for some of the plugin fields so we don't
84357           drop valid plugin entries that were written out correctly.
84358
84359 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
84360
84361           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
84362           Original commit message from CVS:
84363           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
84364           Use g_remove and g_rename instead of remove and rename that don't
84365           handle utf8 characters. rename was failing for users who had specific
84366           characters in their name then the registry was built at each gstreamer init.
84367           * win32/vs6/gst_inspect.dsp:
84368           * win32/vs6/gst_launch.dsp:
84369           * win32/vs6/libgstbase.dsp:
84370           * win32/vs6/libgstcoreelements.dsp:
84371           * win32/vs6/libgstreamer.dsp:
84372           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
84373           of libgstreamer and clean unused libraries in project links settings.
84374
84375 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
84376
84377           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
84378           Original commit message from CVS:
84379           * plugins/elements/gstqueue.c: (gst_queue_push_one):
84380           The queue is not responsible for pushing an EOS when receiving a fatal
84381           flow error. It's up to the real element driving the pipeline to do that.
84382
84383 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
84384
84385           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
84386           Original commit message from CVS:
84387           * plugins/elements/gstqueue.c: (gst_queue_push_one):
84388           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
84389           buffer returned a fatal error. It should just send an EOS and stop
84390           it's task.
84391           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
84392           when pushing buffers on the queue and will be able to handle the event.
84393
84394 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
84395
84396           docs/manual/: Fix typos and minor errors in sample code (#341856).
84397           Original commit message from CVS:
84398           * docs/manual/basics-bins.xml:
84399           * docs/manual/basics-init.xml:
84400           Fix typos and minor errors in sample code (#341856).
84401
84402 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84403
84404           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
84405           Original commit message from CVS:
84406           * docs/design/part-qos.txt:
84407           Fix indexes in formulas to make more sense.
84408
84409 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
84410
84411           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
84412           Original commit message from CVS:
84413           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
84414           Don't report POSITION based on clock time if sync is
84415           disabled in a sink.
84416
84417 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
84418
84419           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
84420           Original commit message from CVS:
84421           * gst/gstobject.h:
84422           Add cast to make compiler happy - refcount variable was a gint
84423           in GstObject but is a guint in GObject and g_atomic_int_get()
84424           wants a gint *.
84425
84426 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84427
84428         * ChangeLog:
84429         * gst/parse/Makefile.am:
84430           fix parallel make
84431           Original commit message from CVS:
84432           fix parallel make
84433
84434 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84435
84436         * win32/common/config.h:
84437           update config.h
84438           Original commit message from CVS:
84439           update config.h
84440
84441 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84442
84443         * gst/gstpad.h:
84444           whitespace fixes
84445           Original commit message from CVS:
84446           whitespace fixes
84447
84448 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84449
84450         * docs/random/streamheader:
84451           some streamheader updates
84452           Original commit message from CVS:
84453           some streamheader updates
84454
84455 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
84456
84457           Minor docs fixes.
84458           Original commit message from CVS:
84459           * docs/gst/gstreamer-sections.txt:
84460           * gst/gstevent.c:
84461           * gst/gstevent.h:
84462           * gst/gstmessage.h:
84463           Minor docs fixes.
84464
84465 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84466
84467         * common:
84468         * configure.ac:
84469           Back to CVS
84470           Original commit message from CVS:
84471           Back to CVS
84472
84473 === release 0.10.6 ===
84474
84475 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84476
84477           configure.ac: releasing 0.10.6, "Take the cannoli"
84478           Original commit message from CVS:
84479           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
84480           * configure.ac:
84481           releasing 0.10.6, "Take the cannoli"
84482
84483 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84484
84485         * po/af.po:
84486         * po/az.po:
84487         * po/bg.po:
84488         * po/ca.po:
84489         * po/cs.po:
84490         * po/de.po:
84491         * po/en_GB.po:
84492         * po/fr.po:
84493         * po/it.po:
84494         * po/nb.po:
84495         * po/nl.po:
84496         * po/ru.po:
84497         * po/sq.po:
84498         * po/sr.po:
84499         * po/sv.po:
84500         * po/tr.po:
84501         * po/uk.po:
84502         * po/vi.po:
84503         * po/zh_CN.po:
84504         * po/zh_TW.po:
84505           Update .po files
84506           Original commit message from CVS:
84507           Update .po files
84508
84509 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
84510
84511           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
84512           Original commit message from CVS:
84513           * tools/gst-launch.c: (print_tag):
84514           Fix use of uninitialized variable in the hypothetical
84515           case that some broken plugin creates a GST_TAG_IMAGE
84516           tag containing a NULL buffer (#341667).
84517
84518 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
84519
84520           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
84521           Original commit message from CVS:
84522           * tools/gst-launch.c: (print_tag):
84523           Print something more intelligible for image tags when
84524           using the -t switch (#341556).
84525
84526 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84527
84528           Makefile.am: updates for win32
84529           Original commit message from CVS:
84530           * Makefile.am:
84531           updates for win32
84532           * configure.ac:
84533           define GST_MAJORMINOR so we have it available in win32/common/config.h
84534           Possibly remove it from our Makefile.am files later
84535           * win32/common/config.h:
84536           * win32/common/config.h.in:
84537           added GST_MAJORMINOR
84538           * win32/common/gstenumtypes.c: (register_gst_resource_error):
84539           * win32/common/gstversion.h:
84540           updated
84541
84542 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84543
84544         * docs/random/streamheader:
84545           adding notes about current implementation and ideas about streamheader
84546           Original commit message from CVS:
84547           adding notes about current implementation and ideas about streamheader
84548
84549 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
84550
84551           win32/MANIFEST: Update win32 files listing.
84552           Original commit message from CVS:
84553           * win32/MANIFEST:
84554           Update win32 files listing.
84555           * win32/common/gstversion.h:
84556           Add GST_MAJORMINOR definition.
84557           * win32/common/libgstreamer.def:
84558           Add new exported functions.
84559
84560 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
84561
84562           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
84563           Original commit message from CVS:
84564           * gst/gstplugin.c: (gst_plugin_load_file):
84565           If an so file has no plugin entry point, unload the module.
84566
84567 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
84568
84569           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
84570           Original commit message from CVS:
84571           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
84572           (gst_queue_set_property):
84573           Don't forget to signal the _chain or _loop function
84574           when the queue size or thresholds change since that might
84575           cause them to make progres again.
84576
84577 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84578
84579           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
84580           Original commit message from CVS:
84581           * gst/gstclock.c: (gst_clock_class_init):
84582           * gst/gstindex.c: (gst_index_class_init):
84583           * gst/gstobject.c: (gst_object_class_init):
84584           * gst/gstpad.c: (gst_pad_class_init):
84585           * gst/gstpipeline.c: (gst_pipeline_class_init):
84586           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
84587           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
84588           * libs/gst/base/gstbasetransform.c:
84589           (gst_base_transform_class_init):
84590           * libs/gst/net/gstnetclientclock.c:
84591           (gst_net_client_clock_class_init):
84592           * libs/gst/net/gstnettimeprovider.c:
84593           (gst_net_time_provider_class_init):
84594           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
84595           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
84596           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
84597           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
84598           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
84599           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
84600           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
84601           * plugins/elements/gstidentity.c: (gst_identity_class_init):
84602           * plugins/elements/gsttee.c: (gst_tee_class_init):
84603           * tests/old/examples/plugins/example.c: (gst_example_class_init):
84604           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
84605           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
84606
84607 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84608
84609           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
84610           Original commit message from CVS:
84611           * gst/gstbuffer.c: (_gst_buffer_initialize):
84612           Register subbufer along with the buffer type so that
84613           it does not accidentally gets registered from N
84614           different streaming threads in a non threadsafe way.
84615
84616 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
84617
84618           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
84619           Original commit message from CVS:
84620           * gst/gstbuffer.h:
84621           * gst/gstevent.h:
84622           * gst/gstmessage.h:
84623           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
84624           gst_event_ref() and gst_message_ref() functions again
84625           (ugly hack, please do fix if there's a better way besides
84626           overrides.txt, which doesn't seem to work).
84627
84628 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84629
84630           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
84631           Original commit message from CVS:
84632           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
84633           * libs/gst/check/gstcheck.h:
84634           add an assert for setting state to avoid lots of repetitive code
84635           in the future
84636
84637 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84638
84639           gst/gstvalue.c: fix a leak if no flags are set
84640           Original commit message from CVS:
84641           * gst/gstvalue.c: (gst_value_serialize_flags):
84642           fix a leak if no flags are set
84643           * tests/check/gst/gstvalue.c: (GST_START_TEST):
84644           fix leak in tests
84645
84646 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84647
84648           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
84649           Original commit message from CVS:
84650           * docs/manual/basics-pads.xml:
84651           Expand a bit on caps and filtered links and update
84652           examples that were still using the no longer existing
84653           gst_pad_link_filtered() (#338206).
84654
84655 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
84656
84657           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
84658           Original commit message from CVS:
84659           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
84660           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
84661           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
84662           (gst_collect_pads_stop):
84663           * libs/gst/base/gstcollectpads.h:
84664           No need to call _stop in _finalize.
84665           Iterate the main pad list in _finalize.
84666           Added some more debug.
84667           Free lists and data in the right order.
84668           Also free data whem doing _remove_pad when stopped for
84669           backward compatibility protect ::started with PAD_LOCK as
84670           well.
84671
84672 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84673
84674           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
84675           Original commit message from CVS:
84676           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
84677           (gst_structure_parse_value):
84678           add some comments
84679           rename a method so that it actually says what it does better
84680
84681 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84682
84683           gst/: make sure some essential types used by events are registered as part of gst_init()
84684           Original commit message from CVS:
84685           * gst/gstevent.c: (_gst_event_initialize):
84686           * gst/gstformat.c: (_gst_format_initialize):
84687           make sure some essential types used by events are registered
84688           as part of gst_init()
84689           * gst/gstvalue.c: (gst_value_serialize_flags):
84690           if no flags are set, serialize them to a value that represents NONE
84691           so that deserializing them works
84692           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
84693           add tests for serialization and deserialization of flags
84694
84695 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84696
84697         * docs/design/part-TODO.txt:
84698           limit to 80 chars add note about changing divider for flags
84699           Original commit message from CVS:
84700           limit to 80 chars
84701           add note about changing divider for flags
84702
84703 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
84704
84705           libs/gst/base/gstcollectpads.c: Update docs.
84706           Original commit message from CVS:
84707           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
84708           (gst_collect_pads_collect_range), (gst_collect_pads_available),
84709           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
84710           (gst_collect_pads_event), (gst_collect_pads_chain):
84711           Update docs.
84712           Better debug info.
84713           Catch and return errors from the collect function
84714           Refuse data on eos pads.
84715
84716 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
84717
84718           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
84719           Original commit message from CVS:
84720           * gst/gstinterface.h:
84721           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
84722           GInterface type checking.
84723           They were previously using non-defined macros.
84724
84725 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
84726
84727           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
84728           Original commit message from CVS:
84729           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
84730           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
84731           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
84732           (gst_collect_pads_start), (gst_collect_pads_stop),
84733           (gst_collect_pads_peek), (gst_collect_pads_pop),
84734           (gst_collect_pads_available), (gst_collect_pads_read),
84735           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
84736           (gst_collect_pads_is_collected), (gst_collect_pads_event),
84737           (gst_collect_pads_chain):
84738           * libs/gst/base/gstcollectpads.h:
84739           Clean up the mess that is collectpads, add comments and
84740           FIXMEs where needed.
84741           Maintain a separate pad list so we can add pads while
84742           collecting the other ones. For this we need a new separate
84743           lock (see comics).
84744           Fix memory leak in finalize.
84745           Refactor some weird code to set/unset pad flushing flags, mark
84746           with comments.
84747           Don't crash in _available, _read, _flush when we're EOS.
84748           * tests/check/libs/.cvsignore:
84749           Ignore adapter check binary.
84750
84751 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84752
84753         * gst/gstevent.h:
84754           doc whitespace fixes
84755           Original commit message from CVS:
84756           doc whitespace fixes
84757
84758 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
84759
84760           Const-ify GEnumValue arrays.
84761           Original commit message from CVS:
84762           * gst/gstindex.c: (gst_index_resolver_get_type):
84763           * plugins/elements/gstfakesink.c:
84764           (gst_fake_sink_state_error_get_type):
84765           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
84766           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
84767           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
84768           Const-ify GEnumValue arrays.
84769
84770 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
84771
84772           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
84773           Original commit message from CVS:
84774           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
84775           Add test case for flags + gst_buffer_make_metadata_writable().
84776
84777 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84778
84779           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
84780           Original commit message from CVS:
84781           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
84782           gst_buffer_make_metadata_writable() should maintain the
84783           buffer flags (those that make sense at least) (see #340859).
84784
84785 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
84786
84787           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
84788           Original commit message from CVS:
84789           * tools/gst-inspect.c:
84790           * tools/gst-launch.c:
84791           * tools/gst-typefind.c:
84792           * tools/gst-xmlinspect.c:
84793           * tools/tools.h:
84794           Fix up includes: need to include stdlib.h in tools.h for exit().
84795
84796 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
84797
84798           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
84799           Original commit message from CVS:
84800           * gst/gsttaglist.c: (_gst_tag_initialize):
84801           * gst/gsttaglist.h:
84802           API: add GST_TAG_IMAGE tag (#340721).
84803
84804 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84805
84806           gst/gstquery.c: Added some docs for the segment query.
84807           Original commit message from CVS:
84808           * gst/gstquery.c:
84809           Added some docs for the segment query.
84810
84811 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
84812
84813           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
84814           Original commit message from CVS:
84815           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
84816           (gst_base_src_loop), (gst_base_src_change_state):
84817           Always push non-flushing serialized events in the streaming
84818           thread.
84819
84820 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84821
84822         * gst/gstelement.c:
84823         * gst/gstutils.c:
84824         * libs/gst/dataprotocol/dataprotocol.c:
84825         * libs/gst/dataprotocol/dataprotocol.h:
84826           whitespace, comment, doc fixup
84827           Original commit message from CVS:
84828           whitespace, comment, doc fixup
84829
84830 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84831
84832           gst/gsterror.c: Add a missing error string.
84833           Original commit message from CVS:
84834           * gst/gsterror.c: (_gst_stream_errors_init):
84835           Add a missing error string.
84836
84837 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84838
84839           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
84840           Original commit message from CVS:
84841           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
84842           Add applied_rate to the debug
84843           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
84844           Copy applied_rate into the outgoing NEWSEGMENT event
84845
84846 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
84847
84848           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
84849           Original commit message from CVS:
84850           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
84851           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
84852           (gst_base_sink_change_state):
84853           call ::unlock before taking the PREROLL_LOCK so we can safely
84854           handle elements that lock in ::render.
84855           Fixes #340174.
84856
84857 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
84858
84859           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
84860           Original commit message from CVS:
84861           * autogen.sh: (CONFIGURE_DEF_OPT):
84862           Darwin's libtoolize is in fact called glibtoolize.
84863           Adding glibtoolize to the list of accepted names for libtoolize.
84864
84865 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
84866
84867           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
84868           Original commit message from CVS:
84869           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
84870           Unify error handling, don't post an error message
84871           when a push() returns EOS but perform our normal EOS
84872           handling code. Fixes #340772.
84873
84874 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
84875
84876           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
84877           Original commit message from CVS:
84878           * docs/design/part-overview.txt:
84879           Make upsteam/downstream concepts more clear.
84880           Give an example of serialized/non-serialized events.
84881           * docs/design/part-events.txt:
84882           * docs/design/part-streams.txt:
84883           Mention applied_rate.
84884           * docs/design/part-trickmodes.txt:
84885           Mention applied rate, flesh out some more use cases.
84886           * gst/gstevent.c: (gst_event_new_new_segment),
84887           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
84888           (gst_event_parse_new_segment_full), (gst_event_new_tag),
84889           (gst_event_parse_tag), (gst_event_new_buffer_size),
84890           (gst_event_parse_buffer_size), (gst_event_new_qos),
84891           (gst_event_parse_qos), (gst_event_parse_seek),
84892           (gst_event_new_navigation):
84893           * gst/gstevent.h:
84894           Add applied_rate field to NEWSEGMENT event.
84895           API: gst_event_new_new_segment_full()
84896           API: gst_event_parse_new_segment_full()
84897           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
84898           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
84899           (gst_segment_to_stream_time), (gst_segment_to_running_time):
84900           * gst/gstsegment.h:
84901           Add applied_rate to GstSegment structure.
84902           Make calculation of stream_time and running_time more correct
84903           wrt rate/applied_rate.
84904           Add some more docs.
84905           API: GstSegment::applied_rate field
84906           API: gst_segment_set_newsegment_full();
84907           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
84908           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
84909           * libs/gst/base/gstbasetransform.c:
84910           (gst_base_transform_sink_eventfunc),
84911           (gst_base_transform_handle_buffer):
84912           Parse and use applied_rate in the GstSegment field.
84913           * tests/check/gst/gstevent.c: (GST_START_TEST):
84914           Add check for applied_rate field.
84915           * tests/check/gst/gstsegment.c: (GST_START_TEST),
84916           (gstsegments_suite):
84917           Add more checks for various GstSegment operations.
84918
84919 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
84920
84921           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
84922           Original commit message from CVS:
84923           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
84924           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
84925           (gst_base_sink_get_position), (gst_base_sink_change_state):
84926           Store the sync time of the buffer end position separatly in a
84927           new variable eos_rtime so we can properly sync the EOS event.
84928           Fixes #340697.
84929           Fix the docs for gst_base_sink_set_qos_enabled().
84930           Don't set segment start to invalid value when we receive a
84931           non TIME newsegment.
84932           get closer to handling position reporting for negative rates
84933           correctly.
84934
84935 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84936
84937           gst/gstcaps.c: Docs about how to print caps for debug purposes.
84938           Original commit message from CVS:
84939           * gst/gstcaps.c:
84940           Docs about how to print caps for debug purposes.
84941           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
84942           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
84943
84944 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84945
84946           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
84947           Original commit message from CVS:
84948           * gst/gstelement.c:
84949           use full enum names and preprend a '%' in docs strings to make recent
84950           gtk-doc turn that into a link
84951
84952 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
84953
84954           docs/manual/: Some typo fixes, some additions, some clarifications.
84955           Original commit message from CVS:
84956           * docs/manual/basics-bins.xml:
84957           * docs/manual/basics-bus.xml:
84958           * docs/manual/basics-pads.xml:
84959           Some typo fixes, some additions, some clarifications.
84960
84961 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
84962
84963           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
84964           Original commit message from CVS:
84965           * tools/gst-inspect.c: (main):
84966           * tools/gst-launch.c: (main):
84967           * tools/gst-run.c: (main):
84968           * tools/gst-typefind.c: (main):
84969           * tools/gst-xmlinspect.c: (main):
84970           Use the string passed to g_option_context_new() for
84971           what it's intended for - the program name is already
84972           printed elsewhere.
84973
84974 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
84975
84976           tools/: Add back --version command line option (#340460).
84977           Original commit message from CVS:
84978           * tools/Makefile.am:
84979           * tools/gst-inspect.c: (main):
84980           * tools/gst-launch.c: (main):
84981           * tools/gst-xmlinspect.c: (main):
84982           * tools/tools.h:
84983           Add back --version command line option (#340460).
84984           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
84985           Add --version option and use GOption for argument parsing; refactor a
84986           bit; accept directories as arguments and recurse into them; lastly,
84987           print a decent error message when things go wrong.
84988
84989 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
84990
84991         * ChangeLog:
84992         * docs/manual/basics-bins.xml:
84993         * docs/manual/basics-elements.xml:
84994           Don't mention GstThread (#340611)
84995           Original commit message from CVS:
84996           Don't mention GstThread (#340611)
84997           Update link to GObject tutorial (#340607)
84998
84999 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
85000
85001           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
85002           Original commit message from CVS:
85003           * gst/gstbuffer.h:
85004           * gst/gstminiobject.c:
85005           Add note about refcounting and miniobject/buffer writeability
85006           to docs. Fixes #340604
85007           * gst/gstelementfactory.h:
85008           Added some explanation about @klass.
85009
85010 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
85011
85012         * ChangeLog:
85013         * docs/manual/intro-motivation.xml:
85014         * docs/manual/manual.xml:
85015           Avoid CORBA & Bonobo references (#340598)
85016           Original commit message from CVS:
85017           Avoid CORBA & Bonobo references (#340598)
85018
85019 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
85020
85021         * ChangeLog:
85022         * docs/manual/basics-bus.xml:
85023         * docs/manual/basics-pads.xml:
85024           Fix up some inaccuracies and omissions in ADM (#340609)
85025           Original commit message from CVS:
85026           Fix up some inaccuracies and omissions in ADM (#340609)
85027
85028 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
85029
85030         * ChangeLog:
85031         * gst/gstghostpad.c:
85032           Small typo in docs (#340625)
85033           Original commit message from CVS:
85034           Small typo in docs (#340625)
85035
85036 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
85037
85038           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
85039           Original commit message from CVS:
85040           * gst/parse/Makefile.am:
85041           Make 'make -j' proof (see #340698).
85042
85043 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85044
85045           configure.ac: Require GLib-2.8 here as well.
85046           Original commit message from CVS:
85047           * configure.ac:
85048           Require GLib-2.8 here as well.
85049
85050 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
85051
85052           gst/: Remove pre glib2.8 compatibility, fixes #340508
85053           Original commit message from CVS:
85054           * gst/glib-compat.c:
85055           * gst/gst.c: (init_pre):
85056           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
85057           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
85058           (gst_object_dispatch_properties_changed):
85059           * gst/gstobject.h:
85060           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
85061           * gst/gststructure.c: (gst_structure_set_valist):
85062           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
85063           Remove pre glib2.8 compatibility, fixes #340508
85064
85065 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
85066
85067           gst/gsttaglist.h: Mention type of tags in doc blurbs.
85068           Original commit message from CVS:
85069           * gst/gsttaglist.h:
85070           Mention type of tags in doc blurbs.
85071
85072 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85073
85074           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
85075           Original commit message from CVS:
85076           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
85077           (gst_pad_configure_src), (gst_pad_push):
85078           Restore acceptcaps checking behaviour now that good plugins have
85079           been released.
85080
85081 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
85082
85083           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
85084           Original commit message from CVS:
85085           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
85086           * gst/gst.c:
85087           * gst/gstbus.c:
85088           * gst/gstclock.c:
85089           * gst/gstevent.c:
85090           * gst/gstformat.c:
85091           * gst/gstmessage.c:
85092           * gst/gstparse.c:
85093           * gst/gstquery.c:
85094           * gst/gstutils.c:
85095           * gst/parse/Makefile.am:
85096           * libs/gst/base/gstadapter.c:
85097           * libs/gst/base/gstbasesrc.c:
85098           * libs/gst/base/gstpushsrc.c:
85099           * libs/gst/base/gsttypefindhelper.c:
85100           * plugins/elements/gstfakesrc.c:
85101           * plugins/elements/gstidentity.c:
85102           Make sure gstprivate.h and/or config.h are
85103           always included first, otherwise some of our
85104           defines (like _FILE_OFFSET_BITS) might be
85105           redefined in the system headers. Fixes build
85106           on opensolaris (#340016).
85107
85108 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85109
85110           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
85111           Original commit message from CVS:
85112           * docs/libs/gstreamer-libs-sections.txt:
85113           API: addition: gst_adapter_take_buffer()
85114           * libs/gst/base/gstadapter.c: (gst_adapter_push),
85115           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
85116           (gst_adapter_available_fast):
85117           * libs/gst/base/gstadapter.h:
85118           Prepare for optimizing the hell out of this hugely inefficient
85119           piece of code.
85120           Added gst_adapter_take_buffer() so we can at least start thinking
85121           about subbuffering and merging.
85122           Added some comments.
85123           * tests/check/Makefile.am:
85124           * tests/check/libs/adapter.c: (GST_START_TEST),
85125           (gst_adapter_suite), (main):
85126           Added GstAdapter check.
85127
85128 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
85129
85130           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
85131           Original commit message from CVS:
85132           * docs/design/part-overview.txt:
85133           Fix some typos, add blurb about buffer flags.
85134
85135 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85136
85137           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
85138           Original commit message from CVS:
85139           * docs/libs/gstreamer-libs-sections.txt:
85140           make sure GstBaseTransformClass shows up in the docs
85141           * libs/gst/base/gstbasetransform.c:
85142           * libs/gst/base/gstbasetransform.h:
85143           move docs so gtk-doc picks it up now
85144
85145 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85146
85147         * libs/gst/base/gstbasesink.c:
85148         * libs/gst/base/gstbasesink.h:
85149           whitespace removal and width coercion
85150           Original commit message from CVS:
85151           whitespace removal and width coercion
85152
85153 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85154
85155         * Makefile.am:
85156           whitespace moving
85157           Original commit message from CVS:
85158           whitespace moving
85159
85160 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85161
85162           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
85163           Original commit message from CVS:
85164           * docs/libs/gstreamer-libs-sections.txt:
85165           add missing symbols to docs
85166
85167 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85168
85169           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
85170           Original commit message from CVS:
85171           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
85172           back out the newsegment handling change, see #340060 for ongoing
85173           discussion
85174
85175 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
85176
85177           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...
85178           Original commit message from CVS:
85179           * tools/gst-run.c: (get_candidates), (main):
85180           Fix wrong g_file_test() usage (see glib docs for why it doesn't
85181           work); fix typo in error message. Fixes #340079.
85182
85183 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85184
85185         * docs/plugins/tmpl/.gitignore:
85186           ignore more
85187           Original commit message from CVS:
85188           ignore more
85189
85190 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85191
85192           move upload.mak to common
85193           Original commit message from CVS:
85194           * common/Makefile.am:
85195           * docs/Makefile.am:
85196           * docs/faq/Makefile.am:
85197           * docs/gst/Makefile.am:
85198           * docs/libs/Makefile.am:
85199           * docs/manual/Makefile.am:
85200           * docs/plugins/Makefile.am:
85201           * docs/pwg/Makefile.am:
85202           * docs/slides/Makefile.am:
85203           * docs/upload.mak:
85204           * common/upload.mak:
85205           move upload.mak to common
85206
85207 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85208
85209         * docs/random/moving-plugins:
85210           add more notes on moving
85211           Original commit message from CVS:
85212           add more notes on moving
85213
85214 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85215
85216           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
85217           Original commit message from CVS:
85218           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
85219           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
85220           add more asserts on refcounts
85221           do more cleanup at end of tests
85222           fix test leaks showing in FC5
85223
85224 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85225
85226           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
85227           Original commit message from CVS:
85228           * plugins/elements/gsttypefindelement.c:
85229           (gst_type_find_element_handle_event):
85230           reverted wrong change and reflowed code to avoid others falling into
85231           this trap
85232
85233 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85234
85235           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
85236           Original commit message from CVS:
85237           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
85238           fix changelog entry about last collectpads change,
85239           add notes about proper fix
85240
85241 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85242
85243           gst/: only write out registry if it has changed, fixes #338339
85244           Original commit message from CVS:
85245           * gst/gst.c:
85246           * gst/gstregistry.c: (gst_registry_scan_path_level),
85247           (gst_registry_scan_path):
85248           * gst/gstregistry.h:
85249           only write out registry if it has changed, fixes #338339
85250
85251 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85252
85253           gst/: only write out registry if it has changed, fixes #338339
85254           Original commit message from CVS:
85255           * gst/gst.c:
85256           * gst/gstregistry.c: (gst_registry_scan_path_level),
85257           (gst_registry_scan_path):
85258           * gst/gstregistry.h:
85259           only write out registry if it has changed, fixes #338339
85260
85261 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85262
85263           make GstElementDetails const
85264           Original commit message from CVS:
85265           * gst/gstbin.c:
85266           * gst/gstpipeline.c:
85267           * plugins/elements/gstcapsfilter.c:
85268           * plugins/elements/gstfakesink.c:
85269           * plugins/elements/gstfakesrc.c:
85270           * plugins/elements/gstfdsink.c:
85271           * plugins/elements/gstfdsrc.c:
85272           * plugins/elements/gstfilesink.c:
85273           * plugins/elements/gstfilesrc.c:
85274           * plugins/elements/gstidentity.c:
85275           * plugins/elements/gstqueue.c:
85276           * plugins/elements/gsttee.c:
85277           * plugins/elements/gsttypefindelement.c:
85278           (gst_type_find_element_handle_event):
85279           make GstElementDetails const
85280
85281 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85282
85283           libs/gst/base/: more detailed debug and formatting cleanup
85284           Original commit message from CVS:
85285           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
85286           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
85287           (gst_collect_pads_is_collected), (gst_collect_pads_event):
85288           more detailed debug and formatting cleanup
85289
85290 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85291
85292           gst/gstutils.c: cleanup double code
85293           Original commit message from CVS:
85294           * gst/gstutils.c: (gst_element_link_pads):
85295           cleanup double code
85296
85297 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85298
85299           libs/gst/controller/gstcontroller.c: some little tuning
85300           Original commit message from CVS:
85301           * libs/gst/controller/gstcontroller.c:
85302           (gst_controller_sync_values):
85303           some little tuning
85304           * tests/check/libs/controller.c: (GST_START_TEST),
85305           (gst_controller_suite):
85306           a new test for live value handling
85307
85308 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
85309
85310         * ChangeLog:
85311           Give credit to Tapi Paavola for last patch
85312           Original commit message from CVS:
85313           Give credit to Tapi Paavola for last patch
85314
85315 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
85316
85317           gst/gstutils.c: Added some more docs.
85318           Original commit message from CVS:
85319           * gst/gstutils.c: (push_and_ref):
85320           Added some more docs.
85321           Fix refcount issue whith gst_element_found_tags() helper
85322           function. Fixes #338335
85323           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
85324           Added testsuite for gst_element_found_tags().
85325
85326 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
85327
85328           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
85329           Original commit message from CVS:
85330           * gst/gstvalue.c: (gst_value_serialize_flags):
85331           Avoid NULL dereference when trying to serialize flags containing
85332           invalid values.
85333
85334 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85335
85336         * gst/gstpad.c:
85337           small doc fix
85338           Original commit message from CVS:
85339           small doc fix
85340
85341 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
85342
85343           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
85344           Original commit message from CVS:
85345           * plugins/elements/gsttypefindelement.c:
85346           (gst_type_find_element_handle_event):
85347           If we get EOS before any data is accumulated, don't use
85348           uninitialised local variables.
85349
85350 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
85351
85352           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
85353           Original commit message from CVS:
85354           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
85355           (gst_dp_event_from_packet):
85356           Fixes in reading/writing events over GDP (not currently used?) -
85357           dereferencing NULL events for unknown/invalid event types, memory
85358           leak, and change g_warning to GST_WARNING.
85359
85360 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85361
85362           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
85363           Original commit message from CVS:
85364           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
85365           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
85366           (gst_base_sink_get_position), (gst_base_sink_change_state):
85367           When frame dropping is enabled, we should not ignore frames
85368           without a duration.
85369           Update some documentation.
85370
85371 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
85372
85373           libs/gst/base/gstbasesrc.c: Documentation updates.
85374           Original commit message from CVS:
85375           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
85376           (gst_base_src_send_event), (gst_base_src_change_state):
85377           Documentation updates.
85378
85379 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85380
85381           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
85382           Original commit message from CVS:
85383           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
85384           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
85385           handle EAGAIN, EINTR and short writes correctly. Also clean
85386           up some error cases, avoid a deadlock on bad file descriptors and
85387           use GST_DEBUG_OBJECT.
85388           Fixes #339843
85389
85390 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
85391
85392           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
85393           Original commit message from CVS:
85394           * gst/gstvalue.c: (gst_value_serialize_buffer),
85395           (gst_value_deserialize_buffer):
85396           Don't try to serialize a GValue with a NULL buffer.
85397           Fixes #339821.
85398           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
85399           Added check for serialisation of NULL buffers.
85400
85401 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
85402
85403           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
85404           Original commit message from CVS:
85405           * gst/gstminiobject.c: (gst_value_take_mini_object):
85406           Taking a NULL miniobject is valid, fix the case where
85407           we try to unref the NULL miniobject.
85408
85409 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85410
85411         * win32/common/config.h:
85412           update win32 config.h
85413           Original commit message from CVS:
85414           update win32 config.h
85415
85416 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
85417
85418           gst/gstbin.c: Update docs.
85419           Original commit message from CVS:
85420           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
85421           * gst/gstbin.c: (gst_bin_handle_message_func):
85422           Update docs.
85423           Don't leak bin refcount when a state recalc is
85424           in progress and we delay another one #339808.
85425
85426 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
85427
85428           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
85429           Original commit message from CVS:
85430           * docs/design/part-TODO.txt:
85431           Mention QoS as an ongoing work item.
85432           * docs/design/part-buffering.txt:
85433           New doc about buffering that needs to be fleshed out
85434           at some point.
85435           * docs/design/part-qos.txt:
85436           More QoS policy for decoders/demuxers/transforms
85437           * docs/design/part-trickmodes.txt:
85438           Small update.
85439
85440 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85441
85442         * ChangeLog:
85443         * configure.ac:
85444           back to HEAD
85445           Original commit message from CVS:
85446           back to HEAD
85447
85448 === release 0.10.5 ===
85449
85450 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85451
85452         * ChangeLog:
85453         * NEWS:
85454         * RELEASE:
85455         * configure.ac:
85456         * win32/common/config.h:
85457           releasing 0.10.5
85458           Original commit message from CVS:
85459           releasing 0.10.5
85460
85461 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85462
85463         * docs/plugins/gstreamer-plugins.signals:
85464         * docs/plugins/inspect/plugin-coreelements.xml:
85465         * docs/plugins/inspect/plugin-coreindexers.xml:
85466         * docs/upload.mak:
85467           fix upload.mak; should move to common
85468           Original commit message from CVS:
85469           fix upload.mak; should move to common
85470
85471 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85472
85473         * win32/MANIFEST:
85474           adding missing dsp files
85475           Original commit message from CVS:
85476           adding missing dsp files
85477
85478 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85479
85480         * configure.ac:
85481         * win32/common/config.h:
85482           prerelease
85483           Original commit message from CVS:
85484           prerelease
85485
85486 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
85487
85488           gst/: Fix internal data flow errors.  Fixes #338711.
85489           Original commit message from CVS:
85490           patch by: Wim Taymans
85491           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
85492           (gst_pad_configure_src), (gst_pad_push):
85493           * gst/gstpipeline.c: (gst_pipeline_init):
85494           Fix internal data flow errors.  Fixes #338711.
85495
85496 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85497
85498           tests/check/gst/gstelement.c: Don't leak the factory.
85499           Original commit message from CVS:
85500           * tests/check/gst/gstelement.c: (GST_START_TEST):
85501           Don't leak the factory.
85502
85503 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85504
85505         * po/bg.po:
85506         * po/cs.po:
85507         * po/de.po:
85508         * po/en_GB.po:
85509         * po/fr.po:
85510         * po/it.po:
85511         * po/nl.po:
85512         * po/ru.po:
85513         * po/sq.po:
85514         * po/sr.po:
85515         * po/sv.po:
85516         * po/tr.po:
85517         * po/uk.po:
85518         * po/vi.po:
85519         * po/zh_TW.po:
85520           updated translations
85521           Original commit message from CVS:
85522           updated translations
85523
85524 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85525
85526         * configure.ac:
85527         * po/af.po:
85528         * po/az.po:
85529         * po/bg.po:
85530         * po/ca.po:
85531         * po/cs.po:
85532         * po/de.po:
85533         * po/en_GB.po:
85534         * po/fr.po:
85535         * po/it.po:
85536         * po/nb.po:
85537         * po/nl.po:
85538         * po/ru.po:
85539         * po/sq.po:
85540         * po/sr.po:
85541         * po/sv.po:
85542         * po/tr.po:
85543         * po/uk.po:
85544         * po/vi.po:
85545         * po/zh_CN.po:
85546         * po/zh_TW.po:
85547           update libtool versioning
85548           Original commit message from CVS:
85549           update libtool versioning
85550
85551 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85552
85553         * ChangeLog:
85554         * configure.ac:
85555         * win32/common/config.h:
85556           prerelease
85557           Original commit message from CVS:
85558           prerelease
85559
85560 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85561
85562           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
85563           Original commit message from CVS:
85564           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
85565           (gst_controller_unset_all):
85566           Free allocated GstTimedValues when freeing list nodes.
85567           Should fix leaks 'make check-valgrind' complains about.
85568           * win32/common/libgstcontroller.def:
85569           Add gst_controller_unset_all.
85570
85571 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85572
85573         * ChangeLog:
85574           fix ChangeLog
85575           Original commit message from CVS:
85576           fix ChangeLog
85577
85578 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85579
85580           Added new method _unset_all() and fixed _unset()
85581           Original commit message from CVS:
85582           * docs/libs/gstreamer-libs-sections.txt:
85583           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
85584           (gst_controller_unset_all):
85585           * libs/gst/controller/gstcontroller.h:
85586           Added new method _unset_all() and fixed _unset()
85587           * tests/check/libs/controller.c: (GST_START_TEST),
85588           (gst_controller_suite):
85589           Added two testcases for new and fixed method
85590
85591 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
85592
85593           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
85594           Original commit message from CVS:
85595           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
85596           MSG_DONTWAIT is not defined on Cygwin, so work
85597           around that (fixes #317048).
85598
85599 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
85600
85601         * gstreamer.spec.in:
85602           fix versioning macro
85603           Original commit message from CVS:
85604           fix versioning macro
85605
85606 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85607
85608           gst/gstelementfactory.c: Some cleanups.
85609           Original commit message from CVS:
85610           * gst/gstelementfactory.c: (gst_element_register),
85611           (gst_element_factory_create), (gst_element_factory_make):
85612           Some cleanups.
85613           Fixed a FIXME.
85614           Updated docs (Fixes #131079)
85615           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
85616           Small cleanups.
85617           * tests/check/gst/gstelement.c: (GST_START_TEST),
85618           (gst_element_suite):
85619           Added testcase for elementfactory class field.
85620
85621 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85622
85623           gst/gstsegment.c: Added some more docs.
85624           Original commit message from CVS:
85625           * gst/gstsegment.c:
85626           Added some more docs.
85627           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
85628           (gst_base_sink_reset_qos):
85629           Calculate more accurate rate values.
85630
85631 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
85632
85633           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
85634           Original commit message from CVS:
85635           * gst/gst_private.h:
85636           add a new #ifdef to use __declspec(dllimport) only for
85637           other modules and not for gstreamer core
85638           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
85639           use gst_guint64_to_gdouble for conversion
85640           * win32/common/libgstreamer.def:
85641           add new exported functions
85642           * win32/vs6/gst_inspect.dsp:
85643           * win32/vs6/gst_launch.dsp:
85644           * win32/vs6/libgstbase.dsp:
85645           * win32/vs6/libgstcontroller.dsp:
85646           * win32/vs6/libgstcoreelements.dsp:
85647           * win32/vs6/libgstdataprotocol.dsp:
85648           * win32/vs6/libgstnet.dsp:
85649           update project files
85650
85651 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85652
85653           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
85654           Original commit message from CVS:
85655           * gst/gstbuffer.c: (gst_subbuffer_class_init):
85656           * gst/gstclock.c: (gst_clock_class_init):
85657           * gst/gstelement.c: (gst_element_class_init):
85658           * gst/gstindex.c: (gst_index_class_init):
85659           * gst/gstindexfactory.c: (gst_index_factory_class_init):
85660           * gst/gstobject.c: (gst_object_class_init),
85661           (gst_signal_object_class_init):
85662           * gst/gstpad.c: (gst_pad_class_init):
85663           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
85664           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
85665           * gst/gstregistry.c: (gst_registry_class_init):
85666           * gst/gstsystemclock.c: (gst_system_clock_class_init):
85667           * gst/gsttask.c: (gst_task_class_init):
85668           * gst/gstxml.c: (gst_xml_class_init):
85669           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
85670           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
85671           (gst_base_src_loop):
85672           * libs/gst/controller/gstcontroller.c:
85673           (_gst_controller_class_init):
85674           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
85675           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
85676           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
85677           * tests/old/examples/plugins/example.c: (gst_example_class_init):
85678           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
85679           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
85680
85681 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
85682
85683           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
85684           Original commit message from CVS:
85685           * gst/gstpad.c: (gst_pad_link):
85686           Must set peer pads before calling the link function, otherwise
85687           a task started from a link function might get a flow-not-linked
85688           result when trying to push because the other thread where the
85689           linking happens hasn't had a chance to set the peers yet. This
85690           might happen for example when a queue gets linked to a downstream
85691           element, as queue starts a streaming task when its source pad
85692           gets linked. Happens in real life when playing back flac/musepack
85693           files in playbin (#332390).
85694
85695 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85696
85697           Fix broken GObject macros
85698           Original commit message from CVS:
85699           * gst/gstindex.h:
85700           * gst/gstxml.h:
85701           * libs/gst/base/gstadapter.h:
85702           * libs/gst/base/gstbasesink.h:
85703           * libs/gst/base/gstbasesrc.h:
85704           * libs/gst/base/gstbasetransform.h:
85705           * libs/gst/base/gstcollectpads.h:
85706           * libs/gst/base/gstpushsrc.h:
85707           Fix broken GObject macros
85708
85709 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
85710
85711           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
85712           Original commit message from CVS:
85713           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
85714           Initialize start and stop times, thanks valgrind.
85715
85716 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
85717
85718           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
85719           Original commit message from CVS:
85720           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
85721           Be a bit nicer to badly behaving upstream elements that expect
85722           us to deal with non TIME segments and timestamps (such as fakesrc
85723           in the testsuite).
85724
85725 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
85726
85727           gst/gstbus.c: Small documentation clarification about the signal watch.
85728           Original commit message from CVS:
85729           * gst/gstbus.c:
85730           Small documentation clarification about the signal watch.
85731           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
85732           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
85733           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
85734           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
85735           (gst_base_sink_get_position_last),
85736           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
85737           Convert and store timestamps in stream time and running time, the
85738           raw timestamps are not usefull, also document this better.
85739           Use different window sizes for good and bad QoS observations so
85740           we react to badness a little quicker.
85741           Keep track of the amount of rendered and dropped buffers.
85742           Send QoS timestamps in running time.
85743           * libs/gst/base/gstbasetransform.c:
85744           (gst_base_transform_sink_eventfunc),
85745           (gst_base_transform_handle_buffer):
85746           Compare QoS timestamps against running time.
85747
85748 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85749
85750         * docs/faq/gst-uninstalled:
85751           add gnonlin
85752           Original commit message from CVS:
85753           add gnonlin
85754
85755 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
85756
85757           gst/gstpad.c: Typo fixes in docs.
85758           Original commit message from CVS:
85759           * gst/gstpad.c:
85760           Typo fixes in docs.
85761
85762 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
85763
85764           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
85765           Original commit message from CVS:
85766           * gst/gstpad.c: (gst_pad_set_property):
85767           Use g_value_get_object() instead of g_value_dup_gst_object(),
85768           to avoid double-reffing the pad template (which we then sink,
85769           so this worked previously if (and only if) the pad template
85770           was floating.
85771           * gst/gstpadtemplate.c: (gst_pad_template_init),
85772           (gst_pad_template_pad_created):
85773           Never return floating references to pad templates, create
85774           them as initially-sunken.
85775           Document an extra function (and make this stop sinking our
85776           pad template, since that is now guaranteed to do nothing,
85777           since we created it sunken).
85778           * gst/gstghostpad.c:
85779           Fix docs typo.
85780
85781 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85782
85783           gst/gstinfo.c: Add some newlines.
85784           Original commit message from CVS:
85785           * gst/gstinfo.c: (__gst_in_valgrind):
85786           Add some newlines.
85787           * plugins/elements/gsttypefindelement.c:
85788           (gst_type_find_element_chain):
85789           Don't leak buffer caps.
85790
85791 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
85792
85793           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
85794           Original commit message from CVS:
85795           * gst/parse/grammar.y:
85796           Fix a leak in parse-launch for any source-or-sink named element
85797           references used.
85798           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
85799           Unref the pipeline if it exists after we've failed parsing.
85800
85801 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
85802
85803           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
85804           Original commit message from CVS:
85805           * gst/gstpipeline.c: (gst_pipeline_init):
85806           When we create a pipeline bus, initially create it in flushing mode.
85807           Fixes leaks in at least one test, and makes a new pipeline work the
85808           same as one that has gone to READY and then back to NULL.
85809           * gst/gstelement.c:
85810           Typo fix in docs.
85811
85812 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
85813
85814           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
85815           Original commit message from CVS:
85816           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
85817           Unref a pad we reffed.
85818           * tests/check/gst/gstutils.c: (GST_START_TEST):
85819           Unref bins
85820
85821 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
85822
85823           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
85824           Original commit message from CVS:
85825           * gst/gstquery.c: (gst_query_set_formats),
85826           (gst_query_set_formatsv):
85827           Fix leaking GValues in queries, as shown by valgrind/testsuite.
85828
85829 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
85830
85831           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
85832           Original commit message from CVS:
85833           * tests/check/generic/sinks.c: (GST_START_TEST):
85834           Fix a variety of memleaks in sinks check, which are only sometimes
85835           shown by running the tests under valgrind (weird?).
85836
85837 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85838
85839           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
85840           Original commit message from CVS:
85841           * docs/version.entities.in:
85842           Fix the substituted entity name after thomas' changes on the
85843           weekend.
85844
85845 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85846
85847           gst/gstinfo.c: Use printf instead of
85848           Original commit message from CVS:
85849           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85850           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
85851           VALGRIND_PRINTF
85852
85853 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
85854
85855           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
85856           Original commit message from CVS:
85857           2006-04-05  Andy Wingo  <wingo@pobox.com>
85858           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
85859           * libs/gst/base/gstbasetransform.c
85860           (gst_base_transform_sink_eventfunc): When resetting our segment on
85861           FLUSH_STOP, also update the flag saying we haven't seen a
85862           newsegment.
85863
85864 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
85865
85866           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
85867           Original commit message from CVS:
85868           Patch by: Paolo Borelli  <pborelli at katamail dot com>
85869           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
85870           (gst_plugin_check_license):
85871           minor clean-ups: G_DEFINE_TYPE already takes care of the
85872           parent_class stuff, no need to do it twice. Mark array of
85873           license strings as constant. (#337103)
85874
85875 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
85876
85877           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
85878           Original commit message from CVS:
85879           * tools/gst-inspect.c: (print_element_list):
85880           Free the right plugin list; fixes a memory leak.
85881
85882 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
85883
85884           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
85885           Original commit message from CVS:
85886           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
85887           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
85888           Don't error out on empty buffers (#336945).
85889
85890 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85891
85892           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
85893           Original commit message from CVS:
85894           * docs/libs/gstreamer-libs-sections.txt:
85895           * gst/gsttaglist.c:
85896           * libs/gst/base/gstbasesink.c:
85897           * libs/gst/base/gstbasesink.h:
85898           * libs/gst/base/gstbasesrc.c:
85899           * libs/gst/base/gstbasesrc.h:
85900           Documentation updates. Make BaseSink and BaseSrc docs contain the
85901           class structure so that people can actually see the prototypes for
85902           virtual functions they're supposed to be overriding.
85903
85904 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
85905
85906           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
85907           Original commit message from CVS:
85908           * plugins/elements/gsttypefindelement.c:
85909           (gst_type_find_element_chain):
85910           More debug info; when skipping typefinding, send cached
85911           events in all cases.
85912
85913 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
85914
85915         * gst/gstpad.c:
85916           Fix typo in docs.
85917           Original commit message from CVS:
85918           Fix typo in docs.
85919
85920 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85921
85922         * common:
85923         * docs/faq/gst-uninstalled:
85924         * win32/common/config.h:
85925           update win32 common dir; update uninstalled script
85926           Original commit message from CVS:
85927           update win32 common dir; update uninstalled script
85928
85929 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85930
85931         * common:
85932         * configure.ac:
85933           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
85934           Original commit message from CVS:
85935           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
85936
85937 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85938
85939           configure.ac: use new AS_VERSION and AS_NANO macros
85940           Original commit message from CVS:
85941           * configure.ac:
85942           use new AS_VERSION and AS_NANO macros
85943           * gst/gst-i18n-lib.h:
85944           * gst/gst.c:
85945           * gst/gsterror.c:
85946           * gst/gstversion.h.in:
85947           * win32/common/config.h:
85948           * win32/common/config.h.in:
85949           update accordingly
85950
85951 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
85952
85953           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
85954           Original commit message from CVS:
85955           * plugins/elements/gsttypefindelement.c:
85956           (gst_type_find_element_chain):
85957           Do not typefind content if the buffers already have caps.
85958           Neccesary for icydemux (#333657), and the right thing to do anyway.
85959
85960 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
85961
85962           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
85963           Original commit message from CVS:
85964           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
85965           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
85966           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
85967           (gst_base_sink_record_qos_observation),
85968           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
85969           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
85970           (gst_base_sink_change_state):
85971           More QoS measurements as described in the design doc.
85972           Get rid of ringbuffer with observations, running average is
85973           more simple and equally good.
85974           Calculates valid proportion now.
85975           Added beginning of flood measurement.
85976
85977 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
85978
85979           Small documentation updates and additions.
85980           Original commit message from CVS:
85981           * docs/design/part-qos.txt:
85982           * gst/gstclock.c:
85983           Small documentation updates and additions.
85984
85985 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
85986
85987           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
85988           Original commit message from CVS:
85989           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
85990           (gst_base_src_send_event), (gst_base_src_loop),
85991           (gst_base_src_change_state):
85992           Perform the EOS logic when we reach the segment stop position.
85993           Fix compilation on gcc4.1
85994
85995 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
85996
85997           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
85998           Original commit message from CVS:
85999           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
86000           * plugins/elements/gstqueue.c: (gst_queue_init),
86001           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
86002           (gst_queue_set_property):
86003           * plugins/elements/gstqueue.h:
86004           In queue, when EOS is received, if minimum threshold > max_size -
86005           current_level, there is chance that queue blocks forever in conditional item
86006           del wait. This is because the queue is not emptied completely due to minimum
86007           threshold.
86008           Here is another approach. Instead of setting cur_levels to max in EOS, just
86009           zero all minimum threshold levels. This should make sure that queue gives out
86010           all data. When going to READY (stop) state, just reset the original minimum
86011           threshold levels.
86012           Fixes #336336.
86013
86014 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
86015
86016           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
86017           Original commit message from CVS:
86018           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
86019           (gst_type_find_element_handle_event),
86020           (gst_type_find_element_send_cached_events),
86021           (gst_type_find_element_change_state):
86022           * plugins/elements/gsttypefindelement.h:
86023           When typefinding is done in push mode, we should cache
86024           events we receive during typefinding instead of just
86025           dropping them (e.g. newsegment, custom events from
86026           dvdreadsrc etc.) and then send them out once we've
86027           determined the type of the stream (and decodebin
86028           has had a chance to plug in a decoder/demuxer).
86029
86030 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
86031
86032           docs/design/part-qos.txt: First QoS ideas.
86033           Original commit message from CVS:
86034           * docs/design/part-qos.txt:
86035           First QoS ideas.
86036
86037 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
86038
86039           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
86040           Original commit message from CVS:
86041           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
86042           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
86043           (gst_base_src_send_event), (gst_base_src_change_state):
86044           Handle element seek correctly when we are streaming.
86045           Fixes #326998.
86046
86047 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
86048
86049           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
86050           Original commit message from CVS:
86051           * docs/faq/gst-uninstalled:
86052           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
86053           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
86054           installed totem against a full uninstalled gstreamer stack)
86055
86056 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86057
86058         * ChangeLog:
86059           add API: marker in ChangeLog
86060           Original commit message from CVS:
86061           add API: marker in ChangeLog
86062
86063 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86064
86065           libs/gst/base/gstcollectpads.c: more debug details
86066           Original commit message from CVS:
86067           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
86068           more debug details
86069
86070 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
86071
86072           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
86073           Original commit message from CVS:
86074           * docs/gst/gstreamer-sections.txt:
86075           Rearrange the order of the methods so that related methods
86076           are grouped together in sections.
86077
86078 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86079
86080           gst/gstelement.c: Little clarification in the docs
86081           Original commit message from CVS:
86082           * gst/gstelement.c:
86083           Little clarification in the docs
86084
86085 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86086
86087           docs/README: formatting fix
86088           Original commit message from CVS:
86089           * docs/README:
86090           formatting fix
86091           * plugins/elements/gstidentity.c:
86092           * plugins/elements/gstqueue.c:
86093           * plugins/elements/gsttee.c:
86094           * plugins/elements/gsttypefindelement.c:
86095           GST_ELEMENT_DETAILS formatting
86096
86097 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
86098
86099           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
86100           Original commit message from CVS:
86101           * libs/gst/base/gstbasesink.h:
86102           Only add fields, not insert or we break ABI.
86103
86104 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
86105
86106           win32/common/: Update, add recently added functions.
86107           Original commit message from CVS:
86108           * win32/common/libgstbase.def:
86109           * win32/common/libgstreamer.def:
86110           Update, add recently added functions.
86111
86112 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
86113
86114           API: add some new utility functions:
86115           Original commit message from CVS:
86116           * docs/gst/gstreamer-sections.txt:
86117           * gst/gstutils.c: (gst_pad_query_peer_position),
86118           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
86119           * gst/gstutils.h:
86120           API: add some new utility functions:
86121           - gst_pad_query_peer_position
86122           - gst_pad_query_peer_duration
86123           - gst_pad_query_peer_convert
86124
86125 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
86126
86127         * ChangeLog:
86128           Forgot to mention the previous commit fixed #326311
86129           Original commit message from CVS:
86130           Forgot to mention the previous commit fixed #326311
86131
86132 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
86133
86134           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
86135           Original commit message from CVS:
86136           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
86137           (gst_base_sink_init), (gst_base_sink_finalize),
86138           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
86139           (gst_base_sink_set_property), (gst_base_sink_get_property),
86140           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
86141           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
86142           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
86143           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
86144           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
86145           (gst_base_sink_preroll_object), (gst_base_sink_event),
86146           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
86147           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
86148           (gst_base_sink_query), (gst_base_sink_change_state):
86149           Decouple max-lateness and the fact that QoS messages are generated
86150           with a new property (qos).
86151           Add vmethod so subclasses can be notified of ASYNC playing
86152           state changes.
86153           Collect timestamp start and stop to report better current
86154           position in EOS/PLAYING/PAUSED/READY/NULL.
86155           Refactor QoS/frame dropping and other measurements.
86156           API: GstBaseSrc::qos
86157           * libs/gst/base/gstbasesink.h:
86158           Added Private struct.
86159           API: gst_base_sink_set_qos_enabled
86160           API: gst_base_sink_is_qos_enabled
86161
86162 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86163
86164           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
86165           Original commit message from CVS:
86166           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
86167           If compiling against GLib-2.8 or newer, try to read the
86168           registry file using GMappedFile first before falling back
86169           to fopen() + fread() (#332151).
86170
86171 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
86172
86173           gst/gstinfo.c: Disable debugging unless explicitly activated.
86174           Original commit message from CVS:
86175           * gst/gstinfo.c: (gst_debug_set_active),
86176           (gst_debug_category_set_threshold):
86177           Disable debugging unless explicitly activated.
86178           Fixes #335480.
86179
86180 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
86181
86182           gst/gstelement.c: Cleanup the error case.
86183           Original commit message from CVS:
86184           * gst/gstelement.c: (gst_element_set_locked_state),
86185           (gst_element_dispose):
86186           Cleanup the error case.
86187           * gst/gstobject.c: (gst_object_dispose):
86188           print a critical when some object was disposed with
86189           a parent, also revive the object since it might
86190           crash the parent.
86191
86192 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
86193
86194           tools/gst-launch.1.in: Fix another typo.
86195           Original commit message from CVS:
86196           * tools/gst-launch.1.in:
86197           Fix another typo.
86198
86199 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86200
86201           disable some tests when we don't have a registry
86202           Original commit message from CVS:
86203           * configure.ac:
86204           * tests/check/Makefile.am:
86205           disable some tests when we don't have a registry
86206           * tests/check/gst/gstutils.c: (gst_utils_suite):
86207           don't build the part that needs parsing
86208
86209 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86210
86211           gst/Makefile.am
86212           Original commit message from CVS:
86213           * gst/Makefile.am
86214           * tests/examples/Makefile.am:
86215           fix --disable-parse build
86216
86217 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86218
86219         * docs/gst/gstreamer.types:
86220           the .in file is in cvs
86221           Original commit message from CVS:
86222           the .in file is in cvs
86223
86224 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
86225
86226           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
86227           Original commit message from CVS:
86228           * tools/gst-feedback.1.in:
86229           Fix typo: s/feeback/feedback/ (#133494).
86230
86231 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
86232
86233           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
86234           Original commit message from CVS:
86235           * tools/Makefile.am:
86236           * tools/gst-launch.1.in:
86237           Add FILES section and correct entry about GST_REGISTRY_PATH
86238           environment variable (#133495; #133494).
86239
86240 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86241
86242           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
86243           Original commit message from CVS:
86244           * tools/Makefile.am:
86245           * tools/gst-md5sum.1.in:
86246           * tools/gst-md5sum.c:
86247           Remove gst-md5sum and man page (the md5sink element
86248           required was removed ages ago)
86249
86250 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
86251
86252           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
86253           Original commit message from CVS:
86254           * gst/gststructure.c: (gst_structure_id_set_value):
86255           Make sure that string fields in structures/taglists
86256           contain valid UTF-8 - we don't want to pass rubbish to
86257           applications because of a buggy plugin (cp. #334167).
86258
86259 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
86260
86261           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
86262           Original commit message from CVS:
86263           reviewed by: <delete if not using a buddy>
86264           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
86265           (gst_bin_handle_message_func):
86266           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
86267           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
86268           (gst_element_set_bus_func):
86269           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
86270           * gst/gstminiobject.c: (gst_value_set_mini_object),
86271           (gst_value_take_mini_object):
86272           * gst/gstpad.c: (gst_pad_set_pad_template):
86273           * gst/gstpipeline.c: (gst_pipeline_dispose),
86274           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
86275           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
86276           (gst_collect_pads_chain):
86277           * libs/gst/net/gstnettimeprovider.c:
86278           (gst_net_time_provider_set_property):
86279           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
86280           It's in fact all issues with gst_*object_replace().
86281
86282 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
86283
86284           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
86285           Original commit message from CVS:
86286           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
86287           * pkgconfig/gstreamer-check-uninstalled.pc.in:
86288           * pkgconfig/gstreamer-check.pc.in:
86289           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
86290
86291 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
86292
86293           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
86294           Original commit message from CVS:
86295           * gst/gstbuffer.h:
86296           * gst/gstevent.h:
86297           * gst/gstmessage.h:
86298           gst_[buffer|event|message]_ref() macros are replaced by a static
86299           inline functions because gcc-4.1 will about if the return value
86300           isn't used.
86301           * tests/check/gst/gstevent.c: (event_probe):
86302           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
86303
86304 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86305
86306         * docs/plugins/tmpl/.gitignore:
86307           Remove irritating file that keeps breaking my checkouts
86308           Original commit message from CVS:
86309           Remove irritating file that keeps breaking my checkouts
86310
86311 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86312
86313           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
86314           Original commit message from CVS:
86315           * gst/gstutils.h:
86316           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
86317           the type' case. (Closes: #335195 for now). In the future, when we
86318           depend on GLib 2.10, we could also intern the type name using
86319           g_intern_static_string()
86320
86321 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
86322
86323           gst/gstbin.c: Position query should also take max of all streams.
86324           Original commit message from CVS:
86325           * gst/gstbin.c: (gst_bin_handle_message_func),
86326           (bin_query_max_init), (bin_query_position_fold),
86327           (bin_query_position_done), (gst_bin_query):
86328           Position query should also take max of all streams.
86329
86330 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
86331
86332           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
86333           Original commit message from CVS:
86334           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
86335           (gst_fake_src_finalize):
86336           Fix leaks in fakesrc.
86337           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
86338           Fix leaks in the testcase.
86339
86340 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
86341
86342           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
86343           Original commit message from CVS:
86344           * gst/gst_private.h:
86345           add win32 specific import decoration(__declspec(dllimport))
86346           for all extern GstDebugCategory * variables
86347           * win32/common/libgstbase.def:
86348           * win32/common/libgstcontroller.def:
86349           * win32/common/libgstreamer.def:
86350           Add some exports, remove empty lines
86351           * win32/common/libgstdataprotocol.def:
86352           * win32/common/libgstdataprotocol.dsp:
86353           * win32/common/libgstnet.def:
86354           * win32/common/libgstnet.dsp:
86355           new project files and exportation files added
86356
86357 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
86358
86359           tests/check/libs/basesrc.c: Use proper return value for probe.
86360           Original commit message from CVS:
86361           * tests/check/libs/basesrc.c: (eos_event_counter):
86362           Use proper return value for probe.
86363
86364 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
86365
86366           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
86367           Original commit message from CVS:
86368           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
86369           (gst_pad_push):
86370           Don't leak buffers, caps and pads on negotiation errors.
86371
86372 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86373
86374           docs/faq/: Faq review and update.
86375           Original commit message from CVS:
86376           * docs/faq/cvs.xml:
86377           * docs/faq/dependencies.xml:
86378           * docs/faq/developing.xml:
86379           * docs/faq/faq.xml:
86380           * docs/faq/general.xml:
86381           * docs/faq/getting.xml:
86382           * docs/faq/legal.xml:
86383           * docs/faq/troubleshooting.xml:
86384           * docs/faq/using.xml:
86385           Faq review and update.
86386
86387 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86388
86389           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...
86390           Original commit message from CVS:
86391           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
86392           (gst_pad_push):
86393           Don't pound the cpu to pieces by checking get_caps when accept_caps
86394           is called with the same caps as the pad already has.
86395           Use GST_DEBUG_OBJECT when outputting caps change information.
86396
86397 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
86398
86399           gst/gstclock.c: Fix docs.
86400           Original commit message from CVS:
86401           * gst/gstclock.c: (gst_clock_class_init):
86402           Fix docs.
86403
86404 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86405
86406           gst/gstbuffer.h: Documentation fix.
86407           Original commit message from CVS:
86408           * gst/gstbuffer.h:
86409           Documentation fix.
86410           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
86411           (gst_pad_accept_caps), (gst_pad_configure_sink),
86412           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
86413           Make the default acceptcaps behaviour be to check the requested
86414           caps against the gst_pad_get_caps output.
86415           Ensure that gst_pad_accept_caps is used to check caps when a pad
86416           doesn't have a setcaps function, so that pads automatically refuse
86417           caps that they don't allow in their pad template. (Fixes #332986)
86418           When a buffer with attached caps is pushed, ensure that the source
86419           pad receives those caps even if the element didn't call
86420           gst_pad_set_caps first.
86421
86422 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
86423
86424           libs/gst/base/gstadapter.c: Add some docs.
86425           Original commit message from CVS:
86426           * libs/gst/base/gstadapter.c:
86427           Add some docs.
86428
86429 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86430
86431           win32/common/: Add a whole bunch of missing functions (#334434).
86432           Original commit message from CVS:
86433           * win32/common/libgstbase.def:
86434           * win32/common/libgstcontroller.def:
86435           * win32/common/libgstreamer.def:
86436           Add a whole bunch of missing functions (#334434).
86437
86438 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
86439
86440           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
86441           Original commit message from CVS:
86442           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
86443           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
86444           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
86445           Better debug info when we receive a segment event.
86446           Reorganize a bit so we can pass the get_times() results around.
86447           Use the segment format when calculating the running time.
86448           Don't do QoS is sync is disabled or we have no clock or the
86449           element does not want us to sync to the clock.
86450           Don't drop buffers if QoS is disabled for now.
86451
86452 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
86453
86454           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
86455           Original commit message from CVS:
86456           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
86457           Marked the stats property as unimplemented so people don't get
86458           wild ideas.
86459           Add debug message when regression goes wrong.
86460           Added some more docs.
86461
86462 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
86463
86464           gst/gstsegment.c: Return correct return type in case of errors.
86465           Original commit message from CVS:
86466           * gst/gstsegment.c: (gst_segment_to_stream_time):
86467           Return correct return type in case of errors.
86468
86469 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
86470
86471           gst/gstformat.c: Don't segfault on invalid formats.
86472           Original commit message from CVS:
86473           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
86474           Don't segfault on invalid formats.
86475
86476 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86477
86478           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
86479           Original commit message from CVS:
86480           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
86481           Can't use gst_segment_to_running_time() when the segment
86482           is not in GST_TIME_FORMAT (like with filesink, for example).
86483           Stops flac encoding pipelines from spewing critical warnings
86484           at EOS (#331248).
86485
86486 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86487
86488           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
86489           Original commit message from CVS:
86490           * gst/gstpipeline.c: (gst_pipeline_class_init):
86491           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
86492           * plugins/elements/gsttypefindelement.c:
86493           (gst_type_find_element_handle_event):
86494           Don't try to typefind empty streams.
86495
86496 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
86497
86498           libs/gst/base/gstbasesink.c: Separate QoS calculation.
86499           Original commit message from CVS:
86500           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
86501           (gst_base_sink_do_qos):
86502           Separate QoS calculation.
86503           Only drop buffers when lateness is bigger than the
86504           duration of the buffer.
86505
86506 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
86507
86508           gst/gstpipeline.c: Don't deadlock when reading properties.
86509           Original commit message from CVS:
86510           * gst/gstpipeline.c: (gst_pipeline_set_property),
86511           (gst_pipeline_get_property), (do_pipeline_seek),
86512           (gst_pipeline_change_state), (gst_pipeline_set_delay),
86513           (gst_pipeline_get_delay):
86514           Don't deadlock when reading properties.
86515
86516 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
86517
86518           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
86519           Original commit message from CVS:
86520           * libs/gst/base/gstbasetransform.c:
86521           (gst_base_transform_class_init), (gst_base_transform_init),
86522           (gst_base_transform_sink_event),
86523           (gst_base_transform_sink_eventfunc),
86524           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
86525           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
86526           (gst_base_transform_set_property),
86527           (gst_base_transform_get_property),
86528           (gst_base_transform_change_state), (gst_base_transform_update_qos),
86529           (gst_base_transform_set_qos_enabled),
86530           (gst_base_transform_is_qos_enabled):
86531           * libs/gst/base/gstbasetransform.h:
86532           Make basetransform virtual method for src events too.
86533           Handle QOS in basetransform.
86534           API: gst_base_transform_update_qos
86535           API: gst_base_transform_set_qos_enabled
86536           API: gst_base_transform_is_qos_enabled
86537
86538 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
86539
86540           libs/gst/base/gstbasesink.c: Small cleanups.
86541           Original commit message from CVS:
86542           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
86543           (gst_base_sink_do_sync):
86544           Small cleanups.
86545           Use QOS debug category.
86546
86547 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
86548
86549           plugins/elements/gstqueue.c: Very small doc update.
86550           Original commit message from CVS:
86551           * plugins/elements/gstqueue.c:
86552           Very small doc update.
86553
86554 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
86555
86556           gst/: Added QOS debug category
86557           Original commit message from CVS:
86558           * gst/gst_private.h:
86559           * gst/gstinfo.c: (_gst_debug_init):
86560           Added QOS debug category
86561
86562 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
86563
86564           Documentation updates.
86565           Original commit message from CVS:
86566           * docs/gst/gstreamer-sections.txt:
86567           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
86568           * gst/gstbin.h:
86569           * gst/gstbus.c: (gst_bus_class_init):
86570           * gst/gstbus.h:
86571           * gst/gstclock.c:
86572           * gst/gstelement.c: (gst_element_set_locked_state):
86573           * gst/gstsegment.c:
86574           Documentation updates.
86575           * gst/gstpipeline.c: (gst_pipeline_get_type),
86576           (gst_pipeline_class_init), (gst_pipeline_init),
86577           (gst_pipeline_dispose), (gst_pipeline_set_property),
86578           (gst_pipeline_get_property), (do_pipeline_seek),
86579           (gst_pipeline_send_event), (gst_pipeline_change_state),
86580           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
86581           (gst_pipeline_get_delay):
86582           * gst/gstpipeline.h:
86583           Added methods for setting the delay.
86584           API: gst_pipeline_set_delay
86585           API: gst_pipeline_get_delay
86586           Add pipeline debug category
86587           Various cleanups.
86588           Updated docs.
86589           Don't reset stream time when seek failed.
86590
86591 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
86592
86593           docs/design/: Documentation updates.
86594           Original commit message from CVS:
86595           * docs/design/draft-klass.txt:
86596           * docs/design/part-clocks.txt:
86597           * docs/design/part-events.txt:
86598           * docs/design/part-gstbin.txt:
86599           * docs/design/part-gstpipeline.txt:
86600           * docs/design/part-messages.txt:
86601           * docs/design/part-negotiation.txt:
86602           * docs/design/part-overview.txt:
86603           * docs/design/part-preroll.txt:
86604           * docs/design/part-seeking.txt:
86605           * docs/design/part-states.txt:
86606           * docs/design/part-streams.txt:
86607           Documentation updates.
86608
86609 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
86610
86611           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
86612           Original commit message from CVS:
86613           2006-03-12  Julien MOUTTE  <julien@moutte.net>
86614           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
86615           us to leak strings...
86616
86617 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86618
86619           libs/gst/net/gstnettimeprovider.c: fix docs
86620           Original commit message from CVS:
86621           * libs/gst/net/gstnettimeprovider.c:
86622           fix docs
86623           * win32/common/config.h:
86624           update
86625
86626 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
86627
86628           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
86629           Original commit message from CVS:
86630           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
86631           * configure.ac:
86632           Don't check for libgnomeui (leftover from old examples
86633           that aren't built or disted any longer) (#334303).
86634
86635 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
86636
86637           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
86638           Original commit message from CVS:
86639           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
86640           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
86641           Emit RESOURCE_NO_SPACE_LEFT error here as well when
86642           there's no space left on the device.
86643
86644 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
86645
86646           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
86647           Original commit message from CVS:
86648           * gst/gstclock.h:
86649           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
86650           to cast the input to GstClockTime before comparing with
86651           another GstClockTime value.
86652
86653 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86654
86655         * ChangeLog:
86656         * libs/gst/base/gstbasesink.c:
86657           log what we're waiting on
86658           Original commit message from CVS:
86659           log what we're waiting on
86660
86661 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86662
86663         * configure.ac:
86664           back to head
86665           Original commit message from CVS:
86666           back to head
86667
86668 === release 0.10.4 ===
86669
86670 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86671
86672         * ChangeLog:
86673         * NEWS:
86674         * RELEASE:
86675         * configure.ac:
86676         * docs/manual/README:
86677         * docs/plugins/gstreamer-plugins.args:
86678         * docs/plugins/inspect/plugin-coreelements.xml:
86679         * docs/plugins/inspect/plugin-coreindexers.xml:
86680         * docs/upload.mak:
86681         * win32/common/config.h:
86682           releasing 0.10.4
86683           Original commit message from CVS:
86684           releasing 0.10.4
86685
86686 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
86687
86688           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
86689           Original commit message from CVS:
86690           * libs/gst/dataprotocol/dataprotocol.c:
86691           Fix docs for dataprocotol to not get the return types completely
86692           wrong for a few functions.
86693
86694 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86695
86696         * configure.ac:
86697         * po/af.po:
86698         * po/az.po:
86699         * po/bg.po:
86700         * po/ca.po:
86701         * po/cs.po:
86702         * po/de.po:
86703         * po/en_GB.po:
86704         * po/fr.po:
86705         * po/it.po:
86706         * po/nb.po:
86707         * po/nl.po:
86708         * po/ru.po:
86709         * po/sq.po:
86710         * po/sr.po:
86711         * po/sv.po:
86712         * po/tr.po:
86713         * po/uk.po:
86714         * po/vi.po:
86715         * po/zh_CN.po:
86716         * po/zh_TW.po:
86717         * win32/common/config.h:
86718           prereleasing
86719           Original commit message from CVS:
86720           prereleasing
86721
86722 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
86723
86724           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
86725           Original commit message from CVS:
86726           * docs/gst/gstreamer-sections.txt:
86727           * gst/gstpipeline.c: (gst_pipeline_class_init),
86728           (gst_pipeline_init), (gst_pipeline_set_property),
86729           (gst_pipeline_get_property), (gst_pipeline_change_state),
86730           (gst_pipeline_set_auto_flush_bus),
86731           (gst_pipeline_get_auto_flush_bus):
86732           * gst/gstpipeline.h:
86733           Add new API: gst_pipeline_set_auto_flush_bus() and
86734           gst_pipeline_get_auto_flush_bus() to disable automatic
86735           flushing of the pipeline's GstBus when going from READY
86736           to NULL state (#332045).
86737
86738 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86739
86740           Add new API: gst_uri_has_protocol() (#333779).
86741           Original commit message from CVS:
86742           * docs/gst/gstreamer-sections.txt:
86743           * gst/gsturi.c: (gst_uri_has_protocol):
86744           * gst/gsturi.h:
86745           Add new API: gst_uri_has_protocol() (#333779).
86746
86747 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
86748
86749           gst/gstclock.*: Review docs.
86750           Original commit message from CVS:
86751           * gst/gstclock.c: (gst_clock_entry_new),
86752           (gst_clock_id_compare_func), (gst_clock_id_wait),
86753           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
86754           (gst_clock_init), (gst_clock_get_internal_time),
86755           (gst_clock_set_master), (do_linear_regression),
86756           (gst_clock_add_observation), (gst_clock_set_property):
86757           * gst/gstclock.h:
86758           Review docs.
86759           Small cleanups.
86760           Fix a possible segfault when the window-size is made smaller.
86761           Calculate jitter before performing the clock wait. Ideally
86762           the clock implementation should calculate jitter but we need
86763           API breakage for that.
86764           * gst/gstsystemclock.c: (gst_system_clock_init):
86765           Docs review.
86766           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
86767           Remove leftover else
86768           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
86769           (gst_systemclock_suite):
86770           Added check to test GST_CLOCK_DIFF.
86771
86772 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
86773
86774           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
86775           Original commit message from CVS:
86776           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
86777           (gst_type_find_helper_get_range):
86778           If we are provided with the size, we should implement
86779           GstTypeFind::get_length, so that typefind functions who
86780           want to can actually peek at the middle of a file.
86781
86782 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86783
86784           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
86785           Original commit message from CVS:
86786           * docs/manual/advanced-dataaccess.xml:
86787           Add some very very basic error checking.
86788           * docs/pwg/appendix-checklist.xml:
86789           Some updates to the list of things to check when writing an element.
86790
86791 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
86792
86793           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
86794           Original commit message from CVS:
86795           * docs/design/part-element-transform.txt:
86796           Added some docs about the design of tranform elements.
86797           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
86798           (gst_base_src_loop), (gst_base_src_change_state):
86799           Mark buffers with the DISCONT flag.
86800
86801 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
86802
86803           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
86804           Original commit message from CVS:
86805           * gst/gstregistry.h:
86806           * gst/gstregistryxml.c: (gst_registry_save),
86807           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
86808           (gst_registry_xml_save_pad_template),
86809           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
86810           (gst_registry_xml_write_cache):
86811           Rewrite registry-saving to avoid race conditions and check for
86812           failed writes.
86813
86814 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
86815
86816           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
86817           Original commit message from CVS:
86818           * libs/gst/base/gstbasetransform.c:
86819           (gst_base_transform_transform_caps),
86820           (gst_base_transform_transform_size),
86821           (gst_base_transform_prepare_output_buffer),
86822           (gst_base_transform_get_unit_size),
86823           (gst_base_transform_buffer_alloc),
86824           (gst_base_transform_handle_buffer),
86825           (gst_base_transform_change_state):
86826           Cleanups, separate normal flow from errors, add sensible
86827           DEBUG lines.
86828           Don't try to renegotiate when allocating an output buffer.
86829           Also copy DISCONT buffer flag when copying a buffer.
86830           Reset the transform after we finish streaming, not during.
86831
86832 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86833
86834           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
86835           Original commit message from CVS:
86836           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
86837           Use last buffer timestamp in qos message.
86838
86839 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
86840
86841           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
86842           Original commit message from CVS:
86843           * docs/pwg/advanced-tagging.xml:
86844           * docs/pwg/building-pads.xml:
86845           Applied patch from Christophe Fergeau, fixes #333416
86846
86847 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
86848
86849           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
86850           Original commit message from CVS:
86851           * docs/libs/gstreamer-libs-sections.txt:
86852           Added basesink new methods.
86853           * gst/gstevent.c:
86854           * gst/gstevent.h:
86855           Docs updates. Flesh out the QoS docs.
86856           * libs/gst/base/gstadapter.c:
86857           Small doc clarification about ownership and flushing.
86858           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
86859           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
86860           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
86861           (gst_base_sink_get_property), (gst_base_sink_do_sync):
86862           * libs/gst/base/gstbasesink.h:
86863           Added new methods to allow subclass to control max-lateness
86864           and sync.
86865           Generate very basic QoS events based on last sync observation.
86866           Updated docs, fix typo, added some QoS blurb.
86867           * libs/gst/base/gstbasesrc.c:
86868           Remove obsolete _get_state() calls from docs.
86869
86870 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
86871
86872           Fix #333669, Add pad accessor defines for GstBaseTransform
86873           Original commit message from CVS:
86874           * docs/libs/gstreamer-libs-sections.txt:
86875           * libs/gst/base/gstbasetransform.h:
86876           Fix #333669, Add pad accessor defines for GstBaseTransform
86877           Fix docs for GstBaseSrc.
86878
86879 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
86880
86881           Small documentation fixes.
86882           Original commit message from CVS:
86883           * docs/gst/gstreamer-sections.txt:
86884           * gst/gstbuffer.h:
86885           * gst/gstvalue.c:
86886           * libs/gst/base/gstbasetransform.h:
86887           Small documentation fixes.
86888
86889 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86890
86891           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
86892           Original commit message from CVS:
86893           * gst/gstvalue.c:
86894           Document thread-unsafety of gst_value_register_foo_func()
86895           when used at the same time as gst_value_foo() (#322628).
86896
86897 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86898
86899         * README:
86900           update README
86901           Original commit message from CVS:
86902           update README
86903
86904 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
86905
86906           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
86907           Original commit message from CVS:
86908           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
86909           (gst_push_src_check_get_range):
86910           Push sources don't support pull mode by default.
86911
86912 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
86913
86914           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
86915           Original commit message from CVS:
86916           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
86917           (gst_base_src_init), (gst_base_src_pad_check_get_range),
86918           (gst_base_src_default_check_get_range):
86919           * libs/gst/base/gstbasesrc.h:
86920           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
86921           provide default implementation, and rename
86922           gst_base_src_check_get_range() to
86923           gst_base_src_pad_check_get_range() for clarity.
86924
86925 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86926
86927         * docs/random/styleguide:
86928           style guide
86929           Original commit message from CVS:
86930           style guide
86931
86932 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
86933
86934           libs/gst/base/gstbasesink.c: Make property overridable.
86935           Original commit message from CVS:
86936           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
86937           Make property overridable.
86938
86939 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
86940
86941           libs/gst/base/gstbasesink.*: Make max-lateness a property.
86942           Original commit message from CVS:
86943           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
86944           (gst_base_sink_init), (gst_base_sink_set_property),
86945           (gst_base_sink_get_property), (gst_base_sink_do_sync):
86946           * libs/gst/base/gstbasesink.h:
86947           Make max-lateness a property.
86948
86949 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
86950
86951           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
86952           Original commit message from CVS:
86953           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
86954           (gst_base_sink_do_sync), (gst_base_sink_render_object):
86955           Don't ever draw a frame that is >10ms late.
86956
86957 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
86958
86959           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
86960           Original commit message from CVS:
86961           * gst/gstmessage.c: (_gst_message_copy):
86962           When copying a message, set the parent_refcount of the enclosed
86963           structure to point at the copy, not the original message.
86964
86965 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
86966
86967           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
86968           Original commit message from CVS:
86969           * gst/gstutils.h:
86970           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
86971           usable in c++ code (#333417; patch by: Christophe Fergeau)
86972
86973 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86974
86975           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
86976           Original commit message from CVS:
86977           * gst/gstclock.h:
86978           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
86979
86980 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86981
86982         * docs/manual/appendix-quotes.xml:
86983           add another quote
86984           Original commit message from CVS:
86985           add another quote
86986
86987 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
86988
86989           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
86990           Original commit message from CVS:
86991           * libs/gst/base/gstbasetransform.c:
86992           (gst_base_transform_transform_caps):
86993           Make sure caps are writable before passing them to
86994           gst_caps_append().
86995
86996 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86997
86998           gst/gsterror.h: Fix some minor docs errors.
86999           Original commit message from CVS:
87000           * gst/gsterror.h:
87001           Fix some minor docs errors.
87002
87003 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
87004
87005           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
87006           Original commit message from CVS:
87007           * gst/gsterror.c: (_gst_resource_errors_init):
87008           * gst/gsterror.h:
87009           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
87010           patch by: Ross Burton <ross at burtonini dot com>).
87011
87012 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87013
87014           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...
87015           Original commit message from CVS:
87016           * gst/gst.c:
87017           Add a check and output a g_warning when GStreamer is built
87018           against GLib 2.6 but running against 2.8 or higher, and vice
87019           versa. (Closes: #323542)
87020
87021 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87022
87023           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
87024           Original commit message from CVS:
87025           * gst/parse/parse.l:
87026           Commit patch for parse_launch syntax from #331255. Removes
87027           support for quoted strings and mimetypes when writing filtered
87028           caps. See the bug report for more details - I'm pretty sure this
87029           obscure feature is not in use by _anyone_ anywhere.
87030           With this simple change, the size of the gstreamer.so here
87031           drops from 2193KB to 1565KB.
87032
87033 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
87034
87035           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
87036           Original commit message from CVS:
87037           * plugins/elements/gsttypefindelement.h:
87038           * plugins/elements/gsttypefindelement.c:
87039           (gst_type_find_element_src_event), (start_typefinding),
87040           (stop_typefinding), (gst_type_find_element_handle_event),
87041           (gst_type_find_element_chain),
87042           (gst_type_find_element_chain_do_typefinding):
87043           Use gst_type_find_helper_for_buffer() for chain-based
87044           typefinding.
87045
87046 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
87047
87048           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
87049           Original commit message from CVS:
87050           * plugins/elements/gsttypefindelement.c:
87051           (gst_type_find_element_class_init),
87052           (gst_type_find_element_set_property),
87053           (gst_type_find_element_get_property):
87054           Deprecate "maximum" property (not only was it only taken into
87055           account for typefinding in push-mode anyway, it also was never
87056           actually possible to set it in the first place because the
87057           property was registered with the numeric property ID for the
87058           "minimum" property). Register "maximum" property correctly,
87059           for the sake of future copy'n'pasters. Remove some cruft
87060           from property get/set functions.
87061
87062 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
87063
87064           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
87065           Original commit message from CVS:
87066           * plugins/elements/gsttypefindelement.c:
87067           (gst_type_find_element_activate):
87068           Use gst_type_find_helper_get_range() here, so we
87069           can honour the min-probability property and also emit
87070           the signal with the correct probability of the found caps.
87071
87072 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
87073
87074           New API: gst_type_find_helper_get_range() (#333042).
87075           Original commit message from CVS:
87076           * docs/libs/gstreamer-libs-sections.txt:
87077           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
87078           (helper_find_suggest), (gst_type_find_helper_get_range),
87079           (gst_type_find_helper):
87080           * libs/gst/base/gsttypefindhelper.h:
87081           New API: gst_type_find_helper_get_range() (#333042).
87082
87083 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
87084
87085           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
87086           Original commit message from CVS:
87087           * gst/gstregistryxml.c: (load_feature):
87088           Asserting on a failure to read part of the registry is Not Cool.
87089           Just log a warning and return NULL (which is already handled)
87090
87091 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
87092
87093           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
87094           Original commit message from CVS:
87095           * win32/common/libgstbase.def:
87096           added export of gst_type_find_helper_for_buffer
87097           * win32/common/libgstbase.def:
87098           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
87099           gst_ghost_pad_get_target
87100
87101 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
87102
87103           docs/design/draft-klass.txt: We use Filter now.
87104           Original commit message from CVS:
87105           * docs/design/draft-klass.txt:
87106           We use Filter now.
87107           Added Connector to mark elements that are only used to
87108           allow pipeline connections.
87109           Moved Debug to extra feature since most of them are
87110           functionally something else.
87111
87112 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
87113
87114           docs/design/draft-klass.txt: Some updates and clarifications.
87115           Original commit message from CVS:
87116           * docs/design/draft-klass.txt:
87117           Some updates and clarifications.
87118
87119 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
87120
87121           docs/design/draft-klass.txt: Proposal for klass field values.
87122           Original commit message from CVS:
87123           * docs/design/draft-klass.txt:
87124           Proposal for klass field values.
87125           * docs/design/part-streams.txt:
87126           Start of a doc describing stream anatomy.
87127
87128 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
87129
87130           gst/gstbin.c: Help the compiler a bit with type registration.
87131           Original commit message from CVS:
87132           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
87133           Help the compiler a bit with type registration.
87134           Use existing forward cod path instead of duplicating it when
87135           handling a message.
87136           * gst/gstbus.c: (gst_bus_get_type):
87137           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
87138           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
87139           * gst/gstclock.c: (gst_clock_get_type):
87140           * gst/gstelement.c: (gst_element_get_type),
87141           * gst/gstelementfactory.c: (gst_element_factory_get_type):
87142           * gst/gstindexfactory.c: (gst_index_factory_get_type):
87143           * gst/gstminiobject.c: (gst_mini_object_get_type):
87144           * gst/gstpad.c: (gst_pad_get_type):
87145           * gst/gstsegment.c: (gst_segment_get_type):
87146           * gst/gststructure.c: (gst_structure_get_type):
87147           * gst/gstsystemclock.c: (gst_system_clock_get_type):
87148           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
87149           * gst/gstvalue.c:
87150           Help compiler with type registration.
87151           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
87152           Small doc update.
87153
87154 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
87155
87156           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
87157           Original commit message from CVS:
87158           * plugins/elements/gsttypefindelement.c:
87159           (gst_type_find_element_handle_event):
87160           When we get an EOS event and have not found a type yet
87161           (most likely because we had not yet accumulated
87162           TYPE_FIND_MIN_SIZE of data yet), try to determine the
87163           type given the data we have so far. Fixes typefinding
87164           for very short streams again, most notably quicktime
87165           redirections as used on Apple's trailer site (#331701).
87166
87167 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
87168
87169           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
87170           Original commit message from CVS:
87171           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
87172           (gst_type_find_helper):
87173           Try typefinding factories with the highest rank first.
87174
87175 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
87176
87177           Add section for typefind helper and add documentation for the old and the new function.
87178           Original commit message from CVS:
87179           * docs/libs/gstreamer-libs-docs.sgml:
87180           * docs/libs/gstreamer-libs-sections.txt:
87181           * libs/gst/base/gsttypefindhelper.c:
87182           Add section for typefind helper and add documentation
87183           for the old and the new function.
87184
87185 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
87186
87187           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
87188           Original commit message from CVS:
87189           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
87190           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
87191           (gst_type_find_helper_for_buffer):
87192           * libs/gst/base/gsttypefindhelper.h:
87193           New API: gst_type_find_helper_for_buffer() (#332723).
87194
87195 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
87196
87197           Patch from Loïc Minier to prevent CVS directories getting disted.
87198           Original commit message from CVS:
87199           * configure.ac:
87200           * docs/Makefile.am:
87201           * docs/slides/Makefile.am:
87202           Patch from Loïc Minier to prevent CVS directories getting disted.
87203
87204 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
87205
87206         * gstreamer.spec.in:
87207           update
87208           Original commit message from CVS:
87209           update
87210
87211 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
87212
87213           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
87214           Original commit message from CVS:
87215           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
87216           Use the REFCOUNTING category for caps refcounting.
87217
87218 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
87219
87220           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
87221           Original commit message from CVS:
87222           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
87223           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
87224
87225 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
87226
87227           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
87228           Original commit message from CVS:
87229           * plugins/elements/gsttypefindelement.c:
87230           (gst_type_find_element_activate):
87231           Use gst_pad_check_pull_range() before _activate_pull()
87232           to avoid unnecessary open/close (see #331690).
87233
87234 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
87235
87236           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
87237           Original commit message from CVS:
87238           * gst/gstutils.c:
87239           Docs enhancement: make it crystal clear what the
87240           gst_pad_add_*_probe() callbacks should look like.
87241
87242 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
87243
87244           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
87245           Original commit message from CVS:
87246           * libs/gst/base/gstbasesrc.c:
87247           Document how applications can stop recording from
87248           live sources (see #330996).
87249
87250 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
87251
87252           Ignore more stuff.
87253           Original commit message from CVS:
87254           * docs/gst/tmpl/.cvsignore:
87255           * docs/plugins/tmpl/.cvsignore:
87256           * tests/check/gst/.cvsignore:
87257           * tests/check/libs/.cvsignore:
87258           * tests/check/pipelines/.cvsignore:
87259           Ignore more stuff.
87260
87261 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
87262
87263           tests/check/: ... and add some tests for the base source EOS stuff.
87264           Original commit message from CVS:
87265           * tests/check/Makefile.am:
87266           * tests/check/libs/basesrc.c: (eos_event_counter),
87267           (basesrc_eos_events_pull), (basesrc_eos_events_push),
87268           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
87269           (gst_basesrc_suite), (main):
87270           ... and add some tests for the base source EOS stuff.
87271
87272 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
87273
87274           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
87275           Original commit message from CVS:
87276           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
87277           Test case originally showed the problem fixed below,
87278           but was then amended. Add checks back at the place
87279           where they used to be.
87280
87281 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
87282
87283           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
87284           Original commit message from CVS:
87285           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
87286           (gst_base_src_init), (gst_base_src_loop),
87287           (gst_base_src_activate_push), (gst_base_src_activate_pull),
87288           (gst_base_src_change_state):
87289           * libs/gst/base/gstbasesrc.h:
87290           Don't unconditionally send EOS when going from PAUSED to
87291           READY state, esp. make sure we don't send two EOS events
87292           in some cases (e.g. one when reaching EOS and one when
87293           going from PAUSED to READY). Also, we don't want to send
87294           EOS events when operating in pull mode. However, we do
87295           want to send an EOS event when shutting down a live
87296           source explicitly, for example (fixes #330996).
87297
87298 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
87299
87300           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
87301           Original commit message from CVS:
87302           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
87303           Update src->read_position after a seek when not using mmap.
87304           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
87305
87306 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87307
87308           gst/: Make things work with --disable-parse as they do with
87309           Original commit message from CVS:
87310           * gst/Makefile.am:
87311           * gst/gstparse.h:
87312           * gst/gstutils.c:
87313           * gst/gstutils.h:
87314           Make things work with --disable-parse as they do with
87315           --disable-load-save - the symbols involved disappear, but the
87316           header is still installed and GST_DISABLE_PARSE is included via
87317           gstconfig.h
87318
87319 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
87320
87321           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
87322           Original commit message from CVS:
87323           * libs/gst/base/gstbasetransform.c:
87324           (gst_base_transform_change_state): Fix a stupid bug. I was
87325           sure i compiled that.
87326           ------------------------------------------------------
87327
87328 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
87329
87330           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
87331           Original commit message from CVS:
87332           * gst/gstpad.c: (gst_pad_set_blocked_async):
87333           * gst/gstutils.c: (gst_pad_add_data_probe),
87334           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
87335           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
87336           (gst_pad_remove_buffer_probe): Make those function act on the
87337           ghostpad target when it's a ghostpad. (Closes #331727)
87338           ------------------------------------------------------
87339
87340 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
87341
87342           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
87343           Original commit message from CVS:
87344           * libs/gst/base/gstbasetransform.c:
87345           (gst_base_transform_change_state): Make basetransform reusable.
87346           (Closes #331898)
87347           ------------------------------------------------------
87348
87349 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87350
87351           docs/random/release: Move the current documentation of how to do a release to the top of the file.
87352           Original commit message from CVS:
87353           * docs/random/release:
87354           Move the current documentation of how to do a release to the top
87355           of the file.
87356           * gst/gstbin.c: (gst_bin_class_init),
87357           (gst_bin_handle_message_func):
87358           Allow multiple state-recalculation threads. (Closes #328873)
87359
87360 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
87361
87362           gst/gstinfo.h: Add GST_STR_NULL to the second string.
87363           Original commit message from CVS:
87364           2006-02-19  Julien MOUTTE  <julien@moutte.net>
87365           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
87366           * gst/gstpad.c: (gst_pad_set_event_function),
87367           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
87368           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
87369           2 strings. You can't use the STR_NULL macro on that.
87370
87371 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
87372
87373           gst/gstpad.c: (gst_pad_set_getcaps_function)
87374           Original commit message from CVS:
87375           * gst/gstpad.c: (gst_pad_set_event_function),
87376           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
87377           (gst_pad_set_getcaps_function)
87378           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
87379           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
87380           So now, we can use --gst-debug-level=5 on Windows
87381           * win32/common/libgstcontroller.def:
87382           Added export of gst_controller_init
87383           * win32/vs6/libgstcontroller.dsp:
87384           Fixed Release post build configuration
87385
87386 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87387
87388           tests/check/gst/gstquery.c: Added another check.
87389           Original commit message from CVS:
87390           * tests/check/gst/gstquery.c: (GST_START_TEST):
87391           Added another check.
87392
87393 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
87394
87395           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
87396           Original commit message from CVS:
87397           * plugins/elements/gsttypefindelement.c: (find_peek):
87398           We can do peeks at non-zero offsets, as long as they
87399           fall within the buffer we have.
87400
87401 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87402
87403           tests/check/: Add testsuite for parse launch syntax
87404           Original commit message from CVS:
87405           * tests/check/Makefile.am:
87406           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
87407           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
87408           (parse_suite), (main):
87409           Add testsuite for parse launch syntax
87410
87411 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
87412
87413           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
87414           Original commit message from CVS:
87415           * plugins/elements/gsttypefindelement.c:
87416           (gst_type_find_element_chain):
87417           When typefinding is unsuccessful in the chain function, don't
87418           error out immediately. Only error out with NO_CAPS_FOUND if
87419           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
87420           otherwise simply wait for more data so we can try typefinding
87421           again with more data later. Also, don't attempt to typefind
87422           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
87423           this should improve typefinding from network sources where the
87424           size of the first buffer can be somewhat random.
87425
87426 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87427
87428           Fix padtemplate docs, fixes #328805.
87429           Original commit message from CVS:
87430           * docs/gst/gstreamer-sections.txt:
87431           * gst/gstpadtemplate.c:
87432           * gst/gstpadtemplate.h:
87433           Fix padtemplate docs, fixes #328805.
87434
87435 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
87436
87437           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
87438           Original commit message from CVS:
87439           * tools/gst-launch.c: (main):
87440           NO_PREROLL is not an ERROR so don't send confusing messages
87441           to the user.
87442
87443 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
87444
87445           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
87446           Original commit message from CVS:
87447           * gst/gstregistry.c: (gst_registry_get_default),
87448           (_gst_registry_cleanup):
87449           Protect default registry with lock and ref/sink it.
87450           Fixes #324818, patch by Torsten Schoenfeld.
87451
87452 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
87453
87454           Docs fixes.
87455           Original commit message from CVS:
87456           * gst/gstbuffer.c:
87457           * gst/gstquery.c: (gst_query_list_add_format),
87458           (gst_query_set_formatsv), (gst_query_parse_formats_length),
87459           (gst_query_parse_formats_nth):
87460           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
87461           Docs fixes.
87462
87463 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87464
87465           docs/gst/gstreamer-sections.txt: Reworked query docs.
87466           Original commit message from CVS:
87467           * docs/gst/gstreamer-sections.txt:
87468           Reworked query docs.
87469           * gst/gstquery.c: (gst_query_new_formats),
87470           (gst_query_list_add_format), (gst_query_set_formats),
87471           (gst_query_set_formatsv), (gst_query_parse_formats_length),
87472           (gst_query_parse_formats_nth):
87473           * gst/gstquery.h:
87474           Flesh out formats query, added some new methods.
87475           Fix part of #324398.
87476           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
87477           Added query creation tests.
87478
87479 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87480
87481           gst/gstpad.c: Add a default fixation for fraction lists.
87482           Original commit message from CVS:
87483           * gst/gstpad.c: (fixate_value):
87484           Add a default fixation for fraction lists.
87485
87486 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
87487
87488           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
87489           Original commit message from CVS:
87490           * gst/gsttask.c: (gst_task_init), (gst_task_func),
87491           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
87492           (gst_task_join):
87493           * gst/gsttask.h:
87494           Detect and warn for obvious deadlocks. fixes #320340
87495           Fix error case where lock was not released.
87496           * tests/check/Makefile.am:
87497           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
87498           (task_func), (gst_element_suite), (main):
87499           Add task check.
87500
87501 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
87502
87503         * ChangeLog:
87504           Forgot changelog
87505           Original commit message from CVS:
87506           Forgot changelog
87507
87508 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
87509
87510           Add new functions to docs.
87511           Original commit message from CVS:
87512           * docs/gst/gstreamer-sections.txt:
87513           * gst/gstbus.c:
87514           Add new functions to docs.
87515
87516 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87517
87518           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
87519           Original commit message from CVS:
87520           * docs/design/part-TODO.txt:
87521           Updated TODO list, basesrc supports seeking to non-bytes
87522           formats.
87523           * docs/design/part-element-sink.txt:
87524           Update docs.
87525           * gst/gstbin.c: (bin_replace_message),
87526           (gst_bin_handle_message_func):
87527           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
87528           * gst/gstevent.c: (gst_event_finalize):
87529           * gst/gstpad.c: (gst_pad_event_default_dispatch),
87530           (gst_pad_send_event):
87531           Use shiny new _TYPE_NAME macros.
87532           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
87533           Move debug statement up.
87534           * gst/gstelement.c: (gst_element_set_locked_state):
87535           Add some debugging.
87536
87537 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
87538
87539           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
87540           Original commit message from CVS:
87541           * docs/gst/gstreamer-sections.txt:
87542           * gst/gstmessage.h:
87543           * gst/gstquery.h:
87544           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
87545           macros (#330906). Also, document the already existing
87546           GST_QUERY_TYPE macro.
87547
87548 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87549
87550           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
87551           Original commit message from CVS:
87552           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
87553           (event_probe), (GST_START_TEST):
87554           Only events up to the pipeline EOS are counted, there are
87555           some more when going to NULL currently which we don't care
87556           about for now.
87557
87558 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87559
87560           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
87561           Original commit message from CVS:
87562           * gst/gstpad.c: (gst_pad_send_event):
87563           Correctly check flushing and emit probes. fixes #330125
87564
87565 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87566
87567         * win32/common/config.h:
87568           revert wrong commit
87569           Original commit message from CVS:
87570           revert wrong commit
87571
87572 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
87573
87574           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
87575           Original commit message from CVS:
87576           2006-02-10  Andy Wingo  <wingo@pobox.com>
87577           * gst/gstbus.c (gst_bus_class_init): Declare our private data
87578           structure.
87579           (gst_bus_init): Cache the location of the private data in the
87580           instance structure.
87581           (gst_bus_enable_sync_message_emission)
87582           (gst_bus_disable_sync_message_emission): Implement new public
87583           functions.
87584           (gst_bus_post): Emit the sync-message signal if the user asked for
87585           it. Fixes #330684.
87586           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
87587           location of the bus-private structuure.
87588           (gst_bus_enable_sync_message_emission)
87589           (gst_bus_disable_sync_message_emission): New public functions.
87590
87591 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
87592
87593           docs/pwg/building-boiler.xml:
87594           Original commit message from CVS:
87595           * docs/pwg/building-boiler.xml:
87596           PWG patch from #326800 (Patch by Vincent Torri)
87597
87598 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
87599
87600         * ChangeLog:
87601         * docs/design/Makefile.am:
87602           ChangeLog surgery and add missing new file
87603           Original commit message from CVS:
87604           ChangeLog surgery and add missing new file
87605
87606 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
87607
87608           docs/design/Makefile.am
87609           Original commit message from CVS:
87610           * configure.ac:
87611           * docs/Makefile.am:
87612           * docs/design/Makefile.am
87613           Dist design docs.
87614
87615 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87616
87617           configure.ac: back to CVS
87618           Original commit message from CVS:
87619           * configure.ac:
87620           back to CVS
87621
87622 === release 0.10.3 ===
87623
87624 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87625
87626           configure.ac: releasing 0.10.3, "Like a virgin"
87627           Original commit message from CVS:
87628           === release 0.10.3 ===
87629           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
87630           * configure.ac:
87631           releasing 0.10.3, "Like a virgin"
87632
87633 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87634
87635           configure.ac: 2nd prerelease of 0.10.3
87636           Original commit message from CVS:
87637           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
87638           * configure.ac:
87639           2nd prerelease of 0.10.3
87640           Bump libtool versioning.
87641
87642 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
87643
87644           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
87645           Original commit message from CVS:
87646           2006-02-07  Andy Wingo  <wingo@pobox.com>
87647           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
87648           update last_stop if we're in TIME format and the timestamp is
87649           valid.
87650           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
87651           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
87652           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
87653           If we get a new newsegment with a different format, adapt
87654           accordingly.
87655           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
87656           of 0. Not a problem, really.
87657
87658 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
87659
87660           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
87661           Original commit message from CVS:
87662           2006-02-07  Andy Wingo  <wingo@pobox.com>
87663           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
87664           warn if sync=true.
87665
87666 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
87667
87668         * gstreamer.spec.in:
87669           update spec file
87670           Original commit message from CVS:
87671           update spec file
87672
87673 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87674
87675           configure.ac: Prelease of 0.10.3
87676           Original commit message from CVS:
87677           * configure.ac:
87678           Prelease of 0.10.3
87679
87680 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87681
87682         * po/af.po:
87683         * po/az.po:
87684         * po/bg.po:
87685         * po/ca.po:
87686         * po/cs.po:
87687         * po/de.po:
87688         * po/en_GB.po:
87689         * po/fr.po:
87690         * po/it.po:
87691         * po/nb.po:
87692         * po/nl.po:
87693         * po/ru.po:
87694         * po/sq.po:
87695         * po/sr.po:
87696         * po/sv.po:
87697         * po/tr.po:
87698         * po/uk.po:
87699         * po/vi.po:
87700         * po/zh_CN.po:
87701         * po/zh_TW.po:
87702           Update .po files
87703           Original commit message from CVS:
87704           Update .po files
87705
87706 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
87707
87708           win32/vs7: project files updated to the default vs7 configuration
87709           Original commit message from CVS:
87710           * win32/vs7:
87711           project files updated to the default vs7 configuration
87712           * win32/common/libgstbase.def:
87713           * win32/common/libgstreamer.def:
87714           added new symbols,
87715           removed empty lines,
87716           sorted all exported symbols alphabetically
87717           * win32/common/dirent.c:
87718           * win32/common/dirent.h:
87719           * win32/common/gchar.h:
87720           use windows line end.
87721
87722 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87723
87724         * gst/gstelement.c:
87725           doc sub80 fixes
87726           Original commit message from CVS:
87727           doc sub80 fixes
87728
87729 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
87730
87731           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
87732           Original commit message from CVS:
87733           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
87734           Send EOS event when stopping.
87735
87736 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
87737
87738           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
87739           Original commit message from CVS:
87740           * docs/README:
87741           Tell folks what to do if the plugin-foobar.xml file
87742           hasn't been generated for a newly-added plugin.
87743
87744 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
87745
87746           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
87747           Original commit message from CVS:
87748           2006-02-05  Julien MOUTTE  <julien@moutte.net>
87749           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
87750           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
87751           (gst_collect_pads_start), (gst_collect_pads_stop),
87752           (gst_collect_pads_event): Collectpads now holds a reference
87753           to the GstPad that was added. Indeed we don't want to look
87754           at pads that might just go away with no warning...
87755
87756 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
87757
87758           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
87759           Original commit message from CVS:
87760           2006-02-05  Julien MOUTTE  <julien@moutte.net>
87761           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
87762           (gst_collect_pads_start), (gst_collect_pads_stop),
87763           (gst_collect_pads_event), (gst_collect_pads_chain):
87764           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
87765           Mark Nauwelaerts's patch on bug #328491.
87766
87767 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
87768
87769           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
87770           Original commit message from CVS:
87771           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
87772           (gst_utils_suite):
87773           Add some simple tests for gst_parse_bin_from_description() and
87774           gst_bin_find_unconnected_pad() (#329069).
87775
87776 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
87777
87778           tools/gst-launch.c: Catch errors during preroll (#320084).
87779           Original commit message from CVS:
87780           * tools/gst-launch.c: (event_loop), (main):
87781           Catch errors during preroll (#320084).
87782
87783 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
87784
87785           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
87786           Original commit message from CVS:
87787           * plugins/elements/gsttypefindelement.c:
87788           (gst_type_find_element_activate):
87789           Post TYPE_NOT_FOUND error message when typefinding
87790           is unsuccessful in the activate function as well.
87791
87792 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
87793
87794           docs/design/part-element-sink.txt: Updated doc.
87795           Original commit message from CVS:
87796           * docs/design/part-element-sink.txt:
87797           Updated doc.
87798
87799 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
87800
87801           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
87802           Original commit message from CVS:
87803           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
87804           (gst_base_sink_render_object),
87805           (gst_base_sink_queue_object_unlocked):
87806           Only keep track of prerollable items when we are
87807           prerolling.
87808           Before rendering after preroll, always check if we
87809           have queued items.
87810           Added some more debugging.
87811
87812 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87813
87814           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
87815           Original commit message from CVS:
87816           * gst/gstelement.c: (gst_element_continue_state),
87817           (gst_element_set_state_func), (gst_element_change_state):
87818           Fixed #326576, been running this for quite some time with
87819           no regressions at all.
87820
87821 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87822
87823           common/gst.supp: Added more suppressions
87824           Original commit message from CVS:
87825           * common/gst.supp:
87826           Added more suppressions
87827
87828 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87829
87830           docs/design/part-element-sink.txt: Updated document.
87831           Original commit message from CVS:
87832           * docs/design/part-element-sink.txt:
87833           Updated document.
87834           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
87835           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
87836           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
87837           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
87838           (gst_base_sink_do_sync), (gst_base_sink_render_object),
87839           (gst_base_sink_preroll_object),
87840           (gst_base_sink_queue_object_unlocked),
87841           (gst_base_sink_queue_object), (gst_base_sink_event),
87842           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
87843           (gst_base_sink_loop), (gst_base_sink_activate_pull),
87844           (gst_base_sink_get_position), (gst_base_sink_change_state):
87845           * libs/gst/base/gstbasesink.h:
87846           Totally refactored matching the design doc.
87847           Use two segments, one to clip incomming buffers and another to
87848           perform sync.
87849           Handle queueing correctly, bypass the queue when playing.
87850           Make EOS cancelable.
87851           Handle errors correctly when operating in pull based mode.
87852           * tests/check/elements/fakesink.c: (GST_START_TEST),
87853           (fakesink_suite):
87854           Added new check for sinks.
87855
87856 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
87857
87858           gst/gstsegment.c: No reason to refuse to clip when start == -1
87859           Original commit message from CVS:
87860           * gst/gstsegment.c: (gst_segment_clip):
87861           No reason to refuse to clip when start == -1
87862
87863 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87864
87865           docs/: describe dparams (controller) for plugins unify docs a little more
87866           Original commit message from CVS:
87867           * docs/README:
87868           * docs/manual/intro-basics.xml:
87869           * docs/manual/intro-preface.xml:
87870           * docs/manual/manual.xml:
87871           * docs/pwg/advanced-dparams.xml:
87872           * docs/pwg/intro-basics.xml:
87873           * docs/pwg/intro-preface.xml:
87874           * docs/pwg/pwg.xml:
87875           describe dparams (controller) for plugins
87876           unify docs a little more
87877
87878 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
87879
87880           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
87881           Original commit message from CVS:
87882           * docs/gst/gstreamer-sections.txt:
87883           * gst/gstutils.c: (element_find_unconnected_pad),
87884           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
87885           * gst/gstutils.h:
87886           Add new API: gst_parse_bin_from_description() and
87887           gst_bin_find_unconnected_pad() (#329069).
87888
87889 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87890
87891           docs/manual/README: uncover a nasty detail of the docs build
87892           Original commit message from CVS:
87893           * docs/manual/README:
87894           uncover a nasty detail of the docs build
87895
87896 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87897
87898         * docs/README:
87899           updates for plugin docs
87900           Original commit message from CVS:
87901           updates for plugin docs
87902
87903 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87904
87905           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
87906           Original commit message from CVS:
87907           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
87908           Don't cache duration messages if we're not going to use or
87909           free them.
87910
87911 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87912
87913           docs/: more dparam docs
87914           Original commit message from CVS:
87915           * docs/manual/advanced-dparams.xml:
87916           * docs/pwg/advanced-dparams.xml:
87917           more dparam docs
87918           * gst/gstindex.c:
87919           fix docs
87920           * libs/gst/controller/lib.c: (gst_controller_init):
87921           init just once
87922
87923 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87924
87925           gst/gstelement.c: also show file/line/func if no additional debug was given
87926           Original commit message from CVS:
87927           * gst/gstelement.c: (gst_element_message_full):
87928           also show file/line/func if no additional debug was given
87929
87930 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
87931
87932           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
87933           Original commit message from CVS:
87934           * win32/vs7/grammar.vcproj:
87935           activate copy of autogenerated files for Release mode
87936
87937 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
87938
87939           win32/common/libgstreamer.def: export gst_value_compare
87940           Original commit message from CVS:
87941           * win32/common/libgstreamer.def:
87942           export gst_value_compare
87943
87944 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
87945
87946           plugins/elements/:
87947           Original commit message from CVS:
87948           * plugins/elements/Makefile.am:
87949           * plugins/elements/gstelements.c:
87950           * plugins/elements/gstfdsink.c: (_do_init),
87951           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
87952           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
87953           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
87954           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
87955           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
87956           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
87957           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
87958           * plugins/elements/gstfdsink.h:
87959           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
87960
87961 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87962
87963           docs/manual/advanced-dparams.xml: describe controller
87964           Original commit message from CVS:
87965           * docs/manual/advanced-dparams.xml:
87966           describe controller
87967           * docs/manual/advanced-position.xml:
87968           * docs/manual/basics-init.xml:
87969           * docs/manual/manual.xml:
87970           * docs/manual/titlepage.xml:
87971           * docs/pwg/pwg.xml:
87972           * docs/pwg/titlepage.xml:
87973           cleanup xml (more to come)
87974           * libs/gst/controller/gstcontroller.c:
87975           fix typo
87976
87977 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
87978
87979           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
87980           Original commit message from CVS:
87981           * win32/vs6/grammar.dsp:
87982           add autogen of gstmarshal.c,h for Release mode
87983
87984 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87985
87986           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
87987           Original commit message from CVS:
87988           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
87989           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
87990           (gst_base_sink_handle_object), (gst_base_sink_event),
87991           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
87992           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
87993           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
87994           (gst_base_sink_deactivate), (gst_base_sink_activate),
87995           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
87996           (gst_base_sink_query), (gst_base_sink_change_state):
87997           Basesink cleanups, remove some old code.
87998           Handle the case where a subclass can preroll in the render
87999           method (mostly audiosinks).
88000           Handle more events.
88001           Remove some locks around variables that are now protected
88002           with the PREROLL_LOCK (clock_id, flushing, ..).
88003           Optimize position query some more, do correct locking.
88004           Remove old code to push queue in state change, this is not
88005           needed anymore since preroll blocks on all prerollable items
88006           now.
88007           Almost implemented as described in design doc.
88008
88009 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
88010
88011           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
88012           Original commit message from CVS:
88013           * tests/check/gst/gstbin.c: (GST_START_TEST):
88014           Wait for refcount to settle down before checking.
88015
88016 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88017
88018           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
88019           Original commit message from CVS:
88020           * docs/design/part-element-sink.txt:
88021           Pseudo code overview of desired sink behaviour regarding
88022           preroll.
88023
88024 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88025
88026         * ChangeLog:
88027           Bleh, forgot to commit the changelog entry on Saturday.
88028           Original commit message from CVS:
88029           Bleh, forgot to commit the changelog entry on Saturday.
88030
88031 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
88032
88033           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
88034           Original commit message from CVS:
88035           * win32/vs6/grammar.dsp:
88036           fix some bugs in autogenerated files for Release mode
88037
88038 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
88039
88040           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
88041           Original commit message from CVS:
88042           * win32/common/libgstbase.def:
88043           * win32/common/libgstreamer.def:
88044           export some new symbols: gst_base_src_set_format,
88045           gst_iterator_next, gst_structure_set_valist
88046
88047 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
88048
88049           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
88050           Original commit message from CVS:
88051           2006-01-29  Julien MOUTTE  <julien@moutte.net>
88052           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
88053           Set pad functions unconditionally. Fixes #329105.
88054
88055 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
88056
88057           win32/vs8: add vs8 project files created by Sergey Scobich
88058           Original commit message from CVS:
88059           * win32/vs8:
88060           add vs8 project files created by Sergey Scobich
88061
88062 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88063
88064           gst/gstutils.c: Don't leak pad references.
88065           Original commit message from CVS:
88066           * gst/gstutils.c: (gst_element_unlink_pads):
88067           Don't leak pad references.
88068           * tests/check/elements/fakesink.c: (GST_START_TEST):
88069           * tests/check/generic/sinks.c: (GST_START_TEST):
88070           * tests/check/generic/states.c: (GST_START_TEST):
88071           * tests/check/gst/gstbin.c: (GST_START_TEST):
88072           * tests/check/gst/gstcaps.c: (GST_START_TEST):
88073           * tests/check/gst/gstelement.c: (GST_START_TEST):
88074           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
88075           * tests/check/gst/gstiterator.c: (GST_START_TEST):
88076           * tests/check/gst/gstvalue.c: (GST_START_TEST):
88077           Fix a bunch of leaks. Make generic/sinks.c
88078           use a bit less cpu by slowing the buffer rate
88079           between fakesrc and fakesink.
88080
88081 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88082
88083           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
88084           Original commit message from CVS:
88085           * gst/gstcaps.c:
88086           * gst/gstelement.c: (gst_element_send_event):
88087           * gst/gstevent.c:
88088           * gst/gstinfo.c:
88089           * gst/gstiterator.c:
88090           * gst/gstiterator.h:
88091           * gst/gstpad.c: (gst_pad_send_event):
88092           * gst/gststructure.c:
88093           * gst/gsturi.c:
88094           * gst/gstutils.c:
88095           * gst/gstvalue.c:
88096           * libs/gst/base/gstadapter.c:
88097           doc fixes, to link to function, just write gst_cool_function(), don't
88098           prefix with '#'
88099
88100 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88101
88102           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
88103           Original commit message from CVS:
88104           * plugins/elements/gsttee.c: (gst_tee_do_push),
88105           (gst_tee_handle_buffer):
88106           Always prefer an actual return value from a src
88107           pad in place of NOT_LINKED. This means we return
88108           WRONG_STATE when all src pads are WRONG_STATE
88109           instead of NOT_LINKED.
88110           Lock when replacing the last message to prevent
88111           racing with the get_property method.
88112           Add debug output
88113
88114 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88115
88116           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
88117           Original commit message from CVS:
88118           * tests/check/Makefile.am:
88119           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
88120           (main):
88121           Add a very simple check that should have caught the memleak I fixed
88122           last night (if not for the slice allocator hiding it)
88123
88124 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88125
88126           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
88127           Original commit message from CVS:
88128           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
88129           (gst_bin_remove_func), (gst_bin_handle_message_func),
88130           (bin_query_duration_fold), (bin_query_generic_fold):
88131           Clean up references to the clock provider when disposed or when
88132           handling a clock-lost message from it.
88133           Unref sinks when performing a query via gst_iterator_fold, as the
88134           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
88135           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
88136           (gst_clock_set_master):
88137           Drop our reference to the master clock, if any, when we are disposed.
88138           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
88139           Chain up in dispose.
88140
88141 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88142
88143         * docs/random/i18n:
88144           add notes on i18n
88145           Original commit message from CVS:
88146           add notes on i18n
88147
88148 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
88149
88150           libs/gst/base/gstbasesrc.c: Add some debugging.
88151           Original commit message from CVS:
88152           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
88153           Add some debugging.
88154
88155 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
88156
88157           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
88158           Original commit message from CVS:
88159           2006-01-26  Julien MOUTTE  <julien@moutte.net>
88160           * plugins/elements/gsttee.c: (gst_tee_do_push),
88161           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
88162           handles pad being NOT_LINKED or in WRONG_STATE.
88163
88164 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88165
88166           win32/MANIFEST: more updating
88167           Original commit message from CVS:
88168           * win32/MANIFEST:
88169           more updating
88170
88171 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88172
88173           win32/MANIFEST: remove obsolete entry
88174           Original commit message from CVS:
88175           * win32/MANIFEST:
88176           remove obsolete entry
88177
88178 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88179
88180           added code for downstream events, reviewed docs in gstevent.c
88181           Original commit message from CVS:
88182           * docs/gst/gstreamer-sections.txt:
88183           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
88184           (gst_bin_iterate_sources), (gst_bin_send_event):
88185           * gst/gstbin.h:
88186           * gst/gstelement.c: (gst_element_send_event):
88187           * gst/gstevent.c:
88188           * gst/gstpad.c: (gst_pad_send_event):
88189           added code for downstream events, reviewed docs in gstevent.c
88190
88191 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
88192
88193           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
88194           Original commit message from CVS:
88195           2006-01-25  Julien MOUTTE  <julien@moutte.net>
88196           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
88197           We only query position using the clock in the playing state.
88198           Query peer in the other cases.
88199           * win32/common/config.h: Updates.
88200
88201 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88202
88203           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
88204           Original commit message from CVS:
88205           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
88206           A clock entry that is scheduled for the exact time of the
88207           clock is still in time.
88208           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88209           (gst_base_sink_do_sync):
88210           Add some more debug info.
88211
88212 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
88213
88214           win32/vs7: Add new vs7 project files and solution.
88215           Original commit message from CVS:
88216           * win32/vs7 :
88217           Add new vs7 project files and solution.
88218
88219 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
88220
88221           win32/vs7: all files removed as they were out-dated.
88222           Original commit message from CVS:
88223           * win32/vs7:
88224           all files removed as they were out-dated.
88225
88226 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88227
88228           docs/random/release: update notes
88229           Original commit message from CVS:
88230           * docs/random/release:
88231           update notes
88232           * gst/gstbin.c: (gst_bin_init):
88233           * gst/gstbus.c: (gst_bus_new):
88234           * gst/gstbus.h:
88235           * gst/gstpipeline.c: (gst_pipeline_init):
88236           use gst_bus_new(), improve logging, fix docs
88237           * win32/common/config.h:
88238           update for cvs build
88239
88240 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88241
88242           autogen.sh: up required version of automake to 1.7
88243           Original commit message from CVS:
88244           * autogen.sh:
88245           up required version of automake to 1.7
88246
88247 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
88248
88249           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
88250           Original commit message from CVS:
88251           * win32/common/libgstreamer.def:
88252           export gst_buffer_is_metadata_writable
88253
88254 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88255
88256           Add gst_event_replace() (#327001)
88257           Original commit message from CVS:
88258           * docs/gst/gstreamer-sections.txt:
88259           * gst/gstevent.h:
88260           Add gst_event_replace() (#327001)
88261
88262 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
88263
88264           gst/gstpad.c: Make it actually compile too..
88265           Original commit message from CVS:
88266           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
88267           Make it actually compile too..
88268
88269 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
88270
88271           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
88272           Original commit message from CVS:
88273           * gst/gstcaps.c:
88274           Clarify behaviour of _is_equal() when passing NULL parameters.
88275           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
88276           (gst_pad_set_caps):
88277           Cleanups. Don't unref NULL caps.
88278           When setting the same caps, protect caps of the pad with
88279           proper lock.
88280           Use full functionality of _is_equal() when comparing caps.
88281
88282 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88283
88284           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
88285           Original commit message from CVS:
88286           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
88287           Don't loop infinitely if there are no buffers to present. Partially
88288           fixes #327197, but collectpads is just broken for reusing elements
88289           to do multiple encodes atm.
88290
88291 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88292
88293           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
88294           Original commit message from CVS:
88295           * tools/gst-inspect.c: (print_element_features):
88296           * tools/gst-xmlinspect.c: (main):
88297           URL_HANDLER is not a plugin feature we can search for in
88298           the registry.
88299
88300 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
88301
88302           gst/gstelement.c: When activating, do src pads first, then sink pads.
88303           Original commit message from CVS:
88304           * gst/gstelement.c: (gst_element_pads_activate):
88305           When activating, do src pads first, then sink pads.
88306           When de-activating, do sink pads first, then src pads.
88307
88308 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88309
88310           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
88311           Original commit message from CVS:
88312           * docs/gst/gstreamer-sections.txt:
88313           Add gst_index_add_associationv to the docs
88314
88315 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88316
88317           gst/gstevent.c: Fix docs typo
88318           Original commit message from CVS:
88319           * gst/gstevent.c:
88320           Fix docs typo
88321           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
88322           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
88323           Do some refactoring. Doesn't actually change functionality,
88324           but makes landing the DRAIN event easier later.
88325
88326 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88327
88328           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
88329           Original commit message from CVS:
88330           * docs/pwg/advanced-scheduling.xml:
88331           Update from 0.9.x to 0.10 API and make example a bit
88332           clearer.
88333
88334 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88335
88336           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
88337           Original commit message from CVS:
88338           * docs/gst/gstreamer-sections.txt:
88339           Add gst_buffer_(is|make)_metadata_writable methods.
88340
88341 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88342
88343           docs/design/part-sparsestreams.txt: Update sparse streams doc
88344           Original commit message from CVS:
88345           * docs/design/part-sparsestreams.txt:
88346           Update sparse streams doc
88347
88348 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88349
88350           docs/design/part-events.txt: Remove mention of FILLER events.
88351           Original commit message from CVS:
88352           * docs/design/part-events.txt:
88353           Remove mention of FILLER events.
88354           Add DRAIN event.
88355           * docs/design/part-sparsestreams.txt:
88356           Write some things about using NEWSEGMENT to keep sparse streams
88357           flowing.
88358
88359 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
88360
88361           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
88362           Original commit message from CVS:
88363           * gst/gstbin.c: (gst_bin_dispose):
88364           Guard gst_object_unref call against a NULL object (dispose
88365           can theoretically be called multiple times).
88366
88367 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88368
88369           docs/design/part-events.txt: Remove mention of FILLER events.
88370           Original commit message from CVS:
88371           * docs/design/part-events.txt:
88372           Remove mention of FILLER events.
88373           Add DRAIN event.
88374           * docs/design/part-sparsestreams.txt:
88375           Write some things about using NEWSEGMENT to keep sparse streams
88376           flowing.
88377
88378 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
88379
88380           gst/: Added some more debug info.
88381           Original commit message from CVS:
88382           * gst/gstbin.c: (gst_bin_element_set_state):
88383           * gst/gstclock.c: (gst_clock_id_wait):
88384           Added some more debug info.
88385           * libs/gst/base/gstadapter.c:
88386           Added more docs.
88387           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88388           (gst_base_sink_do_sync), (gst_base_sink_chain):
88389           Added some comments.
88390
88391 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
88392
88393         * tests/check/elements/.gitignore:
88394           Ignore fakesink test.
88395           Original commit message from CVS:
88396           Ignore fakesink test.
88397
88398 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
88399
88400           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
88401           Original commit message from CVS:
88402           * tests/check/Makefile.am:
88403           * tests/check/elements/fakesink.c: (chain_async_buffer),
88404           (chain_async), (chain_async_return), (GST_START_TEST),
88405           (fakesink_suite), (main):
88406           Added fakesink test that checks prerolling and clipping
88407           behaviour.
88408           * tests/check/gst/gstutils.c: (GST_START_TEST):
88409           Make check run faster so that buildbots don't timeout.
88410
88411 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88412
88413           libs/gst/base/gstbasesink.c: Some cleanups.
88414           Original commit message from CVS:
88415           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88416           (gst_base_sink_do_sync):
88417           Some cleanups.
88418           When the sink finishes blocking on the preroll buffer, it can
88419           immediatly render it instead of rendering when the next buffer
88420           arrives.
88421
88422 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
88423
88424           libs/gst/base/gstbasesink.c: Small cleanups.
88425           Original commit message from CVS:
88426           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
88427           (gst_base_sink_get_property), (gst_base_sink_do_sync),
88428           (gst_base_sink_chain):
88429           Small cleanups.
88430           GST_ELEMENT_CLOCK and sync are protected with LOCK.
88431           Don't store _last_stop if the buffer is dropped.
88432
88433 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
88434
88435           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
88436           Original commit message from CVS:
88437           * plugins/elements/gsttypefindelement.c:
88438           (gst_type_find_element_class_init):
88439           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
88440           object method handler that sets the caps on the pad and we want
88441           that to happen before we emit the signal (fixes e.g. feeding a
88442           plain text file to decodebin).
88443
88444 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
88445
88446         * ChangeLog:
88447         * gst/gstplugin.c:
88448           add MPL and Properietart to list of licenses
88449           Original commit message from CVS:
88450           add MPL and Properietart to list of licenses
88451
88452 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
88453
88454           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
88455           Original commit message from CVS:
88456           2006-01-18  Andy Wingo  <wingo@pobox.com>
88457           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
88458           symbol was exported before, it appears this was just an oversight.
88459           Fixes #168703.
88460           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
88461           * gst/gstindex.c (gst_index_add_associationv): Changed int in
88462           prototype to gint. OK since this prototype was not in the header.
88463
88464 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
88465
88466         * docs/manual/appendix-licensing.xml:
88467           small fix to the proposed license clause
88468           Original commit message from CVS:
88469           small fix to the proposed license clause
88470
88471 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
88472
88473           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
88474           Original commit message from CVS:
88475           2006-01-17  Andy Wingo  <wingo@pobox.com>
88476           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
88477           registry while we remove plugins.
88478           * tools/gst-inspect.c (print_element_info): Don't unref the
88479           factory arg, that should be the responsibility of whatever code
88480           received the ref. Fixes a double-free when called from
88481           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
88482           (main): Unref the factory if we have one.
88483           (print_element_list): No change -- relies on the
88484           plugin_feature_list_free to free the list of features.
88485
88486 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88487
88488           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
88489           Original commit message from CVS:
88490           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
88491           (gst_buffer_make_metadata_writable):
88492           * gst/gstbuffer.h:
88493           * libs/gst/base/gstbasetransform.c:
88494           (gst_base_transform_prepare_output_buf):
88495           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
88496           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
88497           Replace gst_buffer_(make|is)_metadata_writable patch now
88498           that the release is out.
88499
88500 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
88501
88502           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
88503           Original commit message from CVS:
88504           2006-01-17  Andy Wingo  <wingo@pobox.com>
88505           * gst/gstregistry.c: Reflow design comment. Update so as to speak
88506           in the present tense without reference to versions.
88507           * gst/gstregistry.c (gst_registry_add_plugin)
88508           (gst_registry_remove_plugin, gst_registry_remove_feature)
88509           (gst_registry_find_feature, gst_registry_get_feature_list)
88510           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
88511           (gst_registry_lookup, gst_registry_scan_path)
88512           (_gst_registry_remove_cache_plugins)
88513           (gst_registry_get_feature_list_by_plugin): Add argument
88514           validation.
88515
88516 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88517
88518         * configure.ac:
88519           back to HEAD
88520           Original commit message from CVS:
88521           back to HEAD
88522
88523 === release 0.10.2 ===
88524
88525 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88526
88527         * ChangeLog:
88528         * NEWS:
88529         * RELEASE:
88530         * configure.ac:
88531         * docs/plugins/inspect/plugin-coreelements.xml:
88532         * docs/plugins/inspect/plugin-coreindexers.xml:
88533         * win32/common/config.h:
88534           releasing 0.10.2
88535           Original commit message from CVS:
88536           releasing 0.10.2
88537
88538 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88539
88540           Back out patch until after the release.
88541           Original commit message from CVS:
88542           * gst/gstbuffer.c:
88543           * gst/gstbuffer.h:
88544           * libs/gst/base/gstbasetransform.c:
88545           (gst_base_transform_prepare_output_buf):
88546           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
88547           * tests/check/gst/gstbuffer.c: (gst_test_suite):
88548           Back out patch until after the release.
88549
88550 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88551
88552           gst/gstminiobject.c: Spelling fix in docs.
88553           Original commit message from CVS:
88554           * gst/gstminiobject.c:
88555           Spelling fix in docs.
88556           * ChangeLog - remove conflict indicator
88557
88558 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88559
88560           (Missed plugins/elements/gstcapsfilter.c in previous commit)
88561           Original commit message from CVS:
88562           (Missed plugins/elements/gstcapsfilter.c in previous commit)
88563           Reviewed By: Andy Wingo
88564           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
88565           (gst_buffer_make_metadata_writable):
88566           * gst/gstbuffer.h:
88567           Add gst_buffer_(is|make)_metadata_writable as analogues of
88568           gst_buffer_(is|make)_writable.
88569           * libs/gst/base/gstbasetransform.c:
88570           (gst_base_transform_prepare_output_buf):
88571           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
88572           Use name gst_buffer_(is|make)_metadata_writable functions.
88573           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
88574           Test gst_buffer_(is|make)_metadata_writable
88575           (Closes: #324162)
88576
88577 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88578
88579           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
88580           Original commit message from CVS:
88581           Reviewed By: Andy Wingo
88582           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
88583           (gst_buffer_make_metadata_writable):
88584           * gst/gstbuffer.h:
88585           Add gst_buffer_(is|make)_metadata_writable as analogues of
88586           gst_buffer_(is|make)_writable.
88587           * libs/gst/base/gstbasetransform.c:
88588           (gst_base_transform_prepare_output_buf):
88589           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
88590           Use name gst_buffer_(is|make)_metadata_writable functions.
88591           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
88592           Test gst_buffer_(is|make)_metadata_writable
88593           (Closes: #324162)
88594
88595 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88596
88597         * configure.ac:
88598         * po/af.po:
88599         * po/az.po:
88600         * po/bg.po:
88601         * po/ca.po:
88602         * po/cs.po:
88603         * po/de.po:
88604         * po/en_GB.po:
88605         * po/fr.po:
88606         * po/it.po:
88607         * po/nb.po:
88608         * po/nl.po:
88609         * po/ru.po:
88610         * po/sq.po:
88611         * po/sr.po:
88612         * po/sv.po:
88613         * po/tr.po:
88614         * po/uk.po:
88615         * po/vi.po:
88616         * po/zh_CN.po:
88617         * po/zh_TW.po:
88618         * win32/common/config.h:
88619           prerelease
88620           Original commit message from CVS:
88621           prerelease
88622
88623 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88624
88625         * tests/check/gst/gstbus.c:
88626         * tests/check/gst/gstelement.c:
88627           add unlink and some asserts
88628           Original commit message from CVS:
88629           add unlink and some asserts
88630
88631 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88632
88633           docs/manual/Makefile.am: don't do parallel make
88634           Original commit message from CVS:
88635           * docs/manual/Makefile.am:
88636           don't do parallel make
88637           * configure.ac:
88638           AC_SUBST HOST_CPU
88639           * win32/common/config.h.in:
88640           add generations for HOST_CPU and GST_MAJORMINOR
88641           * win32/common/config.h:           commit generated result
88642
88643 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88644
88645         * docs/random/release:
88646           updates to release doc
88647           Original commit message from CVS:
88648           updates to release doc
88649
88650 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88651
88652           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
88653           Original commit message from CVS:
88654           * docs/manual/appendix-integration.xml:
88655           Update GNOME integration section to use gst_init_get_option_group()
88656           instead of the old popt stuff (#322911). Also, GNOME applications
88657           should  now use gconf*sink and gconf*src instead of the old gconf
88658           helper lib we had.
88659
88660 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
88661
88662         * gstreamer.spec.in:
88663           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
88664           Original commit message from CVS:
88665           removing 010 suffixing of package name as Fedora only use it for 0.8, want
88666           to have the packages be interchangeable
88667
88668 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88669
88670         * configure.ac:
88671         * po/LINGUAS:
88672           readd zh_TW and force an autogen
88673           Original commit message from CVS:
88674           readd zh_TW and force an autogen
88675
88676 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88677
88678           docs/: add new API entries to the docs
88679           Original commit message from CVS:
88680           * docs/gst/gstreamer-docs.sgml:
88681           * docs/gst/gstreamer-sections.txt:
88682           * docs/libs/gstreamer-libs-sections.txt:
88683           add new API entries to the docs
88684           * libs/gst/controller/Makefile.am:
88685           * libs/gst/controller/gstcontroller.c:
88686           * libs/gst/controller/gstcontroller.h:
88687           * libs/gst/controller/gstcontrollerprivate.h:
88688           * libs/gst/controller/gsthelper.c:
88689           * libs/gst/controller/gstinterpolation.c:
88690           move private structs to private header
88691           * po/README:
88692           gstreamer-0.7 -> gstreamer-0.10
88693           * tests/check/libs/struct_i386.h:
88694           remove private structs
88695
88696 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88697
88698         * po/POTFILES.in:
88699           trigger a rebuild
88700           Original commit message from CVS:
88701           trigger a rebuild
88702
88703 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88704
88705         * po/LINGUAS:
88706           trigger a rebuild
88707           Original commit message from CVS:
88708           trigger a rebuild
88709
88710 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88711
88712           plugins/indexers/Makefile.am: Fixes as part of #317048
88713           Original commit message from CVS:
88714           * plugins/indexers/Makefile.am:
88715           Fixes as part of #317048
88716
88717 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88718
88719           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
88720           Original commit message from CVS:
88721           * plugins/indexers/Makefile.am:
88722           fix #316086 - compilation when mmap is missing
88723
88724 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
88725
88726           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
88727           Original commit message from CVS:
88728           * libs/gst/base/gstbasesink.c:
88729           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
88730           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
88731           * win32/common/config.h:
88732           added some defines GST_MAJORMINOR and HOST_CPU
88733           * win32/common/libgstbase.def:
88734           * win32/common/libgstreamer.def:
88735           added some exported functions
88736
88737 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88738
88739           libs/gst/controller/: make G_TYPE_STRING controlable
88740           Original commit message from CVS:
88741           * libs/gst/controller/gstcontroller.c:
88742           (gst_controlled_property_set_interpolation_mode),
88743           (gst_controlled_property_new):
88744           * libs/gst/controller/gstcontroller.h:
88745           * libs/gst/controller/gstinterpolation.c:
88746           (interpolate_none_get_string_value_array):
88747           make G_TYPE_STRING controlable
88748
88749 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88750
88751           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
88752           Original commit message from CVS:
88753           * tools/README:
88754           * tools/gst-feedback.1.in:
88755           * tools/gst-inspect.1.in:
88756           * tools/gst-launch.1.in:
88757           * tools/gst-md5sum.1.in:
88758           * tools/gst-typefind.1.in:
88759           * tools/gst-xmlinspect.1.in:
88760           * tools/gst-xmllaunch.1.in:
88761           cleanup man-pages, remove reference to gst-register, document env-vars
88762
88763 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88764
88765           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
88766           Original commit message from CVS:
88767           * gst/gstbuffer.c: (gst_buffer_span):
88768           gst_buffer_span should copy the timestamp of the first buffer
88769           if they were both originally overlapping subbuffers of the
88770           same parent, using the same logic as the 'slow copy' case.
88771
88772 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88773
88774           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
88775           Original commit message from CVS:
88776           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
88777           Need to awaken ALL the pads when we pop a buffer, otherwise
88778           collectpads only works when there is 2 input streams.
88779
88780 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88781
88782           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
88783           Original commit message from CVS:
88784           * docs/random/ensonic/media-device-daemon.txt:
88785           more ideas (dbus)
88786           * gst/gstbuffer.c:
88787           fix doc example, add clarification
88788           * tools/gst-launch.1.in:
88789           add initial info about GST_PLUGIN_PATH, needs more work
88790
88791 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
88792
88793           docs/manual/: Some more minor docs additions and updates.
88794           Original commit message from CVS:
88795           * docs/manual/basics-bins.xml:
88796           * docs/manual/basics-elements.xml:
88797           * docs/manual/intro-basics.xml:
88798           Some more minor docs additions and updates.
88799
88800 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
88801
88802           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
88803           Original commit message from CVS:
88804           * docs/manual/basics-bins.xml:
88805           * docs/manual/basics-elements.xml:
88806           Some small fixes as pointed out by Ser-ver on IRC.
88807
88808 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
88809
88810           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
88811           Original commit message from CVS:
88812           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
88813           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
88814           the single-segment mode.
88815
88816 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
88817
88818           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
88819           Original commit message from CVS:
88820           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
88821           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
88822           (gst_base_src_perform_seek), (gst_base_src_send_event),
88823           (gst_base_src_set_property), (gst_base_src_get_property),
88824           (gst_base_src_loop), (gst_base_src_start),
88825           (gst_base_src_activate_push):
88826           * libs/gst/base/gstbasesrc.h:
88827           Name (private) union; makes Sun's Forte compiler happy (#324900).
88828
88829 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
88830
88831           README: gst-register is gone.
88832           Original commit message from CVS:
88833           * README:
88834           gst-register is gone.
88835
88836 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88837
88838         * po/LINGUAS:
88839           remove and readd
88840           Original commit message from CVS:
88841           remove and readd
88842
88843 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88844
88845         * common:
88846         * po/LINGUAS:
88847           remove and readd
88848           Original commit message from CVS:
88849           remove and readd
88850
88851 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88852
88853           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
88854           Original commit message from CVS:
88855           * gst/gstvalue.c: (_gst_value_initialize):
88856           make the G_TYPE_DATE instantiation work if debug is disabled
88857
88858 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88859
88860         * po/af.po:
88861         * po/az.po:
88862         * po/bg.po:
88863         * po/ca.po:
88864         * po/cs.po:
88865         * po/de.po:
88866         * po/en_GB.po:
88867         * po/fr.po:
88868         * po/it.po:
88869         * po/nb.po:
88870         * po/nl.po:
88871         * po/ru.po:
88872         * po/sq.po:
88873         * po/sr.po:
88874         * po/sv.po:
88875         * po/tr.po:
88876         * po/uk.po:
88877         * po/vi.po:
88878         * po/zh_CN.po:
88879         * po/zh_TW.po:
88880           update translations
88881           Original commit message from CVS:
88882           update translations
88883
88884 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88885
88886           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
88887           Original commit message from CVS:
88888           * gst/gstmessage.c: (gst_message_parse_tag),
88889           (gst_message_parse_error), (gst_message_parse_warning):
88890           Don't crash when return location for error/warning debug
88891           string is NULL; add fact that return locations can be
88892           NULL to docs where appropriate.
88893
88894 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88895
88896           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
88897           Original commit message from CVS:
88898           * gst/gstplugin.c: (gst_plugin_load_file):
88899           Replace strdup by g_strdup as suggested by Ser-ver.
88900
88901 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88902
88903         * win32/common/config.h:
88904           update config for .1
88905           Original commit message from CVS:
88906           update config for .1
88907
88908 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88909
88910           docs/pwg/advanced-types.xml: fix doc borkage
88911           Original commit message from CVS:
88912           * docs/pwg/advanced-types.xml:
88913           fix doc borkage
88914
88915 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88916
88917           submitted by: Abel Cheung
88918           Original commit message from CVS:
88919           submitted by: Abel Cheung
88920           * po/LINGUAS:
88921           * po/zh_TW.po:
88922           Added Chinese (traditional) translation
88923
88924 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
88925
88926           Small updates to various docs.
88927           Original commit message from CVS:
88928           * docs/manual/basics-pads.xml:
88929           * docs/plugins/Makefile.am:
88930           * docs/plugins/gstreamer-plugins-docs.sgml:
88931           * docs/plugins/gstreamer-plugins-sections.txt:
88932           * docs/pwg/advanced-clock.xml:
88933           * docs/pwg/advanced-scheduling.xml:
88934           * docs/pwg/advanced-types.xml:
88935           * plugins/elements/gstfdsink.c:
88936           * plugins/elements/gstfdsrc.c:
88937           * plugins/elements/gstfdsrc.h:
88938           * plugins/elements/gstidentity.c: (gst_identity_class_init):
88939           * plugins/elements/gstidentity.h:
88940           * plugins/elements/gstqueue.h:
88941           * plugins/elements/gsttee.c:
88942           * plugins/elements/gsttee.h:
88943           * plugins/elements/gsttypefindelement.c:
88944           (gst_type_find_element_class_init):
88945           * plugins/elements/gsttypefindelement.h:
88946           Small updates to various docs.
88947           Added core plugins to docs.
88948
88949 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88950
88951           common/gst.supp: add a suppression for liboil's uninitialized variable
88952           Original commit message from CVS:
88953           * common/gst.supp:
88954           add a suppression for liboil's uninitialized variable
88955
88956 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
88957
88958           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
88959           Original commit message from CVS:
88960           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
88961           * gst/gstutils.h:
88962           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
88963           macro, so that gcc doesn't complain if the -Wmissing-prototypes
88964           compiler switch is being used (#325429).
88965
88966 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88967
88968           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
88969           Original commit message from CVS:
88970           * gst/gstbin.c: (gst_bin_query):
88971           Disable duration query caching in bins until it gets
88972           fixed (see #324807).
88973
88974 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88975
88976           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
88977           Original commit message from CVS:
88978           * tools/gst-inspect.c: (print_element_properties_info):
88979           Handle properties of POINTER and BOXED type.
88980
88981 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
88982
88983           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
88984           Original commit message from CVS:
88985           * gst/gst.c: (init_post):
88986           Init tags stuff and some other things before loading
88987           any static plugins (there may be other static plugins
88988           than just the GStreamer ones, and they may want to
88989           register their own tags or formats or whatever, and
88990           preferably without segfaulting).
88991           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
88992           Print at least a warning in the debug logs if we drop a
88993           query just because we don't know how to adjust the value
88994           in the particular format.
88995
88996 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
88997
88998           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
88999           Original commit message from CVS:
89000           * tools/gstreamer-completion:
89001           Replacement for gst-complete written in sh and sed.  Only
89002           completes names of features, but that's 90% of what I want
89003           it for.  Properties are not available in registry.xml.  (Maybe
89004           they should be...)
89005
89006 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89007
89008         * configure.ac:
89009           back to HEAD
89010           Original commit message from CVS:
89011           back to HEAD
89012
89013 === release 0.10.1 ===
89014
89015 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89016
89017         * ChangeLog:
89018         * NEWS:
89019         * RELEASE:
89020         * configure.ac:
89021         * docs/plugins/inspect/plugin-coreelements.xml:
89022         * docs/plugins/inspect/plugin-coreindexers.xml:
89023         * libs/gst/base/gstbasesrc.c:
89024         * win32/common/config.h:
89025           releasing 0.10.1
89026           Original commit message from CVS:
89027           releasing 0.10.1
89028
89029 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89030
89031         * po/af.po:
89032         * po/az.po:
89033         * po/bg.po:
89034         * po/ca.po:
89035         * po/cs.po:
89036         * po/de.po:
89037         * po/en_GB.po:
89038         * po/fr.po:
89039         * po/it.po:
89040         * po/nb.po:
89041         * po/nl.po:
89042         * po/ru.po:
89043         * po/sq.po:
89044         * po/sr.po:
89045         * po/sv.po:
89046         * po/tr.po:
89047         * po/uk.po:
89048         * po/vi.po:
89049         * po/zh_CN.po:
89050           Update .po files
89051           Original commit message from CVS:
89052           Update .po files
89053
89054 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89055
89056         * tests/check/libs/.gitignore:
89057           ignore more
89058           Original commit message from CVS:
89059           ignore more
89060
89061 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
89062
89063           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
89064           Original commit message from CVS:
89065           * docs/faq/cvs.xml:
89066           Add missing quote, should be make ERROR_CFLAGS="".
89067
89068 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89069
89070         * ChangeLog:
89071         * configure.ac:
89072         * po/af.po:
89073         * po/az.po:
89074         * po/bg.po:
89075         * po/ca.po:
89076         * po/cs.po:
89077         * po/de.po:
89078         * po/en_GB.po:
89079         * po/fr.po:
89080         * po/it.po:
89081         * po/nb.po:
89082         * po/nl.po:
89083         * po/ru.po:
89084         * po/sq.po:
89085         * po/sr.po:
89086         * po/sv.po:
89087         * po/tr.po:
89088         * po/uk.po:
89089         * po/vi.po:
89090         * po/zh_CN.po:
89091         * win32/common/config.h:
89092           prereleasing
89093           Original commit message from CVS:
89094           prereleasing
89095
89096 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
89097
89098           docs/design/part-trickmodes.txt: More documentation on trickmodes.
89099           Original commit message from CVS:
89100           * docs/design/part-trickmodes.txt:
89101           More documentation on trickmodes.
89102
89103 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
89104
89105           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
89106           Original commit message from CVS:
89107           * gst/gstcaps.c: (gst_static_caps_get_type):
89108           * gst/gstcaps.h:
89109           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
89110           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
89111           * gst/gstpadtemplate.h:
89112           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
89113           bindings.
89114
89115 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89116
89117           libs/gst/: Documentation updates.
89118           Original commit message from CVS:
89119           * libs/gst/base/gstadapter.c:
89120           * libs/gst/base/gstadapter.h:
89121           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
89122           (gst_base_sink_get_position):
89123           * libs/gst/base/gstbasesink.h:
89124           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
89125           (gst_base_src_default_query), (gst_base_src_default_do_seek),
89126           (gst_base_src_do_seek), (gst_base_src_perform_seek),
89127           (gst_base_src_send_event), (gst_base_src_update_length),
89128           (gst_base_src_get_range), (gst_base_src_loop),
89129           (gst_base_src_start):
89130           * libs/gst/base/gstbasesrc.h:
89131           * libs/gst/base/gstbasetransform.h:
89132           * libs/gst/base/gstcollectpads.h:
89133           * libs/gst/base/gstpushsrc.c:
89134           * libs/gst/base/gstpushsrc.h:
89135           * libs/gst/dataprotocol/dataprotocol.c:
89136           * libs/gst/dataprotocol/dataprotocol.h:
89137           * libs/gst/net/gstnetclientclock.h:
89138           * libs/gst/net/gstnettimeprovider.h:
89139           Documentation updates.
89140
89141 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
89142
89143           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
89144           Original commit message from CVS:
89145           * docs/manual/basics-helloworld.xml:
89146           Remove superfluous closing bracket in helloworld example.
89147
89148 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
89149
89150           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
89151           Original commit message from CVS:
89152           * tools/gst-launch.1.in:
89153           Update gst-launch man page; add a section with useful
89154           environment variables. Fixes #323882.
89155
89156 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89157
89158           gst/: change some char* into char[]
89159           Original commit message from CVS:
89160           * gst/gst.c:
89161           * gst/gst_private.h:
89162           change some char* into char[]
89163
89164 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
89165
89166           gst/gstregistryxml.c: Cleanups.
89167           Original commit message from CVS:
89168           * gst/gstregistryxml.c: (load_feature):
89169           Cleanups.
89170           Don't use g_object_unref on GstObjects so that we avoid
89171           leaks on unsafe glibs.
89172
89173 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89174
89175           gst/gstbin.c: Small doc updates.
89176           Original commit message from CVS:
89177           * gst/gstbin.c: (gst_bin_recalc_state):
89178           Small doc updates.
89179
89180 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89181
89182           common/check.mak: Added make forever target for check.
89183           Original commit message from CVS:
89184           * common/check.mak:
89185           Added make forever target for check.
89186
89187 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89188
89189           gst/gst.c: make the registry cache file HOST_CPU-dependent
89190           Original commit message from CVS:
89191           * gst/gst.c: (init_post):
89192           make the registry cache file HOST_CPU-dependent
89193
89194 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
89195
89196         * ChangeLog:
89197         * plugins/elements/gstbufferstore.c:
89198         * tests/check/gst/gstobject.c:
89199           plugins/elements/gstbufferstore.c
89200           Original commit message from CVS:
89201           2005-12-16  Andy Wingo  <wingo@pobox.com>
89202           * plugins/elements/gstbufferstore.c
89203           (gst_buffer_store_cleared_func): Pay attention to g_list_append
89204           return value.
89205           * tests/check/gst/gstobject.c
89206           (test_fake_object_name_threaded_unique): Pay attention to
89207           g_list_sort return value.
89208
89209 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
89210
89211           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
89212           Original commit message from CVS:
89213           * tools/gst-feedback-m.m:
89214           Update for 0.9/0.10 (fixes #323870).
89215
89216 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89217
89218           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
89219           Original commit message from CVS:
89220           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
89221           Fix lcopy for mini objects, the mini object needs to be ref'ed.
89222           * tests/check/gst/gstminiobject.c: (my_foo_init),
89223           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
89224           (test_value_collection), (gst_mini_object_suite):
89225           Add test to ensure refcounts end up as expected when passing
89226           GstMiniObjects through g_object_get() and g_object_set().
89227
89228 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
89229
89230           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
89231           Original commit message from CVS:
89232           2005-12-14  Julien MOUTTE  <julien@moutte.net>
89233           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
89234           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
89235           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
89236           of collectpads. This version removes a lot of races without
89237           touching API/ABI. Yay !
89238
89239 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89240
89241           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
89242           Original commit message from CVS:
89243           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
89244           Don't allow activation of a srcpad in pull_range if it has no
89245           getrange function.
89246           Change some debug statements to be a little clearer
89247           * plugins/elements/gsttypefindelement.c:
89248           (gst_type_find_handle_src_query):
89249           Check that we have a peer before executing queries thereupon.
89250           * tests/examples/metadata/read-metadata.c: (message_loop):
89251           Use gst_bus_pop instead of gst_bus_poll when we just want it to
89252           immediately return us any available message with 0 timeout.
89253
89254 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
89255
89256           gst/gsttypefindfactory.c: Don't unref factories after calling them.
89257           Original commit message from CVS:
89258           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
89259           Don't unref factories after calling them.
89260           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
89261           * plugins/elements/gsttypefindelement.c:
89262           (gst_type_find_element_chain):
89263           Free lists of factories after using them. Fixing typefinding memory
89264           leaks.
89265
89266 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89267
89268           gst/gstpluginfeature.c: more meaningful debug output
89269           Original commit message from CVS:
89270           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
89271           (gst_plugin_feature_load):
89272           more meaningful debug output
89273           * configure.ac:
89274           * tests/Makefile.am:
89275           * tests/old/examples/Makefile.am:
89276           make make distcheck happy again
89277
89278 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89279
89280         * configure.ac:
89281           remove all tests/old Makefiles from the build
89282           Original commit message from CVS:
89283           remove all tests/old Makefiles from the build
89284
89285 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89286
89287           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
89288           Original commit message from CVS:
89289           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
89290           Catch the special case where we are operating chain-based,
89291           but the downstream peer pad has no chain function. Emit a
89292           custom error message in this case instead of letting the
89293           core generate one implying that this is some sort of core
89294           bug. It's not, it just means that whatever got plugged
89295           into the pipeline downstream when we announced the type
89296           can only operate pull-based, while our source can only
89297           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
89298           Error string has not been marked for translation yet, as
89299           it probably needs some more work first.
89300           (gst_type_find_element_get_best_possibility):
89301           Add helper function to find the best of all available
89302           found possibilities that qualify given the min. threshold.
89303           (gst_type_find_element_handle_event):
89304           Fix the case where we get an EOS while still in TYPEFIND
89305           mode (we want to chose the best of all possible types,
89306           not just the first type that happens to be in our unsorted
89307           list of possible types).
89308           (gst_type_find_element_chain):
89309           Make sure we return GST_FLOW_ERROR when we errored out
89310           in stop_typefinding(); also, don't just find the best of
89311           all found type entries and then use the last examined
89312           type entry, but actually use the best entry.
89313
89314 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89315
89316           tests/examples/: More gcc4 fixes and a mem leak fix.
89317           Original commit message from CVS:
89318           * tests/examples/typefind/typefind.c: (type_found):
89319           * tests/examples/xml/runxml.c: (xml_loaded):
89320           More gcc4 fixes and a mem leak fix.
89321
89322 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89323
89324         * tests/examples/xml/runxml.c:
89325           more gcc 4 warning fixes
89326           Original commit message from CVS:
89327           more gcc 4 warning fixes
89328
89329 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89330
89331         * tests/examples/xml/createxml.c:
89332           another gcc4 fix
89333           Original commit message from CVS:
89334           another gcc4 fix
89335
89336 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89337
89338           tests/examples/xml/createxml.c: gcc 4 fixes
89339           Original commit message from CVS:
89340           * tests/examples/xml/createxml.c: (object_saved):
89341           gcc 4 fixes
89342
89343 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89344
89345           tests/Makefile.am: enable the examples even more
89346           Original commit message from CVS:
89347           * tests/Makefile.am:
89348           enable the examples even more
89349
89350 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
89351
89352           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
89353           Original commit message from CVS:
89354           2005-12-12  Andy Wingo  <wingo@pobox.com>
89355           * libs/gst/net/gstnettimeprovider.c
89356           (gst_net_time_provider_class_init, gst_net_time_provider_init)
89357           (gst_net_time_provider_set_property)
89358           (gst_net_time_provider_get_property): Export "active" as a GObject
89359           property.
89360           (gst_net_time_provider_thread): Only respond to time queries if
89361           the time provider is active.
89362           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
89363           NetTimeProvider, preserving binary compat.
89364
89365 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89366
89367           tests/examples/: convert comments again
89368           Original commit message from CVS:
89369           * tests/examples/controller/audio-example.c: (main):
89370           * tests/examples/launch/Makefile.am:
89371           convert comments again
89372
89373 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
89374
89375           libs/gst/base/gstpushsrc.c: Fix typo.
89376           Original commit message from CVS:
89377           * libs/gst/base/gstpushsrc.c:
89378           Fix typo.
89379
89380 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
89381
89382         * ChangeLog:
89383           Forgot the Changelog...
89384           Original commit message from CVS:
89385           Forgot the Changelog...
89386
89387 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89388
89389           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
89390           Original commit message from CVS:
89391           * docs/libs/gstreamer-libs-sections.txt:
89392           Added new symbol to docs.
89393           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
89394           (gst_base_src_init), (gst_base_src_set_format),
89395           (gst_base_src_default_query), (gst_base_src_query),
89396           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
89397           (gst_base_src_perform_seek), (gst_base_src_send_event),
89398           (gst_base_src_default_event), (gst_base_src_event_handler),
89399           (gst_base_src_set_property), (gst_base_src_get_property),
89400           (gst_base_src_wait), (gst_base_src_do_sync),
89401           (gst_base_src_update_length), (gst_base_src_get_range),
89402           (gst_base_src_check_get_range), (gst_base_src_loop),
89403           (gst_base_src_default_negotiate), (gst_base_src_start),
89404           (gst_base_src_activate_push), (gst_base_src_activate_pull),
89405           (gst_base_src_change_state):
89406           * libs/gst/base/gstbasesrc.h:
89407           Implement seeking to other formats than _BYTES.
89408           Implement more seeking methods correctly.
89409           Doc updates.
89410           Added query vmethod.
89411           Added do_seek vmethod to make life easier for subclasses
89412           when seeking.
89413           API addition: gst_base_src_set_format()
89414
89415 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89416
89417           tests/examples/Makefile.am: added that too
89418           Original commit message from CVS:
89419           * tests/examples/Makefile.am:
89420           added that too
89421
89422 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89423
89424           applied some simple fixing to some examples re-enabled the working examples
89425           Original commit message from CVS:
89426           * configure.ac:
89427           * docs/random/ensonic/media-device-daemon.txt:
89428           * tests/examples/controller/.cvsignore:
89429           * tests/examples/controller/Makefile.am:
89430           * tests/examples/controller/audio-example.c: (main):
89431           * tests/examples/helloworld/.cvsignore:
89432           * tests/examples/helloworld/Makefile.am:
89433           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
89434           * tests/examples/launch/.cvsignore:
89435           * tests/examples/launch/Makefile.am:
89436           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
89437           * tests/examples/metadata/.cvsignore:
89438           * tests/examples/metadata/Makefile.am:
89439           * tests/examples/metadata/read-metadata.c: (message_loop),
89440           (make_pipeline), (print_tag), (main):
89441           * tests/examples/queue/.cvsignore:
89442           * tests/examples/queue/Makefile.am:
89443           * tests/examples/queue/queue.c: (event_loop), (main):
89444           * tests/examples/typefind/.cvsignore:
89445           * tests/examples/typefind/Makefile.am:
89446           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
89447           (main):
89448           * tests/examples/xml/.cvsignore:
89449           * tests/examples/xml/Makefile.am:
89450           * tests/examples/xml/createxml.c: (object_saved), (main):
89451           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
89452           * tests/old/examples/Makefile.am:
89453           * tests/old/examples/TODO:
89454           * tests/old/examples/controller/.cvsignore:
89455           * tests/old/examples/controller/Makefile.am:
89456           * tests/old/examples/controller/audio-example.c:
89457           * tests/old/examples/helloworld/.cvsignore:
89458           * tests/old/examples/helloworld/Makefile.am:
89459           * tests/old/examples/helloworld/helloworld.c:
89460           * tests/old/examples/launch/.cvsignore:
89461           * tests/old/examples/launch/Makefile.am:
89462           * tests/old/examples/launch/mp3parselaunch.c:
89463           * tests/old/examples/launch/mp3play:
89464           * tests/old/examples/manual/Makefile.am:
89465           * tests/old/examples/metadata/Makefile.am:
89466           * tests/old/examples/metadata/read-metadata.c:
89467           * tests/old/examples/queue/.cvsignore:
89468           * tests/old/examples/queue/Makefile.am:
89469           * tests/old/examples/queue/queue.c:
89470           * tests/old/examples/typefind/.cvsignore:
89471           * tests/old/examples/typefind/Makefile.am:
89472           * tests/old/examples/typefind/typefind.c:
89473           * tests/old/examples/xml/.cvsignore:
89474           * tests/old/examples/xml/Makefile.am:
89475           * tests/old/examples/xml/createxml.c:
89476           * tests/old/examples/xml/runxml.c:
89477           applied some simple fixing to some examples
89478           re-enabled the working examples
89479
89480 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
89481
89482           gst/gstsegment.c: Added more documentation.
89483           Original commit message from CVS:
89484           * gst/gstsegment.c: (gst_segment_init),
89485           (gst_segment_set_last_stop), (gst_segment_set_seek),
89486           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
89487           (gst_segment_to_running_time):
89488           Added more documentation.
89489           Make sure the last_pos value is updated properly.
89490           Make sure to_stream_time and to_running_time don't
89491           operate on wrong values.
89492           * tests/check/gst/gstsegment.c: (GST_START_TEST):
89493           Update check.
89494
89495 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
89496
89497           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
89498           Original commit message from CVS:
89499           * plugins/elements/gsttypefindelement.c: (free_entry),
89500           (gst_type_find_element_chain):
89501           Now that we're not leaking factories, make sure we keep references
89502           to them while we need them.
89503
89504 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89505
89506           tests/check/gst/struct_i386.h: ifdef out the XML structs
89507           Original commit message from CVS:
89508           * tests/check/gst/struct_i386.h:
89509           ifdef out the XML structs
89510
89511 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89512
89513           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
89514           Original commit message from CVS:
89515           * gst/gstvalue.c: (gst_value_transform_double_fraction):
89516           floor is not needed, F is always positive; this obviates the
89517           need for adding -lm when building without libxml
89518
89519 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89520
89521         * docs/random/aspectratio:
89522         * tests/check/gst/gstbus.c:
89523           add a ; and an example
89524           Original commit message from CVS:
89525           add a ; and an example
89526
89527 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
89528
89529           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
89530           Original commit message from CVS:
89531           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
89532           Take current playback rate into account when reporting
89533           the position.
89534
89535 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
89536
89537           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
89538           Original commit message from CVS:
89539           * docs/manual/mime-world.fig:
89540           Let's try this again, this time with a file that is
89541           actually in XFig format.
89542
89543 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89544
89545           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
89546           Original commit message from CVS:
89547           * docs/manual/mime-world.fig:
89548           Add audioconvert element to diagram so that it
89549           matches the text and the code (fixes #319526).
89550
89551 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
89552
89553           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
89554           Original commit message from CVS:
89555           * docs/pwg/building-chainfn.xml:
89556           * docs/pwg/building-pads.xml:
89557           * docs/pwg/building-state.xml:
89558           * docs/pwg/other-source.xml:
89559           Update state change stuff for 0.10 (fixes #322969).
89560
89561 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
89562
89563           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
89564           Original commit message from CVS:
89565           * docs/manual/advanced-dataaccess.xml:
89566           * docs/manual/appendix-checklist.xml:
89567           * docs/manual/appendix-programs.xml:
89568           * docs/manual/basics-pads.xml:
89569           * docs/manual/highlevel-components.xml:
89570           * docs/manual/manual.xml:
89571           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
89572           add converters in front of pipelines; remove curly
89573           brackets for threads stuff, they no longer exist; use
89574           GST_TYPE_FRACTION for framerates; update some pieces of
89575           code to 0.10, but there's plenty more to do.
89576           * docs/manual/appendix-porting.xml:
89577           Expand on asynchroneous state changes; s/0.9/0.10/;
89578           mention disappearance of gst_init_get_popt_table()
89579           (fixes #322916).
89580
89581 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
89582
89583           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
89584           Original commit message from CVS:
89585           * docs/faq/using.xml:
89586           Spider no longer exists, and neither does gst-launch-ext.
89587           Update examples to use decodebin and playbin and put
89588           converters in front of sinks (fixes #323726).
89589
89590 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
89591
89592           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
89593           Original commit message from CVS:
89594           * plugins/elements/gsttypefindelement.c: (find_peek),
89595           (gst_type_find_element_chain):
89596           Fix leaking element factories in typefinding.
89597           Fix problem where we forgot about a probable type on non-seekable
89598           files, and thus later mis-typefound it.
89599
89600 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
89601
89602           Remove makecontext stuff; not used in 0.10 and causes problems on
89603           Original commit message from CVS:
89604           * common/m4/gst-makecontext.m4:
89605           * common/m4/gst-mcsc.m4:
89606           * configure.ac:
89607           * win32/common/config.h:
89608           * win32/common/config.h.in:
89609           Remove makecontext stuff; not used in 0.10 and causes problems on
89610           HPUX according to bug #322441
89611
89612 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
89613
89614           tests/check/: Added ABI check for libs, this time for real
89615           Original commit message from CVS:
89616           * tests/check/Makefile.am:
89617           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
89618           (main):
89619           * tests/check/libs/struct_i386.h:
89620           Added ABI check for libs, this time for real
89621
89622 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
89623
89624           tests/check/: Added ABI check for libs
89625           Original commit message from CVS:
89626           * tests/check/Makefile.am:
89627           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
89628           (main):
89629           * tests/check/libs/struct_i386.h:
89630           Added ABI check for libs
89631
89632 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
89633
89634           tests/check/Makefile.am: And add the struct_i386.h to dist.
89635           Original commit message from CVS:
89636           * tests/check/Makefile.am:
89637           And add the struct_i386.h to dist.
89638
89639 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89640
89641           tests/check/: Added check for ABI compatibility.
89642           Original commit message from CVS:
89643           * tests/check/Makefile.am:
89644           * tests/check/gst/.cvsignore:
89645           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
89646           (main):
89647           * tests/check/gst/struct_i386.h:
89648           Added check for ABI compatibility.
89649
89650 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89651
89652           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
89653           Original commit message from CVS:
89654           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
89655           (gst_fake_src_get_times), (gst_fake_src_create):
89656           Fix broken sync option, fixes #323259
89657
89658 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89659
89660           gst/gstbuffer.c: Small docs update.
89661           Original commit message from CVS:
89662           * gst/gstbuffer.c:
89663           Small docs update.
89664           * gst/gstcaps.c: (gst_caps_is_equal):
89665           Don't assert on NULL <--> X. Fixes #323260
89666           * gst/gstminiobject.c: (gst_mini_object_replace):
89667           If we're doing atomic operations, we might just as well use
89668           the proper way to get an atomic pointer.
89669           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
89670           Clean up debugging.
89671
89672 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
89673
89674           gst/parse/grammar.y: Remove handling of { } for threads.
89675           Original commit message from CVS:
89676           * gst/parse/grammar.y:
89677           Remove handling of { } for threads.
89678
89679 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
89680
89681           libs/gst/base/gstbasetransform.c: speling fix.
89682           Original commit message from CVS:
89683           * libs/gst/base/gstbasetransform.c: speling fix.
89684
89685 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89686
89687         * ChangeLog:
89688         * docs/libs/tmpl/gstdataprotocol.sgml:
89689         * docs/random/omega/testing/gstobject.c:
89690         * gst/gst.c:
89691         * gst/gstclock.c:
89692         * gst/gstelement.c:
89693         * gst/gstelementfactory.c:
89694         * gst/gsterror.c:
89695         * gst/gstevent.c:
89696         * gst/gstghostpad.c:
89697         * gst/gstinfo.c:
89698         * gst/gstpadtemplate.c:
89699         * gst/gstregistryxml.c:
89700         * gst/gsttaglist.c:
89701         * gst/gsttagsetter.c:
89702         * gst/gsttypefind.c:
89703         * gst/gstvalue.c:
89704         * libs/gst/base/gstbasesrc.c:
89705         * libs/gst/net/gstnetclientclock.c:
89706         * libs/gst/net/gstnettimeprovider.c:
89707         * plugins/elements/gstfakesrc.c:
89708         * plugins/elements/gstfdsrc.c:
89709         * plugins/elements/gstfilesrc.c:
89710         * plugins/elements/gstidentity.c:
89711         * plugins/elements/gstqueue.c:
89712         * plugins/elements/gsttypefindelement.c:
89713         * plugins/indexers/gstfileindex.c:
89714         * plugins/indexers/gstmemindex.c:
89715         * tests/check/gst/gsttag.c:
89716         * tests/old/examples/cutter/cutter.c:
89717         * tests/old/examples/mixer/mixer.c:
89718         * tests/old/examples/xml/runxml.c:
89719         * tests/old/testsuite/caps/normalisation.c:
89720         * tests/old/testsuite/debug/global.c:
89721         * tests/old/testsuite/parse/parse1.c:
89722         * tools/gst-xmlinspect.c:
89723         * win32/common/dirent.c:
89724           expand tabs
89725           Original commit message from CVS:
89726           expand tabs
89727
89728 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89729
89730         * win32/common/config.h:
89731           back to cvs
89732           Original commit message from CVS:
89733           back to cvs
89734
89735 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89736
89737         * configure.ac:
89738           back to HEAD
89739           Original commit message from CVS:
89740           back to HEAD
89741
89742 === release 0.10.0 ===
89743
89744 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89745
89746         * ChangeLog:
89747         * NEWS:
89748         * RELEASE:
89749         * configure.ac:
89750         * docs/libs/tmpl/gstdataprotocol.sgml:
89751         * docs/plugins/inspect/plugin-coreelements.xml:
89752         * docs/plugins/inspect/plugin-coreindexers.xml:
89753         * win32/common/config.h:
89754           releasing 0.10.0
89755           Original commit message from CVS:
89756           releasing 0.10.0
89757
89758 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89759
89760         * po/af.po:
89761         * po/az.po:
89762         * po/bg.po:
89763         * po/ca.po:
89764         * po/cs.po:
89765         * po/de.po:
89766         * po/en_GB.po:
89767         * po/fr.po:
89768         * po/it.po:
89769         * po/nb.po:
89770         * po/nl.po:
89771         * po/ru.po:
89772         * po/sq.po:
89773         * po/sr.po:
89774         * po/sv.po:
89775         * po/tr.po:
89776         * po/uk.po:
89777         * po/vi.po:
89778         * po/zh_CN.po:
89779           Update .po files
89780           Original commit message from CVS:
89781           Update .po files
89782
89783 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89784
89785           po/: added Chinese (Traditional) translation
89786           Original commit message from CVS:
89787           submitted by: Funda Wang <fundawang@linux.net.cn>
89788           * po/LINGUAS:
89789           * po/zh_CN.po:
89790           added Chinese (Traditional) translation
89791
89792 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89793
89794         * po/af.po:
89795           updated Afrikaans translation
89796           Original commit message from CVS:
89797           updated Afrikaans translation
89798
89799 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89800
89801         * gst/gstpad.h:
89802           remove deprecation guard from docstring
89803           Original commit message from CVS:
89804           remove deprecation guard from docstring
89805
89806 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89807
89808         * po/af.po:
89809         * po/az.po:
89810         * po/bg.po:
89811         * po/ca.po:
89812         * po/cs.po:
89813         * po/de.po:
89814         * po/en_GB.po:
89815         * po/fr.po:
89816         * po/it.po:
89817         * po/nb.po:
89818         * po/nl.po:
89819         * po/ru.po:
89820         * po/sq.po:
89821         * po/sr.po:
89822         * po/sv.po:
89823         * po/tr.po:
89824         * po/uk.po:
89825         * po/vi.po:
89826           update translations
89827           Original commit message from CVS:
89828           update translations
89829
89830 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89831
89832         * ChangeLog:
89833         * docs/gst/gstreamer-sections.txt:
89834         * docs/random/thomasvs/TODO:
89835         * gst/gstutils.c:
89836         * gst/gstutils.h:
89837           fix docs
89838           Original commit message from CVS:
89839           fix docs
89840
89841 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
89842
89843           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
89844           Original commit message from CVS:
89845           2005-12-05  Andy Wingo  <wingo@pobox.com>
89846           patch by: Wim Taymans <wim@fluendo.com>
89847           * libs/gst/base/gstbasetransform.c
89848           (gst_base_transform_prepare_output_buf)
89849           (gst_base_transform_buffer_alloc):
89850           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
89851           alloc_buffer_and_set_caps.
89852           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
89853           set_caps on the source pad.
89854           (gst_pad_alloc_buffer_and_set_caps): New function, does what
89855           alloc_buffer used to do. Fixes #322874.
89856           * docs/gst/gstreamer-sections.txt:
89857           * docs/design/part-negotiation.txt:
89858           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
89859           changes.
89860
89861 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89862
89863         * tests/check/gst/gstutils.c:
89864           really add the tests for the 64/double conversion
89865           Original commit message from CVS:
89866           really add the tests for the 64/double conversion
89867
89868 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89869
89870         * win32/common/libgstcontroller.def:
89871           add def for controller
89872           Original commit message from CVS:
89873           add def for controller
89874
89875 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
89876
89877           win32/: win32 build fixes
89878           Original commit message from CVS:
89879           patch by: Sebastien Moutte
89880           * win32/MANIFEST:
89881           * win32/common/config.h.in:
89882           * win32/vs6/libgstcontroller.dsp:
89883           win32 build fixes
89884
89885 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89886
89887           Back out previous code changes, leave doc updates, file bugs instead.
89888           Original commit message from CVS:
89889           * gst/gstcaps.c: (gst_caps_is_equal):
89890           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
89891           (gst_fake_src_create):
89892           Back out previous code changes, leave doc updates, file bugs
89893           instead.
89894
89895 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
89896
89897           plugins/elements/gstfakesrc.*: Fix broken sync code.
89898           Original commit message from CVS:
89899           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
89900           (gst_fake_src_get_times), (gst_fake_src_create):
89901           * plugins/elements/gstfakesrc.h:
89902           Fix broken sync code.
89903
89904 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
89905
89906           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
89907           Original commit message from CVS:
89908           * gst/gstcaps.c: (gst_caps_is_equal):
89909           Comparing NULL against !NULL yields different caps, not a
89910           failure.
89911
89912 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
89913
89914           gst/gstpipeline.c: Fix small typo in docs.
89915           Original commit message from CVS:
89916           * gst/gstpipeline.c:
89917           Fix small typo in docs.
89918
89919 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89920
89921           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
89922           Original commit message from CVS:
89923           2005-12-05  Andy Wingo  <wingo@pobox.com>
89924           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
89925           * gst/gst.c (init_post): remove hard-coded 0.9 location for
89926           registries/plugins with a MAJORMINOR one.
89927           (plugin_desc): Rename library from gstcoreleements to
89928           staticelements. Fixes #323222.
89929
89930 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
89931
89932           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
89933           Original commit message from CVS:
89934           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
89935           Change debug category to 'collectpads' from 'collect_pads'
89936           (fixes #323250).
89937
89938 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89939
89940         * win32/common/libgstreamer.def:
89941           rename two exports
89942           Original commit message from CVS:
89943           rename two exports
89944
89945 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
89946
89947           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
89948           Original commit message from CVS:
89949           patch by: Sebastien Moutte
89950           * libs/gst/controller/gstinterpolation.c:
89951           use convert function for uint64/double
89952           * win32/vs6/libgstcontroller.dsp:
89953           link to GLib
89954
89955 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89956
89957           add tests that seem to show that the guint64/gdouble conversions are correct.
89958           Original commit message from CVS:
89959           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
89960           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
89961           * gst/gstutils.h:
89962           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89963           add tests that seem to show that the guint64/gdouble conversions
89964           are correct.
89965
89966 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
89967
89968         * gstreamer.spec.in:
89969           make version number a little less hopefull
89970           Original commit message from CVS:
89971           make version number a little less hopefull
89972
89973 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89974
89975           gst/: Fix docs again.
89976           Original commit message from CVS:
89977           * gst/gstregistry.c: (gst_registry_add_path):
89978           * gst/gstregistry.h:
89979           * gst/gstregistryxml.c:
89980           Fix docs again.
89981           Removed old code from gstregistryxml.c
89982
89983 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
89984
89985         * gstreamer.spec.in:
89986           fix updating gstreamer spec file making it 0.10 ready
89987           Original commit message from CVS:
89988           fix updating gstreamer spec file making it 0.10 ready
89989
89990 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
89991
89992           gst/gstutils.c: Small cleanup.
89993           Original commit message from CVS:
89994           * gst/gstutils.c: (gst_util_uint64_scale_int64),
89995           (gst_util_uint64_scale_int):
89996           Small cleanup.
89997           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
89998           Add debug log line.
89999           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
90000           Add FIXME.
90001
90002 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90003
90004           win32/: renamed core elements plugin
90005           Original commit message from CVS:
90006           * win32/MANIFEST:
90007           * win32/common/config.h:
90008           * win32/vs6/gstreamer.dsw:
90009           * win32/vs6/libgstcoreelements.dsp:
90010           * win32/vs6/libgstelements.dsp:
90011           renamed core elements plugin
90012
90013 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90014
90015           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
90016           Original commit message from CVS:
90017           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
90018           (get_candidates):
90019           do piece-wise major/minor comparison so 0.9 < 0.10
90020           also allow .exe extensions for tools
90021
90022 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
90023
90024           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
90025           Original commit message from CVS:
90026           * gst/gst.c:
90027           Escape a % to make gtkdoc happier; bug 322958.
90028
90029 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90030
90031         * configure.ac:
90032           back to HEAD
90033           Original commit message from CVS:
90034           back to HEAD
90035
90036 === release 0.9.7 ===
90037
90038 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90039
90040         * CHANGES-0.9:
90041         * ChangeLog:
90042         * NEWS:
90043         * RELEASE:
90044         * configure.ac:
90045         * docs/plugins/inspect/plugin-coreelements.xml:
90046         * docs/plugins/inspect/plugin-coreindexers.xml:
90047         * win32/common/config.h:
90048           releasing 0.9.7
90049           Original commit message from CVS:
90050           releasing 0.9.7
90051
90052 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90053
90054         * ChangeLog:
90055         * common:
90056         * configure.ac:
90057         * docs/libs/tmpl/gstdataprotocol.sgml:
90058         * docs/random/release:
90059         * po/af.po:
90060         * po/az.po:
90061         * po/bg.po:
90062         * po/ca.po:
90063         * po/cs.po:
90064         * po/de.po:
90065         * po/en_GB.po:
90066         * po/fr.po:
90067         * po/it.po:
90068         * po/nb.po:
90069         * po/nl.po:
90070         * po/ru.po:
90071         * po/sq.po:
90072         * po/sr.po:
90073         * po/sv.po:
90074         * po/tr.po:
90075         * po/uk.po:
90076         * po/vi.po:
90077         * win32/common/config.h:
90078         * win32/common/config.h.in:
90079         * win32/vs6/gst_inspect.dsp:
90080         * win32/vs6/gst_launch.dsp:
90081         * win32/vs6/libgstbase.dsp:
90082         * win32/vs6/libgstelements.dsp:
90083         * win32/vs6/libgstreamer.dsp:
90084         * win32/vs7/GStreamer.vcproj:
90085         * win32/vs7/gst-inspect.vcproj:
90086         * win32/vs7/gst-launch.vcproj:
90087         * win32/vs7/libgstbase.vcproj:
90088           bump GST_MAJORMINOR to 0.10 reset libtool version
90089           Original commit message from CVS:
90090           bump GST_MAJORMINOR to 0.10
90091           reset libtool version
90092
90093 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90094
90095         * tools/gst-feedback-0.7:
90096           remove old file
90097           Original commit message from CVS:
90098           remove old file
90099
90100 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90101
90102         * docs/plugins/.gitignore:
90103           ignore more
90104           Original commit message from CVS:
90105           ignore more
90106
90107 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90108
90109         * ChangeLog:
90110         * po/LINGUAS:
90111         * po/bg.po:
90112           Added Bulgarian translation by (Alexander Shopov)
90113           Original commit message from CVS:
90114           Added Bulgarian translation by (Alexander Shopov)
90115
90116 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90117
90118         * docs/plugins/inspect-build.stamp:
90119           commit final stamp file
90120           Original commit message from CVS:
90121           commit final stamp file
90122
90123 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90124
90125         * docs/plugins/gstreamer-plugins.hierarchy:
90126         * docs/plugins/gstreamer-plugins.interfaces:
90127         * docs/plugins/gstreamer-plugins.prerequisites:
90128         * po/af.po:
90129         * po/az.po:
90130         * po/ca.po:
90131         * po/cs.po:
90132         * po/de.po:
90133         * po/en_GB.po:
90134         * po/fr.po:
90135         * po/it.po:
90136         * po/nb.po:
90137         * po/nl.po:
90138         * po/ru.po:
90139         * po/sq.po:
90140         * po/sr.po:
90141         * po/sv.po:
90142         * po/tr.po:
90143         * po/uk.po:
90144         * po/vi.po:
90145           add more files for distcheck
90146           Original commit message from CVS:
90147           add more files for distcheck
90148
90149 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90150
90151         * docs/plugins/gstreamer-plugins.args:
90152         * docs/plugins/gstreamer-plugins.signals:
90153           add signals and args
90154           Original commit message from CVS:
90155           add signals and args
90156
90157 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90158
90159         * ChangeLog:
90160         * tests/check/gst/gstplugin.c:
90161           fix test
90162           Original commit message from CVS:
90163           fix test
90164
90165 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90166
90167         * ChangeLog:
90168         * common:
90169         * configure.ac:
90170         * docs/Makefile.am:
90171         * docs/gst/Makefile.am:
90172         * docs/gst/gstreamer-docs.sgml:
90173         * docs/gst/gstreamer-sections.txt:
90174         * docs/gst/gstreamer.types:
90175         * docs/gst/gstreamer.types.in:
90176         * docs/plugins/Makefile.am:
90177         * docs/plugins/gstreamer-plugins-docs.sgml:
90178         * docs/plugins/gstreamer-plugins-sections.txt:
90179         * docs/plugins/gstreamer-plugins.types:
90180         * docs/plugins/inspect.stamp:
90181         * docs/plugins/inspect/plugin-coreelements.xml:
90182         * docs/plugins/inspect/plugin-coreindexers.xml:
90183         * docs/plugins/scanobj-build.stamp:
90184         * gstreamer.spec.in:
90185         * plugins/elements/Makefile.am:
90186         * plugins/elements/gstelements.c:
90187         * plugins/elements/gstfakesink.c:
90188         * plugins/elements/gstfakesrc.c:
90189         * plugins/elements/gstfilesink.c:
90190         * plugins/elements/gstfilesrc.c:
90191         * plugins/elements/gstqueue.c:
90192         * plugins/indexers/Makefile.am:
90193         * plugins/indexers/gstindexers.c:
90194           document core plugins in a separate document just like all the others rename these plugins to something starting with...
90195           Original commit message from CVS:
90196           document core plugins in a separate document just like all the
90197           others
90198           rename these plugins to something starting with core
90199
90200 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
90201
90202           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
90203           Original commit message from CVS:
90204           2005-12-01  Andy Wingo  <wingo@pobox.com>
90205           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
90206           padding here before, but it missed the commit.
90207
90208 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90209
90210         * libs/gst/controller/gsthelper.c:
90211         * win32/common/libgstreamer.def:
90212         * win32/vs6/gstreamer.dsw:
90213         * win32/vs6/libgstcontroller.dsp:
90214           add libgstcontroller to the build
90215           Original commit message from CVS:
90216           add libgstcontroller to the build
90217
90218 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90219
90220           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
90221           Original commit message from CVS:
90222           * libs/gst/controller/gstinterpolation.c:
90223           whitespace prices have crashed, we should feel free to use some now
90224           use gst_guint64_to_gdouble
90225
90226 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90227
90228         * plugins/elements/gstfdsink.c:
90229         * plugins/elements/gstfdsink.h:
90230           fix typo
90231           Original commit message from CVS:
90232           fix typo
90233
90234 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90235
90236         * ChangeLog:
90237         * libs/gst/controller/gstcontroller.c:
90238         * libs/gst/controller/gsthelper.c:
90239         * libs/gst/controller/gstinterpolation.c:
90240         * libs/gst/controller/lib.c:
90241           wrap config.h include
90242           Original commit message from CVS:
90243           wrap config.h include
90244
90245 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90246
90247         * ChangeLog:
90248         * docs/gst/gstreamer-sections.txt:
90249           update docs
90250           Original commit message from CVS:
90251           update docs
90252
90253 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90254
90255           plugins/elements/: more anal cleanup
90256           Original commit message from CVS:
90257           * plugins/elements/gstelements.c:
90258           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
90259           (gst_fd_sink__class_init), (gst_fd_sink__init),
90260           (gst_fd_sink__chain), (gst_fd_sink__set_property),
90261           (gst_fd_sink__get_property):
90262           * plugins/elements/gstfdsink.h:
90263           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
90264           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
90265           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
90266           (gst_fd_src_unlock), (gst_fd_src_set_property),
90267           (gst_fd_src_get_property), (gst_fd_src_create),
90268           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
90269           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
90270           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
90271           (gst_fd_src_uri_handler_init):
90272           * plugins/elements/gstfdsrc.h:
90273           * plugins/elements/gstqueue.c: (gst_queue_get_type):
90274           more anal cleanup
90275
90276 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90277
90278         * ChangeLog:
90279         * docs/gst/Makefile.am:
90280         * docs/gst/gstreamer.types.in:
90281         * gst/Makefile.am:
90282         * po/af.po:
90283         * po/az.po:
90284         * po/ca.po:
90285         * po/cs.po:
90286         * po/de.po:
90287         * po/en_GB.po:
90288         * po/fr.po:
90289         * po/it.po:
90290         * po/nb.po:
90291         * po/nl.po:
90292         * po/ru.po:
90293         * po/sq.po:
90294         * po/sr.po:
90295         * po/sv.po:
90296         * po/tr.po:
90297         * po/uk.po:
90298         * po/vi.po:
90299           fix the docs build
90300           Original commit message from CVS:
90301           fix the docs build
90302
90303 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90304
90305         * docs/gst/gstreamer.types.in:
90306           add new input types file
90307           Original commit message from CVS:
90308           add new input types file
90309
90310 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90311
90312           various fixes to make
90313           Original commit message from CVS:
90314           * configure.ac:
90315           * gst/Makefile.am:
90316           * gst/gst.c:
90317           * gst/gstplugin.h:
90318           * gst/gstregistry.h:
90319           * tests/benchmarks/complexity.c:
90320           * tests/benchmarks/mass-elements.c:
90321           * tests/check/Makefile.am:
90322           * tools/Makefile.am:
90323           * tools/gst-inspect.c:
90324           * tools/gst-xmlinspect.c:
90325           various fixes to make
90326           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
90327           work and get the core .so down to 360444 bytes after stripping
90328
90329 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90330
90331         * docs/libs/tmpl/gstdataprotocol.sgml:
90332         * tests/check/Makefile.am:
90333           move location of test registry
90334           Original commit message from CVS:
90335           move location of test registry
90336
90337 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90338
90339         * tests/check/pipelines/.gitignore:
90340           ignore more
90341           Original commit message from CVS:
90342           ignore more
90343
90344 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90345
90346         * tests/misc/Makefile.am:
90347           missing makefile
90348           Original commit message from CVS:
90349           missing makefile
90350
90351 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90352
90353         * scripts/cvs-update.sh:
90354           prune empty dirs when updating
90355           Original commit message from CVS:
90356           prune empty dirs when updating
90357
90358 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90359
90360         * DOCBUILDING:
90361         * docs/README:
90362           remove empty dirs; move docbuilding notes
90363           Original commit message from CVS:
90364           remove empty dirs; move docbuilding notes
90365
90366 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90367
90368           descend into tests
90369           Original commit message from CVS:
90370           * Makefile.am:
90371           * configure.ac:
90372           descend into tests
90373           * docs/random/thomasvs/TODO:
90374           * tests/Makefile.am:
90375           * tests/README:
90376           add a README
90377
90378 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90379
90380         * tests/benchmarks/.gitignore:
90381         * tests/check/generic/.gitignore:
90382         * tests/check/libs/.gitignore:
90383           ignore more
90384           Original commit message from CVS:
90385           ignore more
90386
90387 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90388
90389         * README:
90390           update README
90391           Original commit message from CVS:
90392           update README
90393
90394 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90395
90396         * common:
90397         * tests/check/Makefile.am:
90398           don't fail on missing registry
90399           Original commit message from CVS:
90400           don't fail on missing registry
90401
90402 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90403
90404         * win32/README.txt:
90405           add a README
90406           Original commit message from CVS:
90407           add a README
90408
90409 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90410
90411         * ChangeLog:
90412         * win32/GStreamer.vcproj:
90413         * win32/MANIFEST:
90414         * win32/Makefile:
90415         * win32/Makefile.inspect:
90416         * win32/Makefile.launch:
90417         * win32/Makefile.register:
90418         * win32/README.txt:
90419         * win32/gst-inspect.vcproj:
90420         * win32/gst-launch.vcproj:
90421         * win32/gst-register.vcproj:
90422         * win32/gstelements.vcproj:
90423         * win32/gstgetbits.def:
90424         * win32/gstgetbits.vcproj:
90425         * win32/gstreamer-dbg.def:
90426         * win32/gstreamer.def:
90427         * win32/libgstbase.def:
90428         * win32/libgstbase.vcproj:
90429         * win32/link_oldruntime.c:
90430         * win32/mman.c:
90431         * win32/mman.h:
90432         * win32/mman.inl:
90433         * win32/msvc71.sln:
90434           move even more stuff, win32/ is nice and clean now
90435           Original commit message from CVS:
90436           move even more stuff, win32/ is nice and clean now
90437
90438 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90439
90440         * ChangeLog:
90441         * libs/gst/control/.gitignore:
90442         * po/af.po:
90443         * po/az.po:
90444         * po/ca.po:
90445         * po/cs.po:
90446         * po/de.po:
90447         * po/en_GB.po:
90448         * po/fr.po:
90449         * po/it.po:
90450         * po/nb.po:
90451         * po/nl.po:
90452         * po/ru.po:
90453         * po/sq.po:
90454         * po/sr.po:
90455         * po/sv.po:
90456         * po/tr.po:
90457         * po/uk.po:
90458         * po/vi.po:
90459         * win32/MANIFEST:
90460         * win32/config.h:
90461         * win32/dirent.c:
90462         * win32/dirent.h:
90463         * win32/gstbytestream.def:
90464         * win32/gstbytestream.vcproj:
90465         * win32/gstconfig.h:
90466         * win32/gstenumtypes.c:
90467         * win32/gstenumtypes.h:
90468         * win32/gstoptimalscheduler.vcproj:
90469         * win32/gstversion.h:
90470         * win32/gtchar.h:
90471         * win32/testsuite/bins.vcproj:
90472         * win32/testsuite/bytestream.vcproj:
90473         * win32/testsuite/caps.vcproj:
90474         * win32/testsuite/cleanup.vcproj:
90475         * win32/testsuite/clock.vcproj:
90476         * win32/testsuite/debug.vcproj:
90477         * win32/testsuite/dlopen.vcproj:
90478         * win32/testsuite/dynparams.vcproj:
90479         * win32/testsuite/elements.vcproj:
90480         * win32/testsuite/ghostpads.vcproj:
90481         * win32/testsuite/indexers.vcproj:
90482         * win32/testsuite/negotiation.vcproj:
90483         * win32/testsuite/parse.vcproj:
90484         * win32/testsuite/plugin.vcproj:
90485         * win32/testsuite/refcounting.vcproj:
90486         * win32/testsuite/schedulers.vcproj:
90487         * win32/testsuite/states.vcproj:
90488         * win32/testsuite/tags.vcproj:
90489         * win32/testsuite/threads.vcproj:
90490           remove old win32 stuff that isn't maintained and should be reorganized
90491           Original commit message from CVS:
90492           remove old win32 stuff that isn't maintained and should be
90493           reorganized
90494
90495 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90496
90497         * libs/gst/getbits/.gitignore:
90498           remove getbits
90499           Original commit message from CVS:
90500           remove getbits
90501
90502 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
90503
90504           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
90505           Original commit message from CVS:
90506           2005-11-30  Andy Wingo  <wingo@pobox.com>
90507           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
90508           loading the gst.interfaces python module bork.
90509           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
90510           available since GLib 2.2. Fixes #318031.
90511
90512 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90513
90514         * ChangeLog:
90515         * Makefile.am:
90516         * check/.gitignore:
90517         * check/Makefile.am:
90518         * check/elements/.gitignore:
90519         * check/elements/fakesrc.c:
90520         * check/elements/fdsrc.c:
90521         * check/elements/identity.c:
90522         * check/generic/.gitignore:
90523         * check/generic/states.c:
90524         * check/gst-libs/.gitignore:
90525         * check/gst-libs/controller.c:
90526         * check/gst-libs/gdp.c:
90527         * check/gst/.gitignore:
90528         * check/gst/capslist.h:
90529         * check/gst/gst.c:
90530         * check/gst/gstbin.c:
90531         * check/gst/gstbuffer.c:
90532         * check/gst/gstbus.c:
90533         * check/gst/gstcaps.c:
90534         * check/gst/gstelement.c:
90535         * check/gst/gstevent.c:
90536         * check/gst/gstghostpad.c:
90537         * check/gst/gstiterator.c:
90538         * check/gst/gstmessage.c:
90539         * check/gst/gstminiobject.c:
90540         * check/gst/gstobject.c:
90541         * check/gst/gstpad.c:
90542         * check/gst/gstpipeline.c:
90543         * check/gst/gstplugin.c:
90544         * check/gst/gstsegment.c:
90545         * check/gst/gststructure.c:
90546         * check/gst/gstsystemclock.c:
90547         * check/gst/gsttag.c:
90548         * check/gst/gstutils.c:
90549         * check/gst/gstvalue.c:
90550         * check/net/.gitignore:
90551         * check/net/gstnetclientclock.c:
90552         * check/net/gstnettimeprovider.c:
90553         * check/pipelines/.gitignore:
90554         * check/pipelines/cleanup.c:
90555         * check/pipelines/simple_launch_lines.c:
90556         * check/pipelines/stress.c:
90557         * check/states/.gitignore:
90558         * check/states/sinks.c:
90559         * configure.ac:
90560         * examples/Makefile.am:
90561         * examples/appreader/.gitignore:
90562         * examples/appreader/Makefile.am:
90563         * examples/appreader/appreader.c:
90564         * examples/controller/.gitignore:
90565         * examples/controller/Makefile.am:
90566         * examples/controller/audio-example.c:
90567         * examples/cutter/.gitignore:
90568         * examples/cutter/Makefile.am:
90569         * examples/cutter/cutter.c:
90570         * examples/cutter/cutter.h:
90571         * examples/events/Makefile.am:
90572         * examples/events/seek.c:
90573         * examples/helloworld/.gitignore:
90574         * examples/helloworld/Makefile.am:
90575         * examples/helloworld/helloworld.c:
90576         * examples/helloworld2/.gitignore:
90577         * examples/helloworld2/Makefile.am:
90578         * examples/helloworld2/helloworld2.c:
90579         * examples/launch/.gitignore:
90580         * examples/launch/Makefile.am:
90581         * examples/launch/mp3parselaunch.c:
90582         * examples/launch/mp3play:
90583         * examples/manual/.gitignore:
90584         * examples/manual/Makefile.am:
90585         * examples/manual/extract.pl:
90586         * examples/metadata/Makefile.am:
90587         * examples/metadata/read-metadata.c:
90588         * examples/mixer/.gitignore:
90589         * examples/mixer/Makefile.am:
90590         * examples/mixer/mixer.c:
90591         * examples/mixer/mixer.h:
90592         * examples/pingpong/.gitignore:
90593         * examples/pingpong/Makefile.am:
90594         * examples/pingpong/pingpong.c:
90595         * examples/plugins/.gitignore:
90596         * examples/plugins/Makefile.am:
90597         * examples/plugins/example.c:
90598         * examples/plugins/example.h:
90599         * examples/pwg/.gitignore:
90600         * examples/pwg/Makefile.am:
90601         * examples/pwg/extract.pl:
90602         * examples/queue/.gitignore:
90603         * examples/queue/Makefile.am:
90604         * examples/queue/queue.c:
90605         * examples/queue2/.gitignore:
90606         * examples/queue2/Makefile.am:
90607         * examples/queue2/queue2.c:
90608         * examples/queue3/.gitignore:
90609         * examples/queue3/Makefile.am:
90610         * examples/queue3/queue3.c:
90611         * examples/queue4/.gitignore:
90612         * examples/queue4/Makefile.am:
90613         * examples/queue4/queue4.c:
90614         * examples/retag/.gitignore:
90615         * examples/retag/Makefile.am:
90616         * examples/retag/retag.c:
90617         * examples/retag/transcode.c:
90618         * examples/thread/.gitignore:
90619         * examples/thread/Makefile.am:
90620         * examples/thread/thread.c:
90621         * examples/typefind/.gitignore:
90622         * examples/typefind/Makefile.am:
90623         * examples/typefind/typefind.c:
90624         * examples/xml/.gitignore:
90625         * examples/xml/Makefile.am:
90626         * examples/xml/createxml.c:
90627         * examples/xml/runxml.c:
90628         * tests/Makefile.am:
90629         * tests/check/Makefile.am:
90630         * testsuite/.gitignore:
90631         * testsuite/Makefile.am:
90632         * testsuite/Rules:
90633         * testsuite/caps/.gitignore:
90634         * testsuite/caps/Makefile.am:
90635         * testsuite/caps/app_fixate.c:
90636         * testsuite/caps/audioscale.c:
90637         * testsuite/caps/caps.c:
90638         * testsuite/caps/caps.h:
90639         * testsuite/caps/caps_strings:
90640         * testsuite/caps/compatibility.c:
90641         * testsuite/caps/deserialize.c:
90642         * testsuite/caps/enumcaps.c:
90643         * testsuite/caps/eratosthenes.c:
90644         * testsuite/caps/filtercaps.c:
90645         * testsuite/caps/fixed.c:
90646         * testsuite/caps/fraction-convert.c:
90647         * testsuite/caps/fraction-multiply-and-zero.c:
90648         * testsuite/caps/intersect2.c:
90649         * testsuite/caps/intersection.c:
90650         * testsuite/caps/normalisation.c:
90651         * testsuite/caps/random.c:
90652         * testsuite/caps/renegotiate.c:
90653         * testsuite/caps/sets.c:
90654         * testsuite/caps/simplify.c:
90655         * testsuite/caps/string-conversions.c:
90656         * testsuite/caps/structure.c:
90657         * testsuite/caps/subtract.c:
90658         * testsuite/caps/union.c:
90659         * testsuite/debug/.gitignore:
90660         * testsuite/debug/Makefile.am:
90661         * testsuite/debug/category.c:
90662         * testsuite/debug/commandline.c:
90663         * testsuite/debug/global.c:
90664         * testsuite/debug/output.c:
90665         * testsuite/debug/printf_extension.c:
90666         * testsuite/dlopen/.gitignore:
90667         * testsuite/dlopen/Makefile.am:
90668         * testsuite/dlopen/dlopen_gst.c:
90669         * testsuite/dlopen/loadgst.c:
90670         * testsuite/elements/.gitignore:
90671         * testsuite/elements/Makefile.am:
90672         * testsuite/elements/gst-inspect-check.in:
90673         * testsuite/elements/struct_i386.h:
90674         * testsuite/elements/struct_size.c:
90675         * testsuite/indexers/.gitignore:
90676         * testsuite/indexers/Makefile.am:
90677         * testsuite/indexers/cache1.c:
90678         * testsuite/indexers/indexdump.c:
90679         * testsuite/parse/.gitignore:
90680         * testsuite/parse/Makefile.am:
90681         * testsuite/parse/parse1.c:
90682         * testsuite/parse/parse2.c:
90683         * testsuite/plugin/.gitignore:
90684         * testsuite/plugin/Makefile.am:
90685         * testsuite/plugin/README:
90686         * testsuite/plugin/dynamic.c:
90687         * testsuite/plugin/linked.c:
90688         * testsuite/plugin/loading.c:
90689         * testsuite/plugin/registry.c:
90690         * testsuite/plugin/static.c:
90691         * testsuite/plugin/static2.c:
90692         * testsuite/plugin/testplugin.c:
90693         * testsuite/plugin/testplugin2.c:
90694         * testsuite/plugin/testplugin2_s.c:
90695         * testsuite/plugin/testplugin_s.c:
90696         * testsuite/refcounting/.gitignore:
90697         * testsuite/refcounting/Makefile.am:
90698         * testsuite/refcounting/bin.c:
90699         * testsuite/refcounting/element.c:
90700         * testsuite/refcounting/element_pad.c:
90701         * testsuite/refcounting/mainloop.c:
90702         * testsuite/refcounting/mem.c:
90703         * testsuite/refcounting/mem.h:
90704         * testsuite/refcounting/object.c:
90705         * testsuite/refcounting/pad.c:
90706         * testsuite/refcounting/sched.c:
90707         * testsuite/refcounting/thread.c:
90708         * testsuite/states/.gitignore:
90709         * testsuite/states/Makefile.am:
90710         * testsuite/states/bin.c:
90711         * testsuite/states/locked.c:
90712         * testsuite/states/parent.c:
90713         * testsuite/threads/.gitignore:
90714         * testsuite/threads/159566.c:
90715         * testsuite/threads/159852.c:
90716         * testsuite/threads/Makefile.am:
90717         * testsuite/threads/queue.c:
90718         * testsuite/threads/signals.c:
90719         * testsuite/threads/staticrec.c:
90720         * testsuite/threads/thread.c:
90721         * testsuite/threads/threadb.c:
90722         * testsuite/threads/threadc.c:
90723         * testsuite/threads/threadd.c:
90724         * testsuite/threads/threade.c:
90725         * testsuite/threads/threadf.c:
90726         * testsuite/threads/threadg.c:
90727         * testsuite/threads/threadh.c:
90728         * testsuite/threads/threadi.c:
90729           move all of these under tests
90730           Original commit message from CVS:
90731           move all of these under tests
90732
90733 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
90734
90735         * gstreamer.spec.in:
90736           update after thomas's CVS surgery
90737           Original commit message from CVS:
90738           update after thomas's CVS surgery
90739
90740 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90741
90742         * tests/benchmarks/.gitignore:
90743         * tests/benchmarks/Makefile.am:
90744           add Makefile.am
90745           Original commit message from CVS:
90746           add Makefile.am
90747
90748 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90749
90750           fix distcheck
90751           Original commit message from CVS:
90752           * configure.ac:
90753           * tests/Makefile.am:
90754           fix distcheck
90755
90756 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90757
90758         * tests/old/testsuite/caps/deserialize.c:
90759         * tests/old/testsuite/caps/intersection.c:
90760         * tests/old/testsuite/caps/union.c:
90761         * testsuite/caps/deserialize.c:
90762         * testsuite/caps/intersection.c:
90763         * testsuite/caps/union.c:
90764           compile warning fixes
90765           Original commit message from CVS:
90766           compile warning fixes
90767
90768 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90769
90770         * tests/old/testsuite/elements/Makefile.am:
90771         * tests/old/testsuite/elements/gst-compprep-check.in:
90772         * testsuite/elements/Makefile.am:
90773         * testsuite/elements/gst-compprep-check.in:
90774           remove compprep
90775           Original commit message from CVS:
90776           remove compprep
90777
90778 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
90779
90780           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
90781           Original commit message from CVS:
90782           2005-11-30  Andy Wingo  <wingo@pobox.com>
90783           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
90784           available since GLib 2.2. Fixes #318031.
90785
90786 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90787
90788           First pass at cleaning up tests/ dir before moving the rest
90789           Original commit message from CVS:
90790           * configure.ac:
90791           * tests/bench-complexity.scm:
90792           * tests/bench-mass_elements.scm:
90793           * tests/complexity.c:
90794           * tests/complexity.gnuplot:
90795           * tests/instantiate/.cvsignore:
90796           * tests/instantiate/Makefile.am:
90797           * tests/instantiate/caps.c:
90798           * tests/mass_elements.c:
90799           * tests/network-clock-utils.scm:
90800           * tests/network-clock.scm:
90801           * tests/plot-data:
90802           First pass at cleaning up tests/ dir before moving the rest
90803           Combined with CVS surgery
90804
90805 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90806
90807         * docs/gst/gstreamer-sections.txt:
90808           move includes
90809           Original commit message from CVS:
90810           move includes
90811
90812 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90813
90814         * README:
90815           remove norwegianism
90816           Original commit message from CVS:
90817           remove norwegianism
90818
90819 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90820
90821         * Makefile.am:
90822           make not having check non-fatal for extra targets
90823           Original commit message from CVS:
90824           make not having check non-fatal for extra targets
90825
90826 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90827
90828           po/POTFILES.in: queue has moved, update
90829           Original commit message from CVS:
90830           * po/POTFILES.in:
90831           queue has moved, update
90832
90833 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90834
90835         * gst/gstvalue.c:
90836         * win32/vs6/grammar.dsp:
90837         * win32/vs6/gst_inspect.dsp:
90838         * win32/vs6/gst_launch.dsp:
90839         * win32/vs6/libgstbase.dsp:
90840         * win32/vs6/libgstelements.dsp:
90841         * win32/vs6/libgstreamer.dsp:
90842           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
90843           Original commit message from CVS:
90844           add some explicit casts
90845           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
90846
90847 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90848
90849         * win32/common/libgstreamer.def:
90850           add more symbols to def file
90851           Original commit message from CVS:
90852           add more symbols to def file
90853
90854 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90855
90856           docs/gst/gstreamer-sections.txt: remove double entries from the docs
90857           Original commit message from CVS:
90858           * docs/gst/gstreamer-sections.txt:
90859           remove double entries from the docs
90860           * gst/gst_private.h:
90861           * gst/gstinfo.c: (_gst_debug_init):
90862           remove the THREAD debug category
90863           * gst/Makefile.am:
90864           * gst/gstqueue.c:
90865           * gst/gstqueue.h:
90866           * docs/gst/gstreamer.types:
90867           * plugins/elements/gstqueue.c: (gst_queue_get_type),
90868           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
90869           completely move queue and fix up debugging categories
90870
90871 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90872
90873           plugins/elements/gstidentity.c: make initialization portable, using LL is not
90874           Original commit message from CVS:
90875           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
90876           make initialization portable, using LL is not
90877
90878 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90879
90880         * win32/common/libgstreamer.def:
90881           add more symbols to def file
90882           Original commit message from CVS:
90883           add more symbols to def file
90884
90885 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90886
90887         * win32/common/libgstreamer.def:
90888           add more symbols to def file
90889           Original commit message from CVS:
90890           add more symbols to def file
90891
90892 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90893
90894           win32/common/gstconfig.h: add large padding
90895           Original commit message from CVS:
90896           * win32/common/gstconfig.h:
90897           add large padding
90898
90899 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90900
90901           win32/common/libgstreamer.def: rename symbols; sort base section
90902           Original commit message from CVS:
90903           * win32/common/libgstreamer.def:
90904           rename symbols; sort base section
90905
90906 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90907
90908           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
90909           Original commit message from CVS:
90910           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
90911           * gst/gstclock.c: (do_linear_regression):
90912           remove crack non-portable handrolled DEBUG macro
90913
90914 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90915
90916         * ChangeLog:
90917         * docs/random/release:
90918         * win32/common/gstenumtypes.c:
90919         * win32/common/gstenumtypes.h:
90920         * win32/common/gstversion.h:
90921           update visual studio generated files
90922           Original commit message from CVS:
90923           update visual studio generated files
90924
90925 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90926
90927           win32/vs6/: update project files for new locations
90928           Original commit message from CVS:
90929           * win32/vs6/libgstbase.dsp:
90930           * win32/vs6/libgstelements.dsp:
90931           update project files for new locations
90932
90933 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90934
90935           Makefile.am: remove some files
90936           Original commit message from CVS:
90937           * Makefile.am:
90938           remove some files
90939           * README:
90940           reinstate and update
90941           * DEVEL:
90942           * REQUIREMENTS:
90943           removed
90944           * LICENSE:
90945           * docs/random/LICENSE:
90946           moved to random
90947
90948 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90949
90950         * README:
90951           put the README back
90952           Original commit message from CVS:
90953           put the README back
90954
90955 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90956
90957         * TODO:
90958           clean up TODO
90959           Original commit message from CVS:
90960           clean up TODO
90961
90962 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90963
90964         * libs/ext/Makefile.am:
90965           removing ext, was not used anymore
90966           Original commit message from CVS:
90967           removing ext, was not used anymore
90968
90969 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
90970
90971           gst/: Fix memory leak in GstTypeFindFactory.
90972           Original commit message from CVS:
90973           * gst/gsttypefind.c: (gst_type_find_register):
90974           * gst/gsttypefind.h:
90975           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
90976           (gst_type_find_factory_dispose):
90977           * gst/gsttypefindfactory.h:
90978           Fix memory leak in GstTypeFindFactory.
90979
90980 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90981
90982         * po/af.po:
90983         * po/az.po:
90984         * po/ca.po:
90985         * po/cs.po:
90986         * po/de.po:
90987         * po/en_GB.po:
90988         * po/fr.po:
90989         * po/it.po:
90990         * po/nb.po:
90991         * po/nl.po:
90992         * po/ru.po:
90993         * po/sq.po:
90994         * po/sr.po:
90995         * po/sv.po:
90996         * po/tr.po:
90997         * po/uk.po:
90998         * po/vi.po:
90999           updated translations
91000           Original commit message from CVS:
91001           updated translations
91002
91003 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91004
91005           move queue from core to the elements plugin ç
91006           Original commit message from CVS:
91007           * gst/gst.c:
91008           * plugins/elements/Makefile.am:
91009           * plugins/elements/gstelements.c:
91010           * plugins/elements/gstqueue.c:
91011           move queue from core to the elements plugin
91012           ç
91013
91014 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91015
91016         * pkgconfig/gstreamer-base-uninstalled.pc.in:
91017         * pkgconfig/gstreamer-check-uninstalled.pc.in:
91018         * pkgconfig/gstreamer-net-uninstalled.pc.in:
91019           update uninstalled pc files
91020           Original commit message from CVS:
91021           update uninstalled pc files
91022
91023 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
91024
91025           libs/gst/base/: en-LARGE the padding.
91026           Original commit message from CVS:
91027           2005-11-29  Andy Wingo  <wingo@pobox.com>
91028           * libs/gst/base/gstbasetransform.h:
91029           * libs/gst/base/gstbasesrc.h:
91030           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
91031           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
91032           of pointers by which to pad very extensible base classes (like the
91033           ones in libs/gst/base).
91034
91035 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91036
91037           docs/: moving documentation from core to lib
91038           Original commit message from CVS:
91039           * docs/gst/gstreamer-docs.sgml:
91040           * docs/gst/gstreamer-sections.txt:
91041           * docs/libs/gstreamer-libs-docs.sgml:
91042           * docs/libs/gstreamer-libs-sections.txt:
91043           moving documentation from core to lib
91044
91045 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91046
91047         * ChangeLog:
91048         * check/Makefile.am:
91049         * configure.ac:
91050         * docs/gst/Makefile.am:
91051         * gst/Makefile.am:
91052         * gst/base/.gitignore:
91053         * gst/base/Makefile.am:
91054         * gst/base/README:
91055         * gst/base/gstadapter.c:
91056         * gst/base/gstadapter.h:
91057         * gst/base/gstbasesink.c:
91058         * gst/base/gstbasesink.h:
91059         * gst/base/gstbasesrc.c:
91060         * gst/base/gstbasesrc.h:
91061         * gst/base/gstbasetransform.c:
91062         * gst/base/gstbasetransform.h:
91063         * gst/base/gstcollectpads.c:
91064         * gst/base/gstcollectpads.h:
91065         * gst/base/gstpushsrc.c:
91066         * gst/base/gstpushsrc.h:
91067         * gst/base/gsttypefindhelper.c:
91068         * gst/base/gsttypefindhelper.h:
91069         * gst/check/Makefile.am:
91070         * gst/check/gstcheck.c:
91071         * gst/check/gstcheck.h:
91072         * gst/net/Makefile.am:
91073         * gst/net/gstnet.h:
91074         * gst/net/gstnetclientclock.c:
91075         * gst/net/gstnetclientclock.h:
91076         * gst/net/gstnettimepacket.c:
91077         * gst/net/gstnettimepacket.h:
91078         * gst/net/gstnettimeprovider.c:
91079         * gst/net/gstnettimeprovider.h:
91080         * libs/gst/Makefile.am:
91081         * libs/gst/base/Makefile.am:
91082         * libs/gst/base/gstbasetransform.c:
91083         * libs/gst/check/Makefile.am:
91084         * plugins/elements/Makefile.am:
91085         * po/POTFILES.in:
91086         * tests/check/Makefile.am:
91087           CVS surgery + support to move base, check, and net out of gst and into libs/gst
91088           Original commit message from CVS:
91089           CVS surgery + support to move base, check, and net out of gst
91090           and into libs/gst
91091
91092 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
91093
91094           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
91095           Original commit message from CVS:
91096           2005-11-29  Andy Wingo  <wingo@pobox.com>
91097           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
91098           * gst/gststructure.h (struct _GstStructure): Only one pointer of
91099           padding.
91100           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
91101           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
91102           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
91103           * gst/gstobject.h: (struct _GstObject): Only one pointer of
91104           padding; reduces object size by about 30%. We don't expect
91105           anything else to go into gstobject.
91106           * gst/gstminiobject.h (struct _GstMiniObject)
91107           (struct _GstMiniObjectClass): Only one pointer of padding; the
91108           payload is only a pointer and two ints anyway. For the class there
91109           are only two methods as well.
91110           * gst/gstelement.h (struct _GstElementClass): Removed
91111           the state_changed signal callback, it is not used.
91112
91113 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
91114
91115         * components/bonobo-gstmediaplay/.gitignore:
91116         * components/bonobo-gstmediaplay/Makefile.am:
91117         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
91118         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
91119         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
91120         * components/bonobo-media/Makefile.am:
91121         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
91122         * components/bonobo-media/bonobo-media-gstreamer.gob:
91123         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
91124         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
91125           whack a mole
91126           Original commit message from CVS:
91127           whack a mole
91128
91129 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91130
91131         * po/POTFILES.in:
91132           these files were moved
91133           Original commit message from CVS:
91134           these files were moved
91135
91136 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91137
91138           docs/gst/gstreamer.types: fix includes, though they are a little dinky
91139           Original commit message from CVS:
91140           * docs/gst/gstreamer.types:
91141           fix includes, though they are a little dinky
91142
91143 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91144
91145           check/Makefile.am: look in the right place for elements, a lot more chance of success
91146           Original commit message from CVS:
91147           * check/Makefile.am:
91148           look in the right place for elements, a lot more chance of
91149           success
91150           * gst/Makefile.am:
91151           remove indexers and elements subdirs
91152           * plugins/Makefile.am:
91153           make indexers conditional
91154
91155 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91156
91157         * plugins/Makefile.am:
91158           add missing Makefile.am
91159           Original commit message from CVS:
91160           add missing Makefile.am
91161
91162 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91163
91164         * docs/gst/Makefile.am:
91165           fix doc build for stuff moved around
91166           Original commit message from CVS:
91167           fix doc build for stuff moved around
91168
91169 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91170
91171         * gst/elements/.gitignore:
91172         * gst/elements/Makefile.am:
91173         * gst/elements/gstbufferstore.c:
91174         * gst/elements/gstbufferstore.h:
91175         * gst/elements/gstcapsfilter.c:
91176         * gst/elements/gstelements.c:
91177         * gst/elements/gstfakesink.c:
91178         * gst/elements/gstfakesink.h:
91179         * gst/elements/gstfakesrc.c:
91180         * gst/elements/gstfakesrc.h:
91181         * gst/elements/gstfdsink.c:
91182         * gst/elements/gstfdsink.h:
91183         * gst/elements/gstfdsrc.c:
91184         * gst/elements/gstfdsrc.h:
91185         * gst/elements/gstfilesink.c:
91186         * gst/elements/gstfilesink.h:
91187         * gst/elements/gstfilesrc.c:
91188         * gst/elements/gstfilesrc.h:
91189         * gst/elements/gstidentity.c:
91190         * gst/elements/gstidentity.h:
91191         * gst/elements/gsttee.c:
91192         * gst/elements/gsttee.h:
91193         * gst/elements/gsttypefindelement.c:
91194         * gst/elements/gsttypefindelement.h:
91195         * gst/indexers/.gitignore:
91196         * gst/indexers/Makefile.am:
91197         * gst/indexers/gstfileindex.c:
91198         * gst/indexers/gstindexers.c:
91199         * gst/indexers/gstmemindex.c:
91200           remove moved dirs
91201           Original commit message from CVS:
91202           remove moved dirs
91203
91204 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91205
91206         * gst/registries/.gitignore:
91207         * gst/schedulers/.gitignore:
91208           remove empty dirs
91209           Original commit message from CVS:
91210           remove empty dirs
91211
91212 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91213
91214           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
91215           Original commit message from CVS:
91216           * Makefile.am:
91217           * configure.ac:
91218           * plugins/elements/Makefile.am:
91219           * plugins/elements/gstcapsfilter.c:
91220           * plugins/elements/gstfilesink.c:
91221           * plugins/elements/gstfilesrc.c:
91222           * plugins/elements/gstidentity.c:
91223           * plugins/indexers/Makefile.am:
91224           do CVS surgery and related build fixery to move elements
91225           and indexers in a new gstreamer/plugins directory, out of the
91226           gst/ directory
91227
91228 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
91229
91230           Rename gstnet-tempname to gstnet. Fixes #322257.
91231           Original commit message from CVS:
91232           2005-11-29  Andy Wingo  <wingo@pobox.com>
91233           * check/Makefile.am:
91234           * pkgconfig/gstreamer-net-uninstalled.pc.in:
91235           * pkgconfig/gstreamer-net.pc.in:
91236           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
91237           #322257.
91238
91239 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91240
91241         * check/elements/.gitignore:
91242         * tests/check/elements/.gitignore:
91243           ignore more
91244           Original commit message from CVS:
91245           ignore more
91246
91247 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91248
91249         * gstreamer.spec.in:
91250           remove some more complete
91251           Original commit message from CVS:
91252           remove some more complete
91253
91254 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91255
91256           tools/: removing -compprep and -complete
91257           Original commit message from CVS:
91258           * tools/Makefile.am:
91259           * tools/gst-complete.1.in:
91260           * tools/gst-complete.c:
91261           * tools/gst-compprep.1.in:
91262           * tools/gst-compprep.c:
91263           removing -compprep and -complete
91264
91265 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91266
91267           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
91268           Original commit message from CVS:
91269           * gst/gstevent.c: (gst_event_new_new_segment),
91270           (gst_event_parse_new_segment):
91271           * gst/gstevent.h:
91272           fix #320529 - clean up new_segment API and structure.
91273           Let's hope everyone was using the methods, and not the structure.
91274
91275 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
91276
91277           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
91278           Original commit message from CVS:
91279           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
91280           (gst_base_sink_event), (gst_base_sink_do_sync),
91281           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
91282           Properly handle non GST_FORMAT_TIME segment
91283           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
91284           Properly handle non GST_FORMAT_TIME segment
91285           * gst/gstsegment.c:
91286           This function is valid if the accumulator is 0 and the format
91287           is different from the requested format.
91288
91289 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91290
91291           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
91292           Original commit message from CVS:
91293           * docs/gst/gstreamer-sections.txt:
91294           Add gst_query_new_seeking and gst_query_parse_seeking to the
91295           docs.
91296
91297 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91298
91299         * ChangeLog:
91300           Fix conflict marker
91301           Original commit message from CVS:
91302           Fix conflict marker
91303
91304 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91305
91306           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
91307           Original commit message from CVS:
91308           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
91309           Treat a pad alloc with new caps the same as if we were not
91310           negotiated, in order to allow a changing upstream output
91311           to produce a new format of data.
91312
91313 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
91314
91315           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
91316           Original commit message from CVS:
91317           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
91318           (gst_base_transform_event), (gst_base_transform_eventfunc):
91319           The event virtual method is now properly implemented, with a default
91320           handler
91321           Sub classes should call the parent_class event method. They should
91322           return FALSE if they had a problem handling the given event, or don't
91323           want GstBaseTransform to send that even downstream
91324           * gst/elements/gstidentity.c: (gst_identity_class_init),
91325           (gst_identity_init), (gst_identity_event),
91326           (gst_identity_transform_ip), (gst_identity_set_property),
91327           (gst_identity_get_property):
91328           * gst/elements/gstidentity.h:
91329           Added the single-segment boolean property.
91330           If set to TRUE, it will output a single segment of data, starting from
91331           0, will eat up all incoming newsegment, and modify the timestamp of the
91332           buffers accordingly
91333
91334 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91335
91336         * docs/random/thomasvs/0.10:
91337           further review
91338           Original commit message from CVS:
91339           further review
91340
91341 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
91342
91343           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
91344           Original commit message from CVS:
91345           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
91346           Don't ref NULL target pad (#322751). Improve docs.
91347
91348 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
91349
91350           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
91351           Original commit message from CVS:
91352           * gst/gstregistryxml.c: (load_plugin):
91353           Don't crash if we failed to load a feature from a plugin.
91354
91355 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91356
91357         * docs/random/thomasvs/0.10:
91358           add my todos for 0.10
91359           Original commit message from CVS:
91360           add my todos for 0.10
91361
91362 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91363
91364           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
91365           Original commit message from CVS:
91366           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
91367           (GST_START_TEST):
91368           use more check API and less GLib API
91369
91370 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91371
91372         * check/pipelines/simple_launch_lines.c:
91373         * tests/check/pipelines/simple-launch-lines.c:
91374           cosmetic changes
91375           Original commit message from CVS:
91376           cosmetic changes
91377
91378 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91379
91380           Makefile.am: don't run checks if we don't have check
91381           Original commit message from CVS:
91382           * Makefile.am:
91383           don't run checks if we don't have check
91384           * common/check.mak:
91385           remove the registry when running make torture
91386           * docs/gst/gstreamer-sections.txt:
91387           remove second multiply
91388           * gst/gstqueue.c: (gst_queue_loop):
91389           fix a compile warning when disabling debug
91390
91391 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91392
91393           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
91394           Original commit message from CVS:
91395           * gst/gstinfo.h:
91396           Hey! Let's print the pad name if the pointer != NULL instead
91397           of when it == NULL :-)
91398
91399 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91400
91401           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
91402           Original commit message from CVS:
91403           * check/gst/gstutils.c: (GST_START_TEST):
91404           Updated check, add some scaling accuracy checking code.
91405           * gst/gstutils.c: (gst_util_div128_64),
91406           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
91407           (gst_util_uint64_scale_int):
91408           Fix 6 times faster division code. Optimize for common
91409           1/1 and less common X/1 cases.
91410
91411 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91412
91413         * gst/gstclock.c:
91414           doc updates
91415           Original commit message from CVS:
91416           doc updates
91417
91418 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
91419
91420           check/gst/gstutils.c: More checks.
91421           Original commit message from CVS:
91422           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
91423           More checks.
91424           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
91425           (do_linear_regression), (gst_clock_add_observation):
91426           Cleanups.
91427           Release lock when the clock cannot be slaved.
91428           Catch the case where the regression returned an invalid denominator.
91429           * gst/gstutils.c: (gst_util_div128_64_iterate),
91430           (gst_util_div128_64), (gst_util_uint64_scale_int64),
91431           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
91432           Add protentially more performant non-iterative 128/64 divide function
91433           that unfortunatly does not work yet.
91434           Shortcut the trivial 0/X = 0 case.
91435           Remove the warnings on overflow.
91436
91437 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91438
91439           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
91440           Original commit message from CVS:
91441           * gst/gstplugin.c: (gst_plugin_register_func):
91442           everything causing a plugin not to load should be at least a WARNING
91443
91444 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91445
91446         * gst/elements/gstcapsfilter.c:
91447         * plugins/elements/gstcapsfilter.c:
91448           log caps
91449           Original commit message from CVS:
91450           log caps
91451
91452 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91453
91454         * gst/gstelement.c:
91455           fix docs
91456           Original commit message from CVS:
91457           fix docs
91458
91459 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91460
91461           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
91462           Original commit message from CVS:
91463           * docs/random/ensonic/dparams.txt:
91464           some TODOs for the next dev cycle
91465           * libs/gst/controller/gstcontroller.c:
91466           (gst_controlled_property_set_interpolation_mode),
91467           (gst_controlled_property_new):
91468           * libs/gst/controller/gstcontroller.h:
91469           use base type to assign acccessor functions
91470
91471 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91472
91473           check/Makefile.am: Oops, that should have been top_srcdir
91474           Original commit message from CVS:
91475           * check/Makefile.am:
91476           Oops, that should have been top_srcdir
91477
91478 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91479
91480         * check/Makefile.am:
91481         * check/gst/gstpipeline.c:
91482         * tests/check/Makefile.am:
91483         * tests/check/gst/gstpipeline.c:
91484           disable pipeline test until someone fixes the unreliable errors
91485           Original commit message from CVS:
91486           disable pipeline test until someone fixes the unreliable errors
91487
91488 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91489
91490           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
91491           Original commit message from CVS:
91492           * check/Makefile.am:
91493           * check/elements/fdsrc.c: (GST_START_TEST):
91494           Use a cmdline define to specify the location of a file to use for
91495           testing, to avoid breaking distcheck.
91496
91497 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
91498
91499           gst/gstpad.c (fixate_value): Use array functions for arrays.
91500           Original commit message from CVS:
91501           2005-11-28  Andy Wingo  <wingo@pobox.com>
91502           * gst/gstpad.c (fixate_value): Use array functions for arrays.
91503
91504 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
91505
91506           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
91507           Original commit message from CVS:
91508           * tools/gst-launch.c: (main):
91509           Clarify the output strings, makes it easier to translate.
91510           Fixes #322626
91511
91512 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91513
91514           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
91515           Original commit message from CVS:
91516           * gst/Makefile.am:
91517           don't try and build net if we don't even have <sys/socket.h>
91518
91519 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91520
91521           check/: Add tests for fdsrc seekability
91522           Original commit message from CVS:
91523           * check/Makefile.am:
91524           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
91525           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
91526           Add tests for fdsrc seekability
91527           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
91528           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
91529           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
91530           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
91531           * gst/elements/gstfdsrc.h:
91532           fdsrc should not be a 'live' source.
91533           Implement seeking on seekable fd's.
91534           * gst/gstquery.c: (gst_query_new_seeking),
91535           (gst_query_parse_seeking):
91536           * gst/gstquery.h:
91537           Implement SEEKING query functions:
91538           *_new_seeking and *_parse_seeking
91539
91540 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91541
91542           gst/gstelement.c: don't loop forever
91543           Original commit message from CVS:
91544           * gst/gstelement.c: (gst_element_dispose):
91545           don't loop forever
91546           * gst/gstiterator.c:
91547           * gst/gststructure.c:
91548           doc fixes
91549           * libs/gst/controller/gstcontroller.c:
91550           (gst_controlled_property_set_interpolation_mode):
91551           * libs/gst/controller/gstcontroller.h:
91552           * libs/gst/controller/gstinterpolation.c:
91553           (interpolate_none_get_enum_value_array):
91554           support controlling enums
91555
91556 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
91557
91558           gst/gstvalue.c: Improve documentation for gst_value_union().
91559           Original commit message from CVS:
91560           * gst/gstvalue.c:
91561           Improve documentation for gst_value_union().
91562           * gst/gstvalue.h:
91563           Change return value for union, intersect and subtract functions
91564           from gint to gboolean.
91565
91566 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91567
91568           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
91569           Original commit message from CVS:
91570           * gst/gstvalue.c: (gst_value_serialize_any_list),
91571           (gst_value_transform_any_list_string),
91572           (gst_value_deserialize_list), (gst_value_deserialize_array),
91573           (gst_value_set_int_range), (gst_value_deserialize_int_range),
91574           (gst_value_set_double_range), (gst_value_deserialize_double_range),
91575           (gst_value_set_fraction_range_full),
91576           (gst_value_deserialize_fraction_range),
91577           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
91578           (gst_value_deserialize_boolean),
91579           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
91580           (gst_value_serialize_float), (gst_value_deserialize_float),
91581           (gst_string_wrap), (gst_value_deserialize_string),
91582           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
91583           (gst_value_union_int_range_int_range),
91584           (gst_value_intersect_int_range_int_range),
91585           (gst_value_intersect_double_range_double_range),
91586           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
91587           (gst_value_subtract_int_range_int_range),
91588           (gst_value_subtract_double_double_range),
91589           (gst_value_subtract_double_range_double_range),
91590           (gst_value_deserialize_fraction):
91591           * gst/gstvalue.h:
91592           Use gint, gdouble and gchar in our API instead of int, double and
91593           char (and make usage in gstvalue.c more consistent).
91594
91595 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91596
91597         * gst/Makefile.am:
91598           add undefined for core
91599           Original commit message from CVS:
91600           add undefined for core
91601
91602 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91603
91604         * ChangeLog:
91605         * check/Makefile.am:
91606         * libs/gst/controller/Makefile.am:
91607         * libs/gst/dataprotocol/Makefile.am:
91608         * tests/check/Makefile.am:
91609           fix up Makefile.am and remove GST_ENABLE_NEW
91610           Original commit message from CVS:
91611           fix up Makefile.am and remove GST_ENABLE_NEW
91612
91613 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91614
91615           update LDFLAGS use some more
91616           Original commit message from CVS:
91617           * configure.ac:
91618           * gst/Makefile.am:
91619           * gst/base/Makefile.am:
91620           * gst/check/Makefile.am:
91621           * gst/elements/Makefile.am:
91622           * gst/net/Makefile.am:
91623           update LDFLAGS use some more
91624
91625 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91626
91627         * ChangeLog:
91628         * common:
91629           Fixes #312589
91630           Original commit message from CVS:
91631           Fixes #312589
91632
91633 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91634
91635         * check/gst/gstpipeline.c:
91636         * tests/check/gst/gstpipeline.c:
91637           add some additional fail_if's
91638           Original commit message from CVS:
91639           add some additional fail_if's
91640
91641 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
91642
91643           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
91644           Original commit message from CVS:
91645           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
91646           This shouldn't issue a g_warning since it returns NULL if it
91647           couldn't find the plugin, and all functions using this behave
91648           properly on a NULL return. Switching to a GST_WARNING.
91649
91650 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91651
91652           gst/gstbin.c: Don't leak clock messages.
91653           Original commit message from CVS:
91654           * gst/gstbin.c: (gst_bin_handle_message_func):
91655           Don't leak clock messages.
91656
91657 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
91658
91659           gst/gstutils.c: Optimisations, remove unneeded vars.
91660           Original commit message from CVS:
91661           * gst/gstutils.c: (gst_util_uint64_scale_int64),
91662           (gst_util_uint64_scale_int):
91663           Optimisations, remove unneeded vars.
91664
91665 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91666
91667           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
91668           Original commit message from CVS:
91669           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
91670           Added more checks for the high precision uint64 cases.
91671           * gst/gstutils.c: (gst_util_uint64_scale_int64),
91672           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
91673           Implement high precission (guint64 * guint64) / guint64.
91674
91675 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91676
91677           gst/base/gstbasesrc.c: Fix wrong percentage query.
91678           Original commit message from CVS:
91679           * gst/base/gstbasesrc.c: (gst_base_src_query):
91680           Fix wrong percentage query.
91681           * gst/gstutils.c: (gst_util_uint64_scale),
91682           (gst_util_uint64_scale_int):
91683           Add some more common cases that can be handled
91684           efficiently to _scale.
91685
91686 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91687
91688         * check/gst/gstminiobject.c:
91689         * tests/check/gst/gstminiobject.c:
91690           remove wrongly commited comments
91691           Original commit message from CVS:
91692           remove wrongly commited comments
91693
91694 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91695
91696           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
91697           Original commit message from CVS:
91698           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
91699           (gst_mini_object_suite):
91700           don't use check calls from threads; check probably isn't
91701           threadsafe and using a lock to make it threadsafe would
91702           defeat the purpose of this check
91703           * gst/check/gstcheck.c:
91704           * gst/check/gstcheck.h:
91705           use GST_DEBUG some more
91706
91707 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
91708
91709           gst/gstutils.c: Chain trivial case to _scale_int.
91710           Original commit message from CVS:
91711           * gst/gstutils.c: (gst_util_uint64_scale),
91712           (gst_util_uint64_scale_int):
91713           Chain trivial case to _scale_int.
91714
91715 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
91716
91717           check/gst/gstutils.c: Added test for scaling.
91718           Original commit message from CVS:
91719           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
91720           Added test for scaling.
91721           * gst/gstclock.h:
91722           Small doc fix.
91723           * gst/gstutils.c: (gst_util_uint64_scale_int):
91724           Implemented high precision scaling code.
91725
91726 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91727
91728           gst/gstinfo.h: do not crash on pad==NULL
91729           Original commit message from CVS:
91730           * gst/gstinfo.h:
91731           do not crash on pad==NULL
91732
91733 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
91734
91735           Fix distcheck issues for the libraries docs build
91736           Original commit message from CVS:
91737           Patch by: Stefan Kost
91738           * common/gtk-doc.mak:
91739           * docs/gst/Makefile.am:
91740           * docs/libs/Makefile.am:
91741           Fix distcheck issues for the libraries docs build
91742           Closes #319599
91743
91744 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
91745
91746           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
91747           Original commit message from CVS:
91748           * docs/manual/basics-helloworld.xml:
91749           Fix bug #315027: memory leak in example code in docs.
91750
91751 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
91752
91753           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
91754           Original commit message from CVS:
91755           2005-11-24  Michael Smith <msmith@fluendo.com>
91756           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
91757           Unlock the PREROLL_LOCK in a failure case.
91758
91759 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91760
91761         * check/gst/.gitignore:
91762         * check/net/.gitignore:
91763         * tests/check/gst/.gitignore:
91764           ignore more
91765           Original commit message from CVS:
91766           ignore more
91767
91768 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91769
91770         * ChangeLog:
91771         * docs/gst/gstreamer-sections.txt:
91772         * gst/base/gstadapter.h:
91773         * gst/base/gstbasesink.h:
91774         * gst/base/gstbasesrc.h:
91775         * gst/base/gstbasetransform.h:
91776         * gst/base/gstpushsrc.h:
91777         * gst/elements/gstfakesink.h:
91778         * gst/elements/gstfakesrc.c:
91779         * gst/elements/gstfakesrc.h:
91780         * gst/elements/gstfilesink.h:
91781         * gst/elements/gstfilesrc.h:
91782         * gst/gst.c:
91783         * gst/gstbin.c:
91784         * gst/gstbuffer.c:
91785         * gst/gstbus.h:
91786         * gst/gstcaps.c:
91787         * gst/gstchildproxy.c:
91788         * gst/gstclock.c:
91789         * gst/gstelement.c:
91790         * gst/gstelementfactory.c:
91791         * gst/gstelementfactory.h:
91792         * gst/gstevent.c:
91793         * gst/gstghostpad.h:
91794         * gst/gstindex.h:
91795         * gst/gstinterface.h:
91796         * gst/gstminiobject.c:
91797         * gst/gstminiobject.h:
91798         * gst/gstpad.c:
91799         * gst/gstpad.h:
91800         * gst/gstpadtemplate.h:
91801         * gst/gstpipeline.h:
91802         * gst/gstpluginfeature.h:
91803         * gst/gstquery.h:
91804         * gst/gstqueue.h:
91805         * gst/gsttaglist.c:
91806         * gst/gsttaglist.h:
91807         * gst/gsttagsetter.c:
91808         * gst/gsttagsetter.h:
91809         * gst/gsttrace.c:
91810         * gst/gsttrace.h:
91811         * gst/gsttypefind.h:
91812         * gst/gsturi.h:
91813         * gst/gstvalue.c:
91814         * gst/net/gstnetclientclock.c:
91815         * gst/net/gstnetclientclock.h:
91816         * gst/net/gstnettimepacket.c:
91817         * gst/net/gstnettimeprovider.c:
91818         * gst/net/gstnettimeprovider.h:
91819         * libs/gst/base/gstadapter.h:
91820         * libs/gst/base/gstbasesink.h:
91821         * libs/gst/base/gstbasesrc.h:
91822         * libs/gst/base/gstbasetransform.h:
91823         * libs/gst/base/gstpushsrc.h:
91824         * libs/gst/net/gstnetclientclock.c:
91825         * libs/gst/net/gstnetclientclock.h:
91826         * libs/gst/net/gstnettimepacket.c:
91827         * libs/gst/net/gstnettimeprovider.c:
91828         * libs/gst/net/gstnettimeprovider.h:
91829         * plugins/elements/gstfakesink.h:
91830         * plugins/elements/gstfakesrc.c:
91831         * plugins/elements/gstfakesrc.h:
91832         * plugins/elements/gstfilesink.h:
91833         * plugins/elements/gstfilesrc.h:
91834         * plugins/elements/gstqueue.h:
91835           Doc fixes.
91836           Original commit message from CVS:
91837           Doc fixes.
91838
91839 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91840
91841         * configure.ac:
91842           removed directories
91843           Original commit message from CVS:
91844           removed directories
91845
91846 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91847
91848         * tests/instantiate/Makefile.am:
91849           fix dist
91850           Original commit message from CVS:
91851           fix dist
91852
91853 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91854
91855         * Makefile.am:
91856         * win32/common/config.h:
91857           add a torture target
91858           Original commit message from CVS:
91859           add a torture target
91860
91861 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91862
91863         * tests/instantiate/create.c:
91864         * tests/negotiation/.gitignore:
91865         * tests/negotiation/Makefile.am:
91866         * tests/negotiation/capsnego1.c:
91867           remove obsolete tests
91868           Original commit message from CVS:
91869           remove obsolete tests
91870
91871 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91872
91873         * tests/Makefile.am:
91874         * tests/lat.c:
91875         * tests/muxing/.gitignore:
91876         * tests/muxing/Makefile.am:
91877         * tests/muxing/case1.c:
91878         * tests/probes/.gitignore:
91879         * tests/probes/Makefile.am:
91880         * tests/probes/probetest.c:
91881           remove obsolete tests
91882           Original commit message from CVS:
91883           remove obsolete tests
91884
91885 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91886
91887         * tests/old/testsuite/Makefile.am:
91888         * tests/old/testsuite/trigger/Makefile.am:
91889         * tests/old/testsuite/trigger/README:
91890         * tests/old/testsuite/trigger/trigger.c:
91891         * testsuite/Makefile.am:
91892         * testsuite/trigger/Makefile.am:
91893         * testsuite/trigger/README:
91894         * testsuite/trigger/trigger.c:
91895           remove trigger subdir
91896           Original commit message from CVS:
91897           remove trigger subdir
91898
91899 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91900
91901         * tests/old/testsuite/elements/Makefile.am:
91902         * tests/old/testsuite/elements/fake.c:
91903         * tests/old/testsuite/elements/name.c:
91904         * tests/old/testsuite/elements/property.c:
91905         * tests/old/testsuite/elements/property.h:
91906         * tests/old/testsuite/elements/tee.c:
91907         * testsuite/elements/Makefile.am:
91908         * testsuite/elements/fake.c:
91909         * testsuite/elements/name.c:
91910         * testsuite/elements/property.c:
91911         * testsuite/elements/property.h:
91912         * testsuite/elements/tee.c:
91913           remove tests replaced by checks
91914           Original commit message from CVS:
91915           remove tests replaced by checks
91916
91917 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91918
91919         * ChangeLog:
91920         * configure.ac:
91921           back to HEAD
91922           Original commit message from CVS:
91923           back to HEAD
91924
91925 === release 0.9.6 ===
91926
91927 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91928
91929         * ChangeLog:
91930         * NEWS:
91931         * RELEASE:
91932         * configure.ac:
91933         * docs/random/moving-plugins:
91934         * win32/common/config.h:
91935           releasing 0.9.6
91936           Original commit message from CVS:
91937           releasing 0.9.6
91938
91939 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91940
91941         * po/af.po:
91942         * po/az.po:
91943         * po/ca.po:
91944         * po/cs.po:
91945         * po/de.po:
91946         * po/en_GB.po:
91947         * po/fr.po:
91948         * po/it.po:
91949         * po/nb.po:
91950         * po/nl.po:
91951         * po/ru.po:
91952         * po/sq.po:
91953         * po/sr.po:
91954         * po/sv.po:
91955         * po/tr.po:
91956         * po/uk.po:
91957         * po/vi.po:
91958           Update .po files
91959           Original commit message from CVS:
91960           Update .po files
91961
91962 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91963
91964         * docs/upload.mak:
91965           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
91966           Original commit message from CVS:
91967           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
91968
91969 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
91970
91971           Doc updates.
91972           Original commit message from CVS:
91973           * docs/gst/gstreamer-sections.txt:
91974           * gst/glib-compat.c:
91975           * gst/gsttagsetter.c:
91976           * gst/gstvalue.c:
91977           * gst/net/gstnetclientclock.c:
91978           * gst/net/gstnettimepacket.h:
91979           Doc updates.
91980
91981 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91982
91983         * ChangeLog:
91984         * docs/faq/using.xml:
91985         * docs/libs/tmpl/gstcontrol.sgml:
91986         * docs/manual/advanced-dparams.xml:
91987         * docs/manual/appendix-checklist.xml:
91988         * docs/manual/basics-elements.xml:
91989         * docs/pwg/other-source.xml:
91990         * docs/random/moving-plugins:
91991         * gst/gstpad.c:
91992         * tools/gst-launch.1.in:
91993           remove mentions of sinesrc
91994           Original commit message from CVS:
91995           remove mentions of sinesrc
91996
91997 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
91998
91999           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
92000           Original commit message from CVS:
92001           * docs/gst/gstreamer-sections.txt:
92002           Update for new API and API changes.
92003           * gst/gstobject.h:
92004           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
92005           * gst/gstvalue.c:
92006           Documentation typo fix.
92007           * gst/net/gstnettimepacket.c:
92008           Documentation fixes for arguments.
92009
92010 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92011
92012           API Changes.
92013           Original commit message from CVS:
92014           * gst/gststructure.c: (gst_structure_get_fraction),
92015           (gst_structure_parse_value),
92016           (gst_structure_fixate_field_nearest_fraction):
92017           * gst/gststructure.h:
92018           * gst/gstutils.c: (gst_util_uint64_scale_int):
92019           * gst/gstutils.h:
92020           * scripts/update-funcnames:
92021           API Changes.
92022           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
92023           Make gst_structure_fixate_field_nearest_fraction take a numerator
92024           and denominator argument instead of a GValue
92025           add gst_structure_get_fraction helper function.
92026
92027 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
92028
92029           docs/design/part-TODO.txt: Update TODO.
92030           Original commit message from CVS:
92031           * docs/design/part-TODO.txt:
92032           Update TODO.
92033           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
92034           * gst/net/gstnetclientclock.h:
92035           Use parent fields for timeout and window_size.
92036
92037 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
92038
92039         * docs/upload.mak:
92040         * gst/registries/.gitignore:
92041         * gst/schedulers/.gitignore:
92042         * libs/gst/control/.gitignore:
92043         * libs/gst/getbits/.gitignore:
92044           add missing cvsignores so CVS shuts up
92045           Original commit message from CVS:
92046           add missing cvsignores so CVS shuts up
92047
92048 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
92049
92050           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
92051           Original commit message from CVS:
92052           2005-11-23  Andy Wingo  <wingo@pobox.com>
92053           * check/net/gstnetclientclock.c (test_functioning): Adjust to
92054           rate_num/rate_denom change.
92055           * gst/net/gstnetclientclock.c
92056           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
92057           OBJECT_LOCK. Don't call add_observation with the lock.
92058           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
92059           fraction.
92060           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
92061           rate fraction.
92062           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
92063           deal with rate as a fraction whose numerator and denominator are
92064           GstClockTime values.
92065           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
92066           master; the other fields are protected by the SLAVE_LOCK.
92067           (do_linear_regression): Note that this must be called with the
92068           SLAVE_LOCK.
92069           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
92070           OBJECT_LOCK. Call set_calibration instead of touching the
92071           variables directly.
92072           (gst_clock_set_property, gst_clock_get_property): Protect
92073           master/slave parameters with the SLAVE_LOCK.
92074           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
92075           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
92076           note that all of the instance variables that add_observation and
92077           the set_master functions use are protected by that lock and not
92078           the OBJECT_LOCK.
92079           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
92080           * gst/gstclock.c (gst_clock_add_observation): No longer requires
92081           the caller to take the object lock.
92082
92083 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
92084
92085           gst/gsterror.*: Add error for clock stuff.
92086           Original commit message from CVS:
92087           * gst/gsterror.c: (_gst_core_errors_init):
92088           * gst/gsterror.h:
92089           Add error for clock stuff.
92090           * gst/gstpipeline.c: (gst_pipeline_change_state),
92091           (gst_pipeline_set_clock):
92092           Post clock error when clock cannot be used in a pipeline.
92093
92094 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92095
92096           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
92097           Original commit message from CVS:
92098           * docs/gst/gstreamer-sections.txt:
92099           make two symbols from gstinfo private for the docs
92100           * gst/base/gstcollectpads.h:
92101           * gst/gstutils.c:
92102           fix doc typos, update docs
92103
92104 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92105
92106           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
92107           Original commit message from CVS:
92108           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
92109           (gst_base_sink_wait), (gst_base_sink_do_sync),
92110           (gst_base_sink_handle_event):
92111           * gst/base/gstbasesink.h:
92112           No need to store the clock, the parent element class already
92113           has it.
92114           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
92115           Updates for clock_set returning a gboolean
92116           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
92117           (gst_clock_id_wait_async), (gst_clock_class_init),
92118           (gst_clock_init), (gst_clock_finalize),
92119           (gst_clock_get_internal_time), (gst_clock_get_time),
92120           (gst_clock_slave_callback), (gst_clock_set_master),
92121           (gst_clock_get_master), (do_linear_regression),
92122           (gst_clock_add_observation), (gst_clock_set_property),
92123           (gst_clock_get_property):
92124           * gst/gstclock.h:
92125           Implement master/slave. When setting a clock as a slave, a
92126           periodic timeout is scheduled to sample master and slave times.
92127           Then the slave clock is recalibrated to match offset and rate
92128           of the master clock.
92129           Update logging a bit.
92130           Add flag so that a clock can state that is cannot be slaved to
92131           another clock.
92132           * gst/gstelement.c: (gst_element_set_clock):
92133           * gst/gstelement.h:
92134           The set_clock returns a gboolean for when an element cannot
92135           deal with the selected clock in the pipeline.
92136           * gst/gstpipeline.c: (gst_pipeline_change_state),
92137           (gst_pipeline_set_clock):
92138           * gst/gstpipeline.h:
92139           Handle the case where the selected clock cannot be set on
92140           the pipeline.
92141           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
92142           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
92143           (gst_net_client_clock_set_property),
92144           (gst_net_client_clock_get_property),
92145           (gst_net_client_clock_observe_times):
92146           * gst/net/gstnetclientclock.h:
92147           Use regression code in GstClock parent, remove duplicated
92148           functionality.
92149
92150 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
92151
92152         * ChangeLog:
92153         * docs/gst/gstreamer-sections.txt:
92154         * gst/gstutils.c:
92155         * gst/gstutils.h:
92156           Add underscores
92157           Original commit message from CVS:
92158           Add underscores
92159
92160 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92161
92162           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
92163           Original commit message from CVS:
92164           * gst/elements/Makefile.am:
92165           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
92166           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
92167           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
92168           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
92169           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
92170           * gst/elements/gstfakesrc.h:
92171           * gst/gstqueue.c: (queue_leaky_get_type):
92172           correctly fix GEnumValues so that nick is the short lowercase
92173           dashed tag
92174           * tools/gst-inspect.c: (print_element_properties_info):
92175           also show the nick, since it's useful to use from parse_launch
92176           syntax
92177           Fixes #322139
92178
92179 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
92180
92181           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
92182           Original commit message from CVS:
92183           * gst/gstutils.c: (gst_util_clocktime_scale):
92184           * gst/gstutils.h:
92185           * docs/gst/gstreamer-sections.txt:
92186           Add util method for scaling a clocktime by a fraction. Useful
92187           implementation is left as an exercise for the reader.
92188
92189 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92190
92191           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
92192           Original commit message from CVS:
92193           * gst/gstvalue.c: (gst_value_collect_fraction_range):
92194           If needed, allocate storage in the destination value during
92195           collection.
92196
92197 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
92198
92199           Removed GstURI , closes bug #321061
92200           Original commit message from CVS:
92201           * docs/gst/gstreamer-sections.txt:
92202           * gst/Makefile.am:
92203           * gst/gst.h:
92204           * gst/gsturitype.c:
92205           * gst/gsturitype.h:
92206           * gst/gstutils.c: (gst_util_set_object_arg):
92207           * tools/gst-compprep.c: (main):
92208           * tools/gst-inspect.c: (print_element_properties_info):
92209           Removed GstURI , closes bug #321061
92210
92211 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92212
92213           Oops, broke automatic string type parsing.
92214           Original commit message from CVS:
92215           * check/gst/gststructure.c: (GST_START_TEST):
92216           * gst/gststructure.c: (gst_structure_parse_value):
92217           Oops, broke automatic string type parsing.
92218           Add a test to catch it in future.
92219
92220 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
92221
92222         * ChangeLog:
92223         * gst/gsttagsetter.c:
92224           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
92225           Original commit message from CVS:
92226           2005-11-22  Andy Wingo  <wingo@pobox.com>
92227           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
92228           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
92229           Actually rename the function implementations. Grr.
92230
92231 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
92232
92233         * scripts/update-funcnames:
92234           fix borked commit
92235           Original commit message from CVS:
92236           fix borked commit
92237
92238 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92239
92240           check/gst/capslist.h: Comment test cases
92241           Original commit message from CVS:
92242           * check/gst/capslist.h:
92243           Comment test cases
92244           * check/gst/gststructure.c: (GST_START_TEST),
92245           (gst_structure_suite):
92246           Test automatic value type detection in gst_structure_from_string.
92247           * gst/gststructure.c: (gst_structure_parse_value):
92248           Add fraction as a type we try and guess automatically in
92249           caps/structure strings.
92250
92251 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
92252
92253         * scripts/update-funcnames:
92254           update update-funcs for tagsetter
92255           Original commit message from CVS:
92256           update update-funcs for tagsetter
92257
92258 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
92259
92260           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
92261           Original commit message from CVS:
92262           2005-11-22  Andy Wingo  <wingo@pobox.com>
92263           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
92264           * gst/gsttagsetter.h:
92265           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
92266           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
92267           (gst_tag_setter_add_tag_valist)
92268           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
92269           _add_values, _add_valist, and _add_valist_values. Since this is an
92270           interface the function suffixes should be more explicit so
92271           language binding don't end up with element.add_valist ->
92272           gst_tag_setter_add_valist, for example. Fixes #322069.
92273
92274 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92275
92276         * check/Makefile.am:
92277         * tests/check/Makefile.am:
92278           don't valgrind the stress test, takes too long
92279           Original commit message from CVS:
92280           don't valgrind the stress test, takes too long
92281
92282 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92283
92284           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
92285           Original commit message from CVS:
92286           * check/gst/gstcaps.c: (GST_START_TEST):
92287           Extend caps string tests to check that a caps to string
92288           conversion is reversible and produces the same caps.
92289           * gst/gststructure.c: (gst_structure_value_get_generic_type):
92290           Output "fraction" as the generic type fraction range, so caps
92291           serialisation and deserialisation works.
92292           * check/gst/capslist.h:
92293           * gst/gstvalue.c: (gst_value_deserialize_fraction):
92294           Support 'MIN' and 'MAX' for deserialising fractions.
92295
92296 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
92297
92298         * gst/gststructure.c:
92299           Minor doc fix.
92300           Original commit message from CVS:
92301           Minor doc fix.
92302
92303 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
92304
92305           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
92306           Original commit message from CVS:
92307           2005-11-22  Andy Wingo  <wingo@pobox.com>
92308           * gst/gstevent.h (gst_event_new_new_segment)
92309           (gst_event_parse_new_segment, gst_event_new_buffer_size)
92310           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
92311           Renamed from *_newsegment, *_buffersize, *_notarget.
92312           * scripts/update-funcnames: New script, performs the changes
92313           listed above.
92314
92315 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
92316
92317           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
92318           Original commit message from CVS:
92319           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
92320           Make sure the GstFlowReturn is returned.
92321           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
92322           (gst_bus_add_signal_watch):
92323           * gst/gstbus.h:
92324           add gst_bus_add_signal_watch_full.
92325           * gst/gstplugin.c: (gst_plugin_load_file):
92326           Small style cleanup.
92327
92328 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92329
92330           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
92331           Original commit message from CVS:
92332           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
92333           Block the fakesrc srcpad when we send an event, to avoid
92334           contention on the stream_lock causing random test failures.
92335
92336 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92337
92338           Fix subtraction.
92339           Original commit message from CVS:
92340           * check/gst/gstvalue.c: (GST_START_TEST):
92341           * gst/gstvalue.c: (gst_value_fraction_subtract):
92342           Fix subtraction.
92343
92344 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92345
92346           gst/gst.h: include "gstchildproxy.h"
92347           Original commit message from CVS:
92348           * gst/gst.h:
92349           include "gstchildproxy.h"
92350           * gst/gstchildproxy.h:
92351           * libs/gst/controller/gstcontroller.h:
92352           use G_GNUC_NULL_TERMINATED
92353
92354 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92355
92356           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
92357           Original commit message from CVS:
92358           * check/gst/capslist.h:
92359           * check/gst/gstcaps.c: (GST_START_TEST):
92360           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
92361           * gst/gststructure.c: (gst_structure_parse_range),
92362           (gst_structure_fixate_field_nearest_fraction):
92363           * gst/gststructure.h:
92364           * gst/gstvalue.c: (gst_value_init_fraction_range),
92365           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
92366           (gst_value_collect_fraction_range),
92367           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
92368           (gst_value_set_fraction_range_full),
92369           (gst_value_get_fraction_range_min),
92370           (gst_value_get_fraction_range_max),
92371           (gst_value_serialize_fraction_range),
92372           (gst_value_transform_fraction_range_string),
92373           (gst_value_compare_fraction_range),
92374           (gst_value_deserialize_fraction_range),
92375           (gst_value_intersect_fraction_fraction_range),
92376           (gst_value_intersect_fraction_range_fraction_range),
92377           (gst_value_subtract_fraction_fraction_range),
92378           (gst_value_subtract_fraction_range_fraction),
92379           (gst_value_subtract_fraction_range_fraction_range),
92380           (gst_value_collect_fraction), (gst_value_fraction_multiply),
92381           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
92382           (gst_value_transform_string_fraction), (_gst_value_initialize):
92383           * gst/gstvalue.h:
92384           Implement fraction ranges and extend GstFraction to support
92385           arithmetic subtraction, as well as deserialization from integer
92386           strings such as "100"
92387           Add a testsuite as for int and double range set operations
92388
92389 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
92390
92391           gst/: Add glib-compat.h.
92392           Original commit message from CVS:
92393           2005-11-21  Andy Wingo  <wingo@pobox.com>
92394           * gst/gsttaglist.h:
92395           * gst/gstcaps.h:
92396           * gst/gststructure.h: Add glib-compat.h.
92397
92398 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92399
92400           gst/gstbin.c: Fix for #321595
92401           Original commit message from CVS:
92402           * gst/gstbin.c: (gst_bin_change_state_func):
92403           Fix for #321595
92404
92405 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92406
92407           gst/gstsegment.h: And add a nice define too.
92408           Original commit message from CVS:
92409           * gst/gstsegment.h:
92410           And add a nice define too.
92411
92412 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92413
92414           gst/gstsegment.*: Make binding friendly.
92415           Original commit message from CVS:
92416           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
92417           (gst_segment_new), (gst_segment_free), (gst_segment_init),
92418           (gst_segment_set_duration), (gst_segment_set_last_stop),
92419           (gst_segment_set_seek), (gst_segment_set_newsegment),
92420           (gst_segment_to_stream_time), (gst_segment_to_running_time),
92421           (gst_segment_clip):
92422           * gst/gstsegment.h:
92423           Make binding friendly.
92424
92425 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
92426
92427           gst/: Sprinkle NULL_TERMINATED to taste.
92428           Original commit message from CVS:
92429           2005-11-21  Andy Wingo  <wingo@pobox.com>
92430           * gst/gsttagsetter.h:
92431           * gst/gsttaglist.h:
92432           * gst/gststructure.h:
92433           * gst/gstcaps.h:
92434           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
92435
92436 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
92437
92438           gst/gsterror.*: New error category.
92439           Original commit message from CVS:
92440           2005-11-21  Andy Wingo  <wingo@pobox.com>
92441           * gst/gsterror.c (_gst_core_errors_init):
92442           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
92443           category.
92444
92445 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
92446
92447           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
92448           Original commit message from CVS:
92449           2005-11-21  Andy Wingo  <wingo@pobox.com>
92450           * gst/Makefile.am (gst_headers): Add glib-compat.h.
92451           (noinst_HEADERS): noinst the -private.
92452
92453 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
92454
92455           gst/: Remove unimplemented declarations for which we can see no sensible use.
92456           Original commit message from CVS:
92457           * gst/gstplugin.h:
92458           * gst/gstregistry.h:
92459           Remove unimplemented declarations for which we can see no sensible
92460           use.
92461
92462 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
92463
92464           gst/gst.h: Include glib-compat.h.
92465           Original commit message from CVS:
92466           2005-11-21  Andy Wingo  <wingo@pobox.com>
92467           * gst/gst.h: Include glib-compat.h.
92468           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
92469           * gst/glib-compat.c: Include the public and the private header.
92470           * gst/glib-compat-private.h: Copied here from glib-compat.h.
92471           * gst/gstvalue.c:
92472           * gst/gstpad.c:
92473           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
92474
92475 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
92476
92477           check/gst/gstevent.c (create_custom_events): Check that
92478           Original commit message from CVS:
92479           2005-11-21  Andy Wingo  <wingo@pobox.com>
92480           * check/gst/gstevent.c (create_custom_events): Check that
92481           FLUSH_STOP is serialized.
92482           * check/elements/identity.c (event_func):
92483           * check/elements/fakesrc.c (event_func): No stream lock, the core
92484           takes it.
92485           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
92486           stream lock taking, yay.
92487           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
92488           ensure that core takes the stream lock.
92489           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
92490           lock name change.
92491           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
92492           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
92493           it already. For the flush start we do take it though so we get the
92494           right preroll state change messages.
92495           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
92496           the stream lock here, the core does it for us.
92497           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
92498           GST_STREAM_GET_LOCK.
92499           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
92500           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
92501           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
92502           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
92503           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
92504           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
92505           * gst/gstpad.c: Update for stream lock name change.
92506           * gst/base/gstbasesink.c: Update for preroll lock name change.
92507
92508 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
92509
92510           gst/: Convert Clock flags to object flags.
92511           Original commit message from CVS:
92512           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
92513           (gst_clock_get_master):
92514           * gst/gstclock.h:
92515           * gst/gstsystemclock.c: (gst_system_clock_init):
92516           Convert Clock flags to object flags.
92517           Added methods to manage master/slave clocks.
92518
92519 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
92520
92521           More segment updates, replace code in plugins with segment helper functions.
92522           Original commit message from CVS:
92523           * check/gst/gstsegment.c: (GST_START_TEST):
92524           * docs/design/part-TODO.txt:
92525           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92526           (gst_base_sink_event), (gst_base_sink_do_sync),
92527           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
92528           (gst_base_sink_query), (gst_base_sink_change_state):
92529           * gst/base/gstbasesink.h:
92530           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
92531           (gst_base_src_default_newsegment),
92532           (gst_base_src_configure_segment), (gst_base_src_do_seek),
92533           (gst_base_src_get_range), (gst_base_src_loop),
92534           (gst_base_src_change_state):
92535           * gst/base/gstbasesrc.h:
92536           * gst/base/gstbasetransform.c:
92537           (gst_base_transform_prepare_output_buf),
92538           (gst_base_transform_event), (gst_base_transform_change_state):
92539           * gst/base/gstbasetransform.h:
92540           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
92541           (gst_collect_pads_event):
92542           * gst/base/gstcollectpads.h:
92543           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
92544           (gst_fake_src_create):
92545           * gst/elements/gstfakesrc.h:
92546           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
92547           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
92548           (gst_segment_set_last_stop), (gst_segment_set_seek),
92549           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
92550           (gst_segment_to_running_time), (gst_segment_clip):
92551           * gst/gstsegment.h:
92552           More segment updates, replace code in plugins with segment
92553           helper functions.
92554
92555 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92556
92557           gst/elements/gstfdsrc.c: Don't ignore sscanf results
92558           Original commit message from CVS:
92559           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
92560           Don't ignore sscanf results
92561
92562 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
92563
92564           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
92565           Original commit message from CVS:
92566           2005-11-21  Andy Wingo  <wingo@pobox.com>
92567           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
92568
92569 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
92570
92571           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
92572           Original commit message from CVS:
92573           2005-11-21  Andy Wingo  <wingo@pobox.com>
92574           * *.h:
92575           * *.c: Ran scripts/update-macros. Oh yes.
92576           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
92577           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
92578           GST_GET_LOCK, etc.
92579           * scripts/update-macros: New script. Run it on your files to
92580           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
92581           well.
92582
92583 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92584
92585           more docs fixes, add new api to the docs
92586           Original commit message from CVS:
92587           * docs/gst/Makefile.am:
92588           * docs/gst/gstreamer-docs.sgml:
92589           * docs/gst/gstreamer-sections.txt:
92590           * docs/gst/gstreamer.types:
92591           * gst/gstinfo.h:
92592           more docs fixes, add new api to the docs
92593
92594 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
92595
92596           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
92597           Original commit message from CVS:
92598           2005-11-21  Andy Wingo  <wingo@pobox.com>
92599           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
92600           state_broadcast call.
92601
92602 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
92603
92604           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
92605           Original commit message from CVS:
92606           2005-11-21  Andy Wingo  <wingo@pobox.com>
92607           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
92608
92609 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
92610
92611           gst/gstvalue.c: Fix wrong function calls for arrays.
92612           Original commit message from CVS:
92613           2005-11-21  Julien MOUTTE  <julien@moutte.net>
92614           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
92615           function calls for arrays.
92616
92617 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92618
92619           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
92620           Original commit message from CVS:
92621           * docs/random/ensonic/media-device-daemon.txt:
92622           wild idea, can this be done?
92623           * docs/gst/gstreamer-sections.txt:
92624           * gst/gsterror.h:
92625           * gst/gstfilter.c:
92626           * gst/gstfilter.h:
92627           * gst/gstplugin.h:
92628           * gst/gstpluginfeature.c:
92629           * gst/gsttrace.c:
92630           * gst/gstvalue.c:
92631           * gst/gstvalue.h:
92632           doc fixes and additions
92633
92634 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
92635
92636         * ChangeLog:
92637         * gst/base/gstbasesrc.c:
92638         * gst/base/gstbasesrc.h:
92639         * libs/gst/base/gstbasesrc.c:
92640         * libs/gst/base/gstbasesrc.h:
92641           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
92642           Original commit message from CVS:
92643           2005-11-21  Andy Wingo  <wingo@pobox.com>
92644           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
92645           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
92646           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
92647           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
92648           private to the basesrc implementation.
92649
92650 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
92651
92652           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
92653           Original commit message from CVS:
92654           2005-11-21  Andy Wingo  <wingo@pobox.com>
92655           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
92656           behalf of event function if necessary. It should no longer be
92657           necessary to take the stream lock in pad's event functions. Fixes
92658           #320299.
92659
92660 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92661
92662           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
92663           Original commit message from CVS:
92664           * docs/gst/gstreamer-sections.txt:
92665           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
92666           (gst_structure_fixate_field_nearest_double),
92667           (gst_structure_fixate_field_boolean):
92668           * gst/gststructure.h:
92669           * win32/common/libgstreamer.def:
92670           * win32/gstreamer.def:
92671           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
92672           (#322027)
92673
92674 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92675
92676           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
92677           Original commit message from CVS:
92678           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
92679           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
92680           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
92681           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
92682           (gst_fdsrc_uri_handler_init):
92683           * gst/elements/gstfdsrc.h:
92684           Port fd:// URI handler from 0.8 to fdsrc
92685
92686 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
92687
92688           More segment updates and more checks.
92689           Original commit message from CVS:
92690           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
92691           (main):
92692           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
92693           (gst_segment_set_last_stop), (gst_segment_set_seek),
92694           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
92695           (gst_segment_to_running_time), (gst_segment_clip):
92696           * gst/gstsegment.h:
92697           More segment updates and more checks.
92698
92699 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
92700
92701           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
92702           Original commit message from CVS:
92703           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
92704           (gst_value_serialize_fourcc):
92705           * gst/gstvalue.h:
92706           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
92707           consistent with our other format defines (#320324).
92708
92709 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
92710
92711           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
92712           Original commit message from CVS:
92713           * gst/gstvalue.c: (gst_value_is_fixed):
92714           Revert previous commit. Value lists are by definition
92715           not fixed, as they are a list of possible values.
92716
92717 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
92718
92719           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
92720           Original commit message from CVS:
92721           2005-11-21  Andy Wingo  <wingo@pobox.com>
92722           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
92723           during the stable series if we need it. Fixes #319178.
92724           * gst/gstevent.c (gst_event_new_filler): Removed.
92725           * check/gst/gstevent.c: Update comment about filler events.
92726
92727 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
92728
92729           gst/gstvalue.c: Should handle both value arrays and value lists.
92730           Original commit message from CVS:
92731           * gst/gstvalue.c: (gst_value_is_fixed):
92732           Should handle both value arrays and value lists.
92733
92734 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
92735
92736           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
92737           Original commit message from CVS:
92738           2005-11-21  Andy Wingo  <wingo@pobox.com>
92739           patch by: Alessandro Dessina <alessandro nnva org>
92740           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
92741           functions to access arrays. Fixes #321962.
92742
92743 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
92744
92745           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
92746           Original commit message from CVS:
92747           * docs/gst/gstreamer.types:
92748           gst_collectpads_get_type => gst_collect_pads_get_type.
92749           * gst/base/gstbasetransform.c:
92750           Remove unused SIGNAL_HANDOFF enum.
92751
92752 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
92753
92754           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
92755           Original commit message from CVS:
92756           2005-11-21  Andy Wingo  <wingo@pobox.com>
92757           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
92758           the event type (upstream, downstream, serialized). Renamed
92759           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
92760           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
92761           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
92762           * gst/gstevent.c: Update for new CUSTOM event names.
92763           * check/gst/gstevent.c: Update check for new CUSTOM event names.
92764           * gst/gstevent.h:
92765           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
92766           bug #319392.
92767
92768 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
92769
92770           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
92771           Original commit message from CVS:
92772           * docs/gst/gstreamer-sections.txt:
92773           * win32/common/libgstbase.def:
92774           * win32/libgstbase.def:
92775           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
92776           (gst_collect_pads_class_init), (gst_collect_pads_init),
92777           (gst_collect_pads_finalize), (gst_collect_pads_new),
92778           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
92779           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
92780           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
92781           (gst_collect_pads_start), (gst_collect_pads_stop),
92782           (gst_collect_pads_peek), (gst_collect_pads_pop),
92783           (gst_collect_pads_available), (gst_collect_pads_read),
92784           (gst_collect_pads_flush), (gst_collect_pads_event),
92785           (gst_collect_pads_chain):
92786           * gst/base/gstcollectpads.h:
92787           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
92788           unimplemented functions as unimplemented (#320766).
92789
92790 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
92791
92792           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
92793           Original commit message from CVS:
92794           * gst/gstmessage.c:
92795           Improve docs for DURATION message (usage of duration parameter)
92796           (#320113)
92797
92798 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92799
92800         * docs/random/moving-plugins:
92801           update
92802           Original commit message from CVS:
92803           update
92804
92805 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
92806
92807         * gstreamer.spec.in:
92808           add latest .pc file to spec
92809           Original commit message from CVS:
92810           add latest .pc file to spec
92811
92812 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
92813
92814           Added segment helper structure and methods. Not fully implemented yet.
92815           Original commit message from CVS:
92816           * check/Makefile.am:
92817           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
92818           (main):
92819           * gst/Makefile.am:
92820           * gst/gst.h:
92821           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
92822           (gst_segment_set_seek), (gst_segment_set_newsegment),
92823           (gst_segment_to_stream_time), (gst_segment_to_running_time),
92824           (gst_segment_clip):
92825           * gst/gstsegment.h:
92826           Added segment helper structure and methods. Not fully implemented
92827           yet.
92828           Added segment check.
92829
92830 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92831
92832           check/gst/gstvalue.c: Add a deserialisation test for fractions
92833           Original commit message from CVS:
92834           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
92835           Add a deserialisation test for fractions
92836           * examples/metadata/read-metadata.c: (message_loop),
92837           (make_pipeline), (main):
92838           Fix up metadata reading sample.
92839           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
92840           Debug format fix
92841           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
92842           Don't try and fixate empty caps
92843           * gst/gst_private.h:
92844           Wrap in G_BEGIN_DECLS/G_END_DECLS
92845           * gst/gstvalue.c: (gst_value_collect_fraction),
92846           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
92847           (gst_value_transform_string_fraction),
92848           (gst_value_compare_fraction):
92849           Add some extra guards to ensure that we don't end up
92850           with an invalid denominator of 0 in a gstfraction and
92851           that fractions always get reduced.
92852
92853 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92854
92855         * ChangeLog:
92856           Something went wrong with changelog in last commit
92857           Original commit message from CVS:
92858           Something went wrong with changelog in last commit
92859
92860 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
92861
92862           Doc fixes.
92863           Original commit message from CVS:
92864           * docs/gst/gstreamer-sections.txt:
92865           * gst/gstbuffer.h:
92866           * gst/gstelement.c:
92867           * gst/gstformat.c:
92868           * gst/gstformat.h:
92869           * gst/gstindex.h:
92870           * gst/gstquery.c:
92871           * gst/gstquery.h:
92872           * gst/gstvalue.c:
92873           Doc fixes.
92874
92875 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
92876
92877           Make a proper enum of the flag.
92878           Original commit message from CVS:
92879           * docs/design/part-TODO.txt:
92880           * gst/gstcaps.h:
92881           Make a proper enum of the flag.
92882
92883 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92884
92885           Add type to quark and type to string conversions.
92886           Original commit message from CVS:
92887           * docs/design/part-TODO.txt:
92888           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
92889           (gst_format_to_quark), (gst_format_register):
92890           * gst/gstformat.h:
92891           * gst/gstquery.c: (_gst_query_initialize),
92892           (gst_query_type_get_name), (gst_query_type_to_quark),
92893           (gst_query_type_register):
92894           * gst/gstquery.h:
92895           Add type to quark and type to string conversions.
92896
92897 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
92898
92899           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
92900           Original commit message from CVS:
92901           2005-11-19  Andy Wingo  <wingo@pobox.com>
92902           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
92903           #320097.
92904
92905 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92906
92907           Make message handling overridable.
92908           Original commit message from CVS:
92909           * docs/design/part-TODO.txt:
92910           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
92911           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
92912           (gst_bin_handle_message_func):
92913           * gst/gstbin.h:
92914           Make message handling overridable.
92915
92916 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
92917
92918           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
92919           Original commit message from CVS:
92920           2005-11-19  Andy Wingo  <wingo@pobox.com>
92921           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
92922
92923 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
92924
92925           gst/gstclock.*: Change resolution to be a GstClockTime.
92926           Original commit message from CVS:
92927           2005-11-19  Andy Wingo  <wingo@pobox.com>
92928           * gst/gstclock.h:
92929           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
92930           be a GstClockTime.
92931           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
92932           is a GstClockTime. Fixes #321710.
92933
92934 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
92935
92936           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
92937           Original commit message from CVS:
92938           2005-11-19  Andy Wingo  <wingo@pobox.com>
92939           * gst/gstclock.h (GstClock): Remove offset property. Add
92940           internal_calibration and external_calibration. Fix padding. Pad
92941           also by GstClockTime so we don't run into problems.
92942           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
92943           (gst_clock_get_rate_offset): Remove.
92944           (gst_clock_set_time_adjust): Remove. Fixes #321712.
92945
92946 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
92947
92948           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
92949           Original commit message from CVS:
92950           2005-11-19  Andy Wingo  <wingo@pobox.com>
92951           * gst/gstutils.h:
92952           * gst/gstutils.c (g_static_rec_cond_wait)
92953           (g_static_rec_cond_timed_wait): Removed, no longer needed.
92954           * gst/gstbin.c: Remove terrible continue_state prototype.
92955           * gst/gstelement.h (gst_element_continue_state): Make public.
92956           * gst/gstelement.h:
92957           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
92958           by continue_state. Fixes #319389.
92959
92960 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
92961
92962           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
92963           Original commit message from CVS:
92964           2005-11-19  Andy Wingo  <wingo@pobox.com>
92965           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
92966           Really fixes #168438. However I don't see anywhere where the
92967           filter function is called... stupid GStreamer...
92968
92969 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
92970
92971           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
92972           Original commit message from CVS:
92973           2005-11-19  Andy Wingo  <wingo@pobox.com>
92974           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
92975           don't have a dispose function, so it won't get called when the
92976           object is unreffed, but oh well!
92977           * gst/gstindex.c (gst_index_set_filter_full): New API function,
92978           allows a destroy function to be set so user_data can be freed.
92979           Fixes #168438.
92980           (gst_index_set_filter): Call gst_index_set_filter_full.
92981
92982 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
92983
92984           check/gst/gstvalue.c (test_string): Add test for bug #165650.
92985           Original commit message from CVS:
92986           2005-11-19  Andy Wingo  <wingo@pobox.com>
92987           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
92988           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
92989           string should produce an error, given the lack of a way to
92990           represent NULL strings. Fixes #165650.
92991
92992 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
92993
92994           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
92995           Original commit message from CVS:
92996           2005-11-19  Andy Wingo  <wingo@pobox.com>
92997           * gst/gstvalue.h:
92998           * gst/gstvalue.c (gst_value_array_append_value)
92999           (gst_value_array_prepend_value, gst_value_array_get_size)
93000           (gst_value_array_get_value): New API, copied from
93001           gst_value_list_*, only operates on arrays.
93002           (gst_value_list_append_value, gst_value_list_prepend_value)
93003           (gst_value_list_concat, gst_value_list_get_size)
93004           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
93005           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
93006           init_list, because it works on both.
93007           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
93008           (gst_value_copy_list_or_array): Renamed from copy_list.
93009           (gst_value_free_list_or_array): Renamed from free_list.
93010           (gst_value_collect_list_or_array): Renamed from collect_list.
93011           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
93012           (gst_value_list_or_array_peek_pointer): Renamed from
93013           list_peek_pointer.
93014           (_gst_value_array_value_table, _gst_value_list_value_table):
93015           Update value table functions.
93016           (gst_value_compare_list_or_array): Renamed from compare_list.
93017
93018 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
93019
93020           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
93021           Original commit message from CVS:
93022           2005-11-19  Andy Wingo  <wingo@pobox.com>
93023           * gsttaglist.h: Whoops, foreach function returns void. Also fix
93024           some constness.
93025
93026 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
93027
93028           gst/gsttaglist.*: Operates on a const
93029           Original commit message from CVS:
93030           2005-11-19  Andy Wingo  <wingo@pobox.com>
93031           * gst/gsttaglist.c:
93032           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
93033           GstTagList*. Fixes #143472.
93034           * gst/gststructure.h: Clarify what the foreach/map functions can
93035           or can't do to their arguments.
93036
93037 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
93038
93039           gst/gstclock.c: Doc and API fixes.
93040           Original commit message from CVS:
93041           * gst/gstclock.c: (gst_clock_set_calibration),
93042           (gst_clock_get_calibration):
93043           Doc and API fixes.
93044           Callibration can be set with internal time equal to current
93045           internal time too.
93046
93047 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93048
93049           gst/gsterror.*: document
93050           Original commit message from CVS:
93051           * gst/gsterror.c:
93052           * gst/gsterror.h:
93053           document
93054
93055 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93056
93057         * docs/random/moving-plugins:
93058           document on requirements for moving plugins to good
93059           Original commit message from CVS:
93060           document on requirements for moving plugins to good
93061
93062 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
93063
93064           Add net pkgconfig files.
93065           Original commit message from CVS:
93066           2005-11-18  Andy Wingo  <wingo@pobox.com>
93067           * configure.ac:
93068           * pkgconfig/gstreamer-net.pc.in:
93069           * pkgconfig/gstreamer-net-uninstalled.pc.in:
93070           * pkgconfig/Makefile.am: Add net pkgconfig files.
93071
93072 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93073
93074           gst/: docs fixes
93075           Original commit message from CVS:
93076           * gst/gstcaps.c:
93077           * gst/gstghostpad.c:
93078           * gst/gsttrace.c:
93079           * gst/gstvalue.c:
93080           * gst/gstvalue.h:
93081           docs fixes
93082
93083 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
93084
93085           gst/net/gstnetclientclock.c: Turn off debugging.
93086           Original commit message from CVS:
93087           2005-11-18  Andy Wingo  <wingo@pobox.com>
93088           * gst/net/gstnetclientclock.c: Turn off debugging.
93089           * check/net/gstnetclientclock.c (test_functioning): Assert that the
93090           times connverge somewhat. Can't make a real test.
93091
93092 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
93093
93094           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
93095           Original commit message from CVS:
93096           2005-11-18  Andy Wingo  <wingo@pobox.com>
93097           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
93098           integer arithmetic. Return the minimum of the domain, which can be
93099           set as "internal" for gst_clock_set_calibration.
93100           (gst_net_client_clock_observe_times): Call _set_calibration.
93101           (gst_net_client_clock_new): Call _set_calibration instead of
93102           rate_offset.
93103           * check/net/gstnetclientclock.c (test_functioning): Use the right
93104           adjustment api.
93105           * gst/gstclock.h:
93106           * gst/gstclock.c (gst_clock_get_calibration)
93107           (gst_clock_set_calibration): New functions, obsolete the ones I
93108           added yesterday. Doh. Precision issues mean we have to extrapolate
93109           from a point in the more recent past than 1970.
93110           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
93111           obsolete.
93112           (gst_clock_adjust_unlocked): Use the right calibration data.
93113
93114 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
93115
93116           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
93117           Original commit message from CVS:
93118           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
93119           Also reset the ->current_* values in READY->PAUSED
93120
93121 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
93122
93123           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
93124           Original commit message from CVS:
93125           2005-11-18  Andy Wingo  <wingo@pobox.com>
93126           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
93127           Whoops, check the right fd. Also add some debugging.
93128           (gst_net_client_clock_observe_times): Adjust for int64 offset.
93129           (do_linear_regression): Add a crapload of debugging. Subtract off
93130           the minimum values from the input series to discard unneeded bits.
93131           Use only int arithmetic. There is still double arithmetic when
93132           calculating the intercept that needs fixing. Return boolean to
93133           indicate success; FALSE would mean the domain or range is too
93134           great. Still needs fixes.
93135
93136 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
93137
93138           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
93139           Original commit message from CVS:
93140           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
93141           For the current position in stream time, we need to subtract
93142           accumulated time.
93143           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
93144           Release lock before calling the callback function of async
93145           entries.
93146
93147 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
93148
93149           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
93150           Original commit message from CVS:
93151           2005-11-18  Andy Wingo  <wingo@pobox.com>
93152           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
93153           Port goes all the way to MAXUINT16.
93154           * gst/net/gstnettimeprovider.c: Make the port range the same as
93155           for the kernel: 0 assigns, otherwise ports are less than
93156           MAXUINT16.
93157           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
93158           port change.
93159           * check/net/gstnetclientclock.c (test_functioning): Add the start
93160           of another test.
93161
93162 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
93163
93164           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
93165           Original commit message from CVS:
93166           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
93167           (gst_bin_remove_func), (bin_bus_handler):
93168           * gst/gstbin.h:
93169           Removing a clock provider from a bin, triggers a clock lost message
93170           so that a new clock will be selected.
93171           Adding a clock to a bin triggers a clock provider message.
93172           Make sure we reselect a clock when we received a clock lost message.
93173           Keep a reference to the element that provided the clock.
93174
93175 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
93176
93177           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
93178           Original commit message from CVS:
93179           2005-11-18  Andy Wingo  <wingo@pobox.com>
93180           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
93181           the clock initially so it produces values around the base time.
93182           (gst_net_client_clock_class_init): Typo fix.
93183           (gst_net_client_clock_thread): Add note on when the socket gets
93184           closed.
93185
93186 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
93187
93188           gst/net/gstnetclientclock.c: Free remote and local time arrays.
93189           Original commit message from CVS:
93190           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
93191           Free remote and local time arrays.
93192
93193 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93194
93195           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
93196           Original commit message from CVS:
93197           * gst/net/gstnetclientclock.c: (do_linear_regression),
93198           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
93199           Fix compilation, uninitialized vars and a forgotten continue.
93200
93201 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
93202
93203           check/: Add a most minimal test for the net client clock. More to come later.
93204           Original commit message from CVS:
93205           2005-11-17  Andy Wingo  <wingo@pobox.com>
93206           * check/Makefile.am (check_PROGRAMS):
93207           * check/net/gstnetclientclock.c: Add a most minimal test for the
93208           net client clock. More to come later.
93209           * gst/net/gstnet.h:
93210           * gst/net/Makefile.am: Add netclientclock.
93211           * gst/net/gstnetclientclock.h:
93212           * gst/net/gstnetclientclock.c: New files, implement an untested
93213           GstClock that takes its time from a network time provider.
93214           Implements the algorithm in network-clock.scm.
93215           * tests/network-clock.scm (*window-size*): Rename from
93216           *queue-length*.
93217           * tests/network-clock.scm (network-time):
93218           * tests/network-clock-utils.scm (q-push): Update callers.
93219
93220 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
93221
93222           gst/gstbin.c: And unref the child too..
93223           Original commit message from CVS:
93224           * gst/gstbin.c: (gst_bin_provide_clock_func),
93225           (gst_bin_sort_iterator_new):
93226           And unref the child too..
93227
93228 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
93229
93230           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
93231           Original commit message from CVS:
93232           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
93233           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
93234           Refactor the sort iterator so it can be used while holding the
93235           LOCK too.
93236           Make clock selection select a clock closest to the source.
93237
93238 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
93239
93240           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
93241           Original commit message from CVS:
93242           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
93243           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
93244           * gst/gstclock.h:
93245           Anonymous structs are a gcc (and some other compilers) extension, so
93246           don't use them. Since this is only for ABI-compatibility, and our
93247           API/ABI freeze is over in a few days, this whole thing will only
93248           last a few days, so don't bother trying to think up a meaningful
93249           name for the struct.
93250
93251 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
93252
93253           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
93254           Original commit message from CVS:
93255           2005-11-17  Andy Wingo  <wingo@pobox.com>
93256           * gst/gstclock.h (GstClock): Add rate and offset properties,
93257           preserving ABI stability. Add rate/offset accessors. Will file bug
93258           for the freeze break.
93259           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
93260           and offset, trying to keep precision and avoiding
93261           underflow/overflow.
93262           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
93263           functions. Make gst_clock_set_time_adjust obsolete.
93264           (gst_clock_set_time_adjust): Note that this function is obsolete.
93265           Will file bug soon.
93266           * gst/base/gstbasetransform.h: Make the ABI-stability hack
93267           greppable by using GST_PADDING-1+1.
93268
93269 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93270
93271         * docs/random/NOTES-0.1.1:
93272         * docs/random/NOTES-0.2.0:
93273         * docs/random/TODO-post-0.1.0:
93274         * docs/random/arch:
93275         * docs/random/coroutines:
93276         * docs/random/design:
93277         * docs/random/factoryinfo:
93278         * docs/random/gboolean:
93279         * docs/random/padarch:
93280         * docs/random/sequence:
93281         * docs/random/state-transitions:
93282         * docs/random/states:
93283         * docs/random/states.new:
93284         * docs/random/states.old:
93285         * docs/random/walkthrough:
93286           remove completely outdated random docs
93287           Original commit message from CVS:
93288           remove completely outdated random docs
93289
93290 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
93291
93292           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
93293           Original commit message from CVS:
93294           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
93295           * gst/gstmessage.c: (gst_message_parse_clock_lost):
93296           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
93297           * gst/gstpadtemplate.h:
93298           * gst/gstpluginfeature.h:
93299           Don't use c++ style comments in headers (#321638).
93300
93301 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
93302
93303           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
93304           Original commit message from CVS:
93305           2005-11-16  Andy Wingo  <wingo@pobox.com>
93306           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
93307           buffer.
93308
93309 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
93310
93311           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
93312           Original commit message from CVS:
93313           2005-11-16  Andy Wingo  <wingo@pobox.com>
93314           * check/net/gstnettimeprovider.c: Check to see that the time
93315           provider actually provides times. Works, yo!
93316
93317 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93318
93319           check/Makefile.am: Enable more tests.
93320           Original commit message from CVS:
93321           * check/Makefile.am:
93322           Enable more tests.
93323           * check/elements/fakesrc.c: (GST_START_TEST):
93324           Set element to NULL before disposing it.
93325
93326 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
93327
93328         * gst/net/Makefile.am:
93329         * libs/gst/net/Makefile.am:
93330           fix
93331           Original commit message from CVS:
93332           fix
93333
93334 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
93335
93336           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
93337           Original commit message from CVS:
93338           2005-11-16  Andy Wingo  <wingo@pobox.com>
93339           * gst/net/Makefile.am:
93340           * gst/net/gstnet.h:
93341           * gst/net/gstnettimeprovider.c:
93342           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
93343           provider, include it from gstnet.h, and add it to the build.
93344           * gst/net/gstnettimepacket.h:
93345           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
93346           sending and receiving.
93347
93348 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93349
93350           check/Makefile.am: Enable valgrind check.
93351           Original commit message from CVS:
93352           * check/Makefile.am:
93353           Enable valgrind check.
93354           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
93355           (gst_fake_src_alloc_buffer):
93356           Fix memleak.
93357
93358 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
93359
93360           gst/net/gstnettimeprovider.c: Call parent finalize too.
93361           Original commit message from CVS:
93362           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
93363           Call parent finalize too.
93364
93365 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
93366
93367           check/Makefile.am: Enable valgrind check that should work fine now.
93368           Original commit message from CVS:
93369           * check/Makefile.am:
93370           Enable valgrind check that should work fine now.
93371           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
93372           * gst/gstqueue.c: (gst_queue_init):
93373           Fix memleaks in pad allocation.
93374
93375 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
93376
93377           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
93378           Original commit message from CVS:
93379           2005-11-16  Andy Wingo  <wingo@pobox.com>
93380           * gst/net/Makefile.am:
93381           * gst/net/gstnet.h: New part of core to hold network elements and
93382           objects. Put in core because it exposes API that applications want
93383           to use. The library is named libgstnet-tempname right now because
93384           of the existing libgstnet in gst-plugins-base. Solution is
93385           probably to rename the one in plugins-base; will file a bug for
93386           the freeze break.
93387           * gst/net/gstnettimeprovider.c:
93388           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
93389           get_time call over the network.
93390           * configure.ac:
93391           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
93392           * check/Makefile.am:
93393           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
93394           get additions shortly.
93395
93396 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93397
93398           gst/gstpad.*: add gst_pad_new_from_static_template functions
93399           Original commit message from CVS:
93400           * gst/gstpad.c: (gst_pad_new_from_static_template):
93401           * gst/gstpad.h:
93402           add gst_pad_new_from_static_template functions
93403           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
93404           (gst_check_setup_sink_pad):
93405           * gst/elements/gsttee.c: (gst_tee_init):
93406           and use them
93407
93408 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
93409
93410           gst/gstpad.c: Removed warning, it's not realy an error either.
93411           Original commit message from CVS:
93412           * gst/gstpad.c: (gst_pad_pause_task):
93413           Removed warning, it's not realy an error either.
93414
93415 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93416
93417           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
93418           Original commit message from CVS:
93419           * gst/base/gstbasetransform.c:
93420           (gst_base_transform_prepare_output_buf),
93421           (gst_base_transform_event):
93422           Check if the caps are NULL, this can happen if the element
93423           is shutting down and the pad caps are set to NULL.
93424
93425 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93426
93427         * ChangeLog:
93428         * gst/elements/gsttee.c:
93429         * plugins/elements/gsttee.c:
93430           fix pad tempalte leak in tee
93431           Original commit message from CVS:
93432           fix pad tempalte leak in tee
93433
93434 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93435
93436           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
93437           Original commit message from CVS:
93438           * gst/glib-compat.c: (g_value_dup_gst_object):
93439           * gst/glib-compat.h:
93440           * gst/gstpad.c: (gst_pad_set_property):
93441           use gst_object_ref when setting the pad template; this will
93442           trigger the pad template leaks on GLib 2.6 and the slaves
93443
93444 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93445
93446           gst/: remove functions copied from GLib 2.6
93447           Original commit message from CVS:
93448           * gst/glib-compat.c: (gst_flags_get_first_value):
93449           * gst/glib-compat.h:
93450           * gst/gstregistryxml.c:
93451           remove functions copied from GLib 2.6
93452
93453 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
93454
93455           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
93456           Original commit message from CVS:
93457           * gst/Makefile.am:
93458           Don't link against VALGRIND_LIBS. That was always the wrong thing to
93459           do, but only breaks with newer valgrind versions. We're not a
93460           valgrind tool, we have no link-time dependencies on libcoregrind.
93461
93462 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93463
93464           gst/base/gstbasesrc.c: some debug changes
93465           Original commit message from CVS:
93466           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
93467           some debug changes
93468           * gst/gstmessage.h:
93469           typo fixes
93470
93471 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93472
93473         * ChangeLog:
93474         * gst/base/gstbasesrc.c:
93475         * gst/elements/gsttypefindelement.c:
93476         * gst/gstqueue.c:
93477         * gst/gstregistryxml.c:
93478         * libs/gst/base/gstbasesrc.c:
93479         * plugins/elements/gstqueue.c:
93480         * plugins/elements/gsttypefindelement.c:
93481           Revert all these unrefs, they don't even pass make check !
93482           Original commit message from CVS:
93483           Revert all these unrefs, they don't even pass make check !
93484
93485 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
93486
93487         * gst/base/gstbasesrc.c:
93488         * gst/elements/gsttypefindelement.c:
93489         * gst/gstqueue.c:
93490         * gst/gstregistryxml.c:
93491         * libs/gst/base/gstbasesrc.c:
93492         * plugins/elements/gstqueue.c:
93493         * plugins/elements/gsttypefindelement.c:
93494           And gst_object_unref here too
93495           Original commit message from CVS:
93496           And gst_object_unref here too
93497
93498 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
93499
93500           gst/: Free pad templates, fixes a couple of leaks.
93501           Original commit message from CVS:
93502           * gst/base/gstbasesrc.c: (gst_base_src_init):
93503           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
93504           * gst/gstqueue.c: (gst_queue_init):
93505           Free pad templates, fixes a couple of leaks.
93506
93507 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
93508
93509           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
93510           Original commit message from CVS:
93511           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
93512           * gst/gstpad.c: (gst_pad_get_property):
93513           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
93514           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
93515           (#321452)
93516
93517 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93518
93519           gst/gstevent.c: Small doc update.
93520           Original commit message from CVS:
93521           * gst/gstevent.c:
93522           Small doc update.
93523
93524 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
93525
93526           gst/gstelement.c (gst_element_set_base_time): Add debugging.
93527           Original commit message from CVS:
93528           2005-11-15  Andy Wingo  <wingo@pobox.com>
93529           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
93530           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
93531           using GST_CLOCK_TIME_NONE to disable base time management.
93532           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
93533           time if it was NONE before.
93534           (gst_pipeline_change_state): Only munge the base time if
93535           stream_time != GST_CLOCK_TIME_NONE.
93536           * check/gst/gstpipeline.c (test_base_time): Punt around the
93537           problem of the probe not being called, because that's not the
93538           issue I'm looking at. Add a check that setting stream_time to NONE
93539           disables base time management.
93540
93541 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
93542
93543           gst/base/gstbasesink.c: segment_stop == -1 at startup.
93544           Original commit message from CVS:
93545           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
93546           segment_stop == -1 at startup.
93547           * gst/base/gstbasetransform.c: (gst_base_transform_event),
93548           (gst_base_transform_change_state):
93549           Init segment values at start.
93550
93551 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
93552
93553           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
93554           Original commit message from CVS:
93555           2005-11-15  Andy Wingo  <wingo@pobox.com>
93556           * check/gst/gstpipeline.c (test_base_time): Punt around the
93557           problem of the probe not being called, because that's not the
93558           issue I'm looking at...
93559
93560 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93561
93562           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
93563           Original commit message from CVS:
93564           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
93565           0 segment values are 0 in any format.
93566           * gst/base/gstbasetransform.c: (gst_base_transform_event):
93567           * gst/base/gstbasetransform.h:
93568           Parse newsegment correctly in basetransform
93569           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
93570           Sync to clock using updated segment values.
93571
93572 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
93573
93574           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
93575           Original commit message from CVS:
93576           2005-11-15  Andy Wingo  <wingo@pobox.com>
93577           * check/gst/gstpipeline.c (test_base_time): Add check that the
93578           base time and stream time are reset correctly.
93579
93580 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93581
93582           docs/design/part-TODO.txt: Some more TODO items.
93583           Original commit message from CVS:
93584           * docs/design/part-TODO.txt:
93585           Some more TODO items.
93586
93587 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
93588
93589           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
93590           Original commit message from CVS:
93591           2005-11-15  Andy Wingo  <wingo@pobox.com>
93592           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
93593           error if the user selected "no clock" as the clocking method.
93594
93595 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
93596
93597           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
93598           Original commit message from CVS:
93599           2005-11-15  Andy Wingo  <wingo@pobox.com>
93600           * check/gst/gstpipeline.c (test_base_time): New test for buffer
93601           timestamps with live capture.
93602           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
93603           is 0 but we are a live source, timestamp the buffers using the
93604           element's clock.
93605
93606 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93607
93608           more section docs
93609           Original commit message from CVS:
93610           * docs/gst/gstreamer-sections.txt:
93611           * gst/gsterror.c:
93612           * gst/gstghostpad.c:
93613           * gst/gstobject.h:
93614           * gst/gstxml.c:
93615           more section docs
93616
93617 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
93618
93619           common/gst.supp: add suppressions from Wim's Debian machine
93620           Original commit message from CVS:
93621           * common/gst.supp:
93622           add suppressions from Wim's Debian machine
93623
93624 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93625
93626           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
93627           Original commit message from CVS:
93628           * common/gst.supp:
93629           add suppressions from Andy's AMD64 Ubuntu machine
93630
93631 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
93632
93633           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
93634           Original commit message from CVS:
93635           2005-11-14  Andy Wingo  <wingo@pobox.com>
93636           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
93637           STATE_LOCK not necessary. Fixes #311489.
93638
93639 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
93640
93641           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
93642           Original commit message from CVS:
93643           2005-11-14  Andy Wingo  <wingo@pobox.com>
93644           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
93645           #305291.
93646
93647 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
93648
93649           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
93650           Original commit message from CVS:
93651           2005-11-14  Andy Wingo  <wingo@pobox.com>
93652           * gst/gstindex.c (gst_index_add_object): Note in the docs that
93653           this function is not implemented.
93654
93655 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
93656
93657           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
93658           Original commit message from CVS:
93659           2005-11-14  Julien MOUTTE  <julien@moutte.net>
93660           * gst/base/gstbasetransform.c:
93661           (gst_base_transform_prepare_output_buf):
93662           Ref the source pad caps while we need them.
93663           Fixes (#321386)
93664
93665 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93666
93667         * check/pipelines/.gitignore:
93668         * tests/check/pipelines/.gitignore:
93669           ignore more
93670           Original commit message from CVS:
93671           ignore more
93672
93673 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93674
93675         * win32/common/config.h:
93676           update win32 files for HEAD
93677           Original commit message from CVS:
93678           update win32 files for HEAD
93679
93680 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93681
93682         * gst/gsttask.c:
93683           debug task join
93684           Original commit message from CVS:
93685           debug task join
93686
93687 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93688
93689         * docs/manual/appendix-quotes.xml:
93690           found another quote
93691           Original commit message from CVS:
93692           found another quote
93693
93694 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
93695
93696           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
93697           Original commit message from CVS:
93698           * docs/gst/gstreamer-sections.txt:
93699           Added some docs for GstCollectData.
93700           * gst/base/gstadapter.c:
93701           Some small code example fix.
93702           * gst/base/gstcollectpads.c:
93703           * gst/base/gstcollectpads.h:
93704           Document some more.
93705
93706 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93707
93708         * ChangeLog:
93709         * configure.ac:
93710           back to head
93711           Original commit message from CVS:
93712           back to head
93713
93714 === release 0.9.5 ===
93715
93716 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93717
93718         * ChangeLog:
93719         * NEWS:
93720         * RELEASE:
93721         * configure.ac:
93722         * win32/common/config.h:
93723           releasing 0.9.5
93724           Original commit message from CVS:
93725           releasing 0.9.5
93726
93727 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
93728
93729           gst/gstbuffer.c: Copy more flags.
93730           Original commit message from CVS:
93731           * gst/gstbuffer.c: (_gst_buffer_copy):
93732           Copy more flags.
93733           * gst/gstcaps.c: (gst_caps_is_equal):
93734           Fix some docs.
93735           Make _is_equal fast in the trivial cases.
93736           * gst/gstminiobject.c:
93737           * gst/gstminiobject.h:
93738           More docs. Spifify .h file.
93739           * gst/gstutils.c:
93740           Small doc update.
93741
93742 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93743
93744         * po/af.po:
93745         * po/az.po:
93746         * po/ca.po:
93747         * po/cs.po:
93748         * po/de.po:
93749         * po/en_GB.po:
93750         * po/fr.po:
93751         * po/it.po:
93752         * po/nb.po:
93753         * po/nl.po:
93754         * po/ru.po:
93755         * po/sq.po:
93756         * po/sr.po:
93757         * po/sv.po:
93758         * po/tr.po:
93759         * po/uk.po:
93760         * po/vi.po:
93761           Update .po files
93762           Original commit message from CVS:
93763           Update .po files
93764
93765 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
93766
93767           gst/base/gstbasetransform.c: Small cleanups.
93768           Original commit message from CVS:
93769           * gst/base/gstbasetransform.c:
93770           (gst_base_transform_prepare_output_buf),
93771           (gst_base_transform_handle_buffer):
93772           Small cleanups.
93773           If we're processing a buffer and need to allocate an output
93774           buffer, we cannot accept a format change. If we did get a
93775           format change, we have to alloc a buffer ourselves of the
93776           right size.
93777
93778 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93779
93780           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
93781           Original commit message from CVS:
93782           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
93783           While checking the flag for reentrancy in the gstcaps function
93784           is nice to detect recursive invocations, it also makes it
93785           impossible to call getcaps from multiple threads, which must be
93786           possible. So, checking for recursive calls has to go.
93787
93788 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
93789
93790           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
93791           Original commit message from CVS:
93792           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
93793           Don't sync on buffers that fall partially outside our current
93794           segment. Prevents an assertion failure/abort playing some files.
93795
93796 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
93797
93798           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
93799           Original commit message from CVS:
93800           2005-11-10  Andy Wingo  <wingo@pobox.com>
93801           * check/gst/gstbin.c (test_message_state_changed_children): Style
93802           fix..
93803           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
93804           gst_bus_poll with the signal watch. Ensures that poll and a signal
93805           watch see the same messages.
93806           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
93807           a poll and a watch at the same time get the same messages.
93808
93809 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93810
93811           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
93812           Original commit message from CVS:
93813           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
93814           * gst/gstcaps.c: (gst_caps_intersect):
93815           Don't call gst_caps_do_simplify - it doesn't respect order of caps
93816           and it's not needed.
93817
93818 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93819
93820           docs/design/part-TODO.txt: Updated todo.
93821           Original commit message from CVS:
93822           * docs/design/part-TODO.txt:
93823           Updated todo.
93824
93825 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
93826
93827           gst/base/: Implement clock sync in base class.
93828           Original commit message from CVS:
93829           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
93830           * gst/base/gstbasesrc.c: (gst_base_src_wait),
93831           (gst_base_src_do_sync), (gst_base_src_get_range):
93832           Implement clock sync in base class.
93833
93834 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
93835
93836           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
93837           Original commit message from CVS:
93838           patch by: Tim-Philipp Müller <tim at centricular dot net>
93839           * gst/gststructure.c: (gst_structure_parse_field),
93840           (gst_structure_from_string):
93841           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
93842           caps (fixes #164479)
93843           * check/gst/capslist.h:
93844           * check/gst/gststructure.c: (GST_START_TEST):
93845           add unit tests for this change
93846
93847 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
93848
93849           Fix docs, move some STATE macros to private.
93850           Original commit message from CVS:
93851           * docs/gst/gstreamer-sections.txt:
93852           * gst/gstelement.c:
93853           * gst/gstelement.h:
93854           Fix docs, move some STATE macros to private.
93855
93856 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
93857
93858         * gst/gstquery.c:
93859         * gst/gstquery.h:
93860           Further improve query docs. Still not happy with this.
93861           Original commit message from CVS:
93862           Further improve query docs. Still not happy with this.
93863
93864 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93865
93866           check/gst/gstghostpad.c: Added check for bug #317341
93867           Original commit message from CVS:
93868           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
93869           Added check for bug #317341
93870           * gst/gstbuffer.c:
93871           * gst/gstbuffer.h:
93872           Some more spiffifying.
93873           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
93874           Call peer linkfunction if we are a source pad. Totally fixes
93875           #317341
93876           * gst/gstpad.c:
93877           Update docs, source pads should call the peer linkfunction
93878           so they can atomically perform the pad link.
93879
93880 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
93881
93882         * gst/gstquery.c:
93883           Improve/fix documentation for GstQuery.
93884           Original commit message from CVS:
93885           Improve/fix documentation for GstQuery.
93886           This still needs some more work to explain what the queries actually mean.
93887
93888 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
93889
93890         * gst/base/gstadapter.c:
93891         * libs/gst/base/gstadapter.c:
93892           Slightly polish docs for GstAdapter.
93893           Original commit message from CVS:
93894           Slightly polish docs for GstAdapter.
93895
93896 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93897
93898           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
93899           Original commit message from CVS:
93900           * gst/gstbuffer.c:
93901           * gst/gstbuffer.h:
93902           Uber-spiffy-spiffify some more.
93903
93904 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
93905
93906           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
93907           Original commit message from CVS:
93908           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
93909           * gst/elements/gstfilesink.c: (gst_file_sink_init):
93910           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
93911           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
93912           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
93913           * gst/gstpad.c: (gst_pad_init):
93914           Use GST_DEBUG_FUNCPTR() more extensively.
93915
93916 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
93917
93918           gst/gstobject.*: Documentation fixes.
93919           Original commit message from CVS:
93920           * gst/gstobject.c: (gst_object_class_init):
93921           * gst/gstobject.h:
93922           Documentation fixes.
93923
93924 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
93925
93926           gst/gsttypefindfactory.c: Fix docs.
93927           Original commit message from CVS:
93928           * gst/gsttypefindfactory.c:
93929           Fix docs.
93930
93931 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
93932
93933           gst/:
93934           Original commit message from CVS:
93935           * gst/base/gsttypefindhelper.c:
93936           * gst/gsttypefind.c:
93937           * gst/gsttypefind.h:
93938
93939 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
93940
93941           gst/gstiterator.c: Fix revision data.
93942           Original commit message from CVS:
93943           * gst/gstiterator.c:
93944           Fix revision data.
93945           * gst/gsttask.c:
93946           * gst/gsttask.h:
93947           Fix docs.
93948
93949 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93950
93951           gst/: Fix docs.
93952           Original commit message from CVS:
93953           * gst/gstevent.h:
93954           * gst/gsturi.h:
93955           Fix docs.
93956
93957 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93958
93959           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
93960           Original commit message from CVS:
93961           * docs/gst/gstreamer-sections.txt:
93962           Moved the message async delivery private lock and cond
93963           to the private section.
93964           * gst/gstmessage.c:
93965           * gst/gstmessage.h:
93966           Fixed docs.
93967
93968 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
93969
93970           Document GstURIHandler
93971           Original commit message from CVS:
93972           * docs/gst/gstreamer-sections.txt:
93973           * gst/gsturi.c:
93974           * gst/gsturi.h:
93975           Document GstURIHandler
93976
93977 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93978
93979           gst/gstiterator.*: Fix iterator docs.
93980           Original commit message from CVS:
93981           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
93982           (gst_iterator_find_custom):
93983           * gst/gstiterator.h:
93984           Fix iterator docs.
93985
93986 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
93987
93988           gst/gstbin.h: Document another field.
93989           Original commit message from CVS:
93990           * gst/gstbin.h:
93991           Document another field.
93992           * gst/gststructure.c:
93993           * gst/gststructure.h:
93994           Document.
93995
93996 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
93997
93998           gst/gstbin.h: Documented structs.
93999           Original commit message from CVS:
94000           * gst/gstbin.h:
94001           Documented structs.
94002
94003 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94004
94005           docs/gst/gstreamer-sections.txt: Added some new macros.
94006           Original commit message from CVS:
94007           * docs/gst/gstreamer-sections.txt:
94008           Added some new macros.
94009           * gst/gstclock.c:
94010           * gst/gstclock.h:
94011           * gst/gstobject.h:
94012           Docs updates.
94013
94014 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
94015
94016           docs/design/part-TODO.txt: Some more items for the TODO
94017           Original commit message from CVS:
94018           * docs/design/part-TODO.txt:
94019           Some more items for the TODO
94020           * gst/gstcaps.c:
94021           * gst/gstcaps.h:
94022           Document GstCaps.
94023
94024 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
94025
94026           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
94027           Original commit message from CVS:
94028           2005-11-09  Andy Wingo  <wingo@pobox.com>
94029           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
94030           to work on something else now tho...
94031
94032 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
94033
94034         * ChangeLog:
94035         * gst/base/gstadapter.c:
94036         * gst/base/gstadapter.h:
94037         * libs/gst/base/gstadapter.c:
94038         * libs/gst/base/gstadapter.h:
94039           gst/elements/gstfilesink.c (gst_file_sink_start)
94040           Original commit message from CVS:
94041           2005-11-09  Andy Wingo  <wingo@pobox.com>
94042           * gst/elements/gstfilesink.c (gst_file_sink_start)
94043           (gst_file_sink_stop): New functions, replace the state change
94044           handler.
94045           (gst_file_sink_class_init): Hook up the start and stop functions.
94046           (gst_file_sink_base_init): Don't set the state change handler any
94047           more. It was a bit ugly too, being set from here...
94048           (gst_file_sink_get_property, gst_file_sink_set_property):
94049           Cleanups...
94050           (gst_file_sink_set_location): More robust check that doesn't call
94051           GST_STATE. Ugggggg.
94052
94053 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
94054
94055         * ChangeLog:
94056         * gst/elements/gstfilesink.c:
94057         * plugins/elements/gstfilesink.c:
94058           gst/elements/gstfilesink.c (gst_file_sink_start)
94059           Original commit message from CVS:
94060           2005-11-09  Andy Wingo  <wingo@pobox.com>
94061           * gst/elements/gstfilesink.c (gst_file_sink_start)
94062           (gst_file_sink_stop): New functions, replace the state change
94063           handler.
94064           (gst_file_sink_class_init): Hook up the start and stop functions.
94065           (gst_file_sink_base_init): Don't set the state change handler any
94066           more. It was a bit ugly too, being set from here...
94067           (gst_file_sink_get_property, gst_file_sink_set_property):
94068           Cleanups...
94069           (gst_file_sink_set_location): More robust check that doesn't call
94070           GST_STATE. Ugggggg.
94071
94072 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
94073
94074           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
94075           Original commit message from CVS:
94076           * gst/base/gstbasetransform.c: (gst_base_transform_event):
94077           Hold STREAM_LOCK while pushing newsegment or tag events as well.
94078
94079 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94080
94081         * docs/faq/gst-uninstalled:
94082           revert part of the patch so that paths are correct
94083           Original commit message from CVS:
94084           revert part of the patch so that paths are correct
94085
94086 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94087
94088           gst/: Avoid excessive typechecking in macros.
94089           Original commit message from CVS:
94090           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
94091           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
94092           (gst_base_sink_chain), (gst_base_sink_change_state):
94093           * gst/base/gstbasesink.h:
94094           * gst/base/gstbasesrc.h:
94095           * gst/gstelement.h:
94096           * gst/gstevent.h:
94097           Avoid excessive typechecking in macros.
94098           * gst/gstminiobject.c: (gst_mini_object_get_type),
94099           (gst_mini_object_init), (gst_mini_object_new),
94100           (gst_mini_object_free):
94101           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
94102           (gst_object_finalize):
94103           Remove cruft code, optimize alloc_trace.
94104
94105 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94106
94107           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
94108           Original commit message from CVS:
94109           * docs/faq/gst-uninstalled:
94110           fix up PS1 for systems that try to reset it
94111
94112 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94113
94114           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
94115           Original commit message from CVS:
94116           * gst/base/gstbasesrc.c: (gst_base_src_init),
94117           (gst_base_src_get_range):
94118           Set the segment_end to -1 initially. Fixed typefind.
94119
94120 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
94121
94122           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
94123           Original commit message from CVS:
94124           * gst/base/gstadapter.c:
94125           Debug category should be 'adapter', not 'GstAdapter'.
94126           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
94127           (gst_collectpads_class_init), (gst_collectpads_init),
94128           (gst_collectpads_peek), (gst_collectpads_pop),
94129           (gst_collectpads_event), (gst_collectpads_chain):
94130           Add debug category and some debugging output. Use boilerplate
94131           macros. Remove some extraneous words from docs.
94132
94133 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
94134
94135           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
94136           Original commit message from CVS:
94137           2005-11-05  Andy Wingo  <wingo@pobox.com>
94138           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
94139           macro.
94140
94141 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94142
94143           more docs added
94144           Original commit message from CVS:
94145           * docs/gst/gstreamer-sections.txt:
94146           * gst/gstcaps.h:
94147           * gst/gstinfo.c:
94148           * gst/gstminiobject.h:
94149           * gst/gstobject.h:
94150           * gst/gstutils.h:
94151           more docs added
94152
94153 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94154
94155           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
94156           Original commit message from CVS:
94157           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
94158           Small update to stop at the configured segment_end
94159           position.
94160
94161 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94162
94163           gst/gstregistry.*: added missing docs
94164           Original commit message from CVS:
94165           * gst/gstregistry.c:
94166           * gst/gstregistry.h:
94167           added missing docs
94168
94169 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
94170
94171           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
94172           Original commit message from CVS:
94173           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
94174           Check if we are doing a segment seek and have arrived at the
94175           end of that segment.
94176
94177 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94178
94179           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
94180           Original commit message from CVS:
94181           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
94182           Don't leak a mutex unlock in case of an error.
94183           * gst/gstbus.h:
94184           Doc fixes.
94185
94186 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
94187
94188           gst/gstbus.c: Get the context to wake up only once.
94189           Original commit message from CVS:
94190           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
94191           (gst_bus_post):
94192           Get the context to wake up only once.
94193
94194 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94195
94196           check/states/sinks.c: Uncomment fixed check.
94197           Original commit message from CVS:
94198           * check/states/sinks.c: (GST_START_TEST):
94199           Uncomment fixed check.
94200           * docs/design/part-TODO.txt:
94201           Updated TODO.
94202           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
94203           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
94204           (gst_base_sink_get_position):
94205           If we are going to PLAYING, post the right pending state
94206           when we post the intermediate paused message.
94207           * gst/gstelement.c: (gst_element_continue_state),
94208           (gst_element_set_state_func), (gst_element_change_state):
94209           Don't post state changes that were between the same state
94210           and were not ASYNC.
94211
94212 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
94213
94214           check/states/sinks.c: Uncomment fixed check.
94215           Original commit message from CVS:
94216           * check/states/sinks.c: (GST_START_TEST):
94217           Uncomment fixed check.
94218           * docs/design/part-TODO.txt:
94219           Updated TODO.
94220           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
94221           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
94222           (gst_base_sink_get_position):
94223           If we are going to PLAYING, post the right pending state
94224           when we post the intermediate paused message.
94225           * gst/gstelement.c: (gst_element_continue_state),
94226           (gst_element_set_state_func), (gst_element_change_state):
94227           Don't post state changes that were between the same state
94228           and were not ASYNC.
94229
94230 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94231
94232           doc fixes
94233           Original commit message from CVS:
94234           * docs/gst/gstreamer-sections.txt:
94235           * gst/gstelement.c:
94236           * gst/gstminiobject.c:
94237           doc fixes
94238
94239 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
94240
94241           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
94242           Original commit message from CVS:
94243           2005-11-03  Andy Wingo  <wingo@pobox.com>
94244           * check/states/sinks.c (test_livesrc_sink): Add checks that the
94245           state-changed messages actually have the right order and the right
94246           values.
94247
94248 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
94249
94250           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
94251           Original commit message from CVS:
94252           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
94253           Added some more checks. Specifically the case where NO_PREROLL
94254           elements are in the pipeline.
94255           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
94256           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
94257           (gst_base_sink_get_position):
94258           Post READY->PAUSED state change messages too.
94259           Fix bug where VOID was posted as pending state...
94260           * gst/gstbin.c: (gst_bin_recalc_state):
94261           use _element_continue_state() to continue the state change.
94262           * gst/gstelement.c: (gst_element_continue_state),
94263           (gst_element_commit_state), (gst_element_set_state_func),
94264           (gst_element_change_state), (gst_element_change_state_func):
94265           Lots of state change cleanups, assign the STATE_RETURN in
94266           a new continue_state() function that also propagates the
94267           last return value from a state change to the app.
94268           Update some debug statements with proper category.
94269
94270 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94271
94272           docs/: Small docs updates.
94273           Original commit message from CVS:
94274           * docs/design/part-events.txt:
94275           * docs/design/part-gstpipeline.txt:
94276           * docs/design/part-messages.txt:
94277           * docs/design/part-overview.txt:
94278           * docs/design/part-seeking.txt:
94279           * docs/design/part-states.txt:
94280           * docs/design/part-trickmodes.txt:
94281           * docs/manual/advanced-position.xml:
94282           Small docs updates.
94283           * gst/gstobject.h:
94284           People think !! is ugly, this looks better.
94285           * gst/gstpad.c: (gst_pad_set_blocked_async):
94286           Remove !! since it's fixed elsewhere now.
94287
94288 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
94289
94290           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
94291           Original commit message from CVS:
94292           * gst/gstminiobject.h:
94293           * gst/gstobject.h:
94294           Add !! to _FLAG_IS_SET macros to make the result boolean.
94295
94296 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
94297
94298           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
94299           Original commit message from CVS:
94300           * gst/gstpad.c: (gst_pad_set_blocked_async):
94301           comparing a flag and a gboolean rarely returns coherent results...
94302           Added two characters (!!) to make that work correctly.
94303
94304 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
94305
94306           gst/gstbus.c: Fix some typos.
94307           Original commit message from CVS:
94308           * gst/gstbus.c: (gst_bus_class_init):
94309           Fix some typos.
94310           * gst/gstqueue.c: (gst_queue_loop):
94311           Don't assume a miniobject that isn't a buffer is an
94312           event (it could be that there is a refcounting
94313           problem somewhere and the pointer is stale and
94314           refers to an already destroyed miniobject).
94315
94316 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
94317
94318           gst/gstpad.c: Fix some typos.
94319           Original commit message from CVS:
94320           2005-11-03  Julien MOUTTE  <julien@moutte.net>
94321           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
94322
94323 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
94324
94325           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
94326           Original commit message from CVS:
94327           * docs/manual/advanced-position.xml:
94328           Update seek example and explanations to current 0.9 API.
94329           * gst/elements/gsttypefindelement.c:
94330           (gst_type_find_element_activate):
94331           Remove FIXME comment now that the found caps
94332           are unreffed.
94333
94334 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94335
94336         * ChangeLog:
94337         * gst/gstregistryxml.c:
94338           Add another GST_STR_NULL instance
94339           Original commit message from CVS:
94340           Add another GST_STR_NULL instance
94341
94342 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
94343
94344           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
94345           Original commit message from CVS:
94346           * gst/gstpad.c: (handle_pad_block):
94347           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
94348
94349 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94350
94351           gst/gstbin.c: Fix typo in docs.
94352           Original commit message from CVS:
94353           * gst/gstbin.c:
94354           Fix typo in docs.
94355           * gst/gstelement.c: (gst_element_commit_state):
94356           Remove unused value.
94357           * gst/gstiterator.c:
94358           Mention that the returned element is reffed in the docs.
94359
94360 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
94361
94362           gst/gstpad.c: Unlock blocked pads when they are flushed.
94363           Original commit message from CVS:
94364           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
94365           (gst_pad_push), (gst_pad_push_event):
94366           Unlock blocked pads when they are flushed.
94367
94368 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94369
94370           doc updates
94371           Original commit message from CVS:
94372           * docs/README:
94373           * docs/gst/gstreamer-sections.txt:
94374           * gst/gstbin.c:
94375           doc updates
94376           * gst/gstregistry.c: (gst_registry_scan_path_level):
94377           fix for a nasty little missed situation where an installed plug-in
94378           which was in the cache did not get overridden by an uninstalled one
94379           which was earlier in the plugin path because the newly created plugin
94380           for the uninstalled one (not in the registry) didn't get its
94381           ->registered set to TRUE
94382
94383 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94384
94385           gst/base/gstcollectpads.c: Guard public API with assertions.
94386           Original commit message from CVS:
94387           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
94388           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
94389           (gst_collectpads_is_active), (gst_collectpads_collect),
94390           (gst_collectpads_collect_range), (gst_collectpads_start),
94391           (gst_collectpads_stop), (gst_collectpads_peek),
94392           (gst_collectpads_pop), (gst_collectpads_available),
94393           (gst_collectpads_read), (gst_collectpads_flush):
94394           Guard public API with assertions.
94395           * gst/gstpad.c:
94396           Fix docs for gst_pad_set_link_function().
94397
94398 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
94399
94400           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
94401           Original commit message from CVS:
94402           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
94403           Unref found_caps after we used it.
94404
94405 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94406
94407           gst/base/gstcollectpads.c: Don't try to ref NULL.
94408           Original commit message from CVS:
94409           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
94410           Don't try to ref NULL.
94411
94412 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94413
94414         * win32/common/libgstreamer.def:
94415           add more symbols
94416           Original commit message from CVS:
94417           add more symbols
94418
94419 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94420
94421         * win32/common/libgstreamer.def:
94422           add more symbols
94423           Original commit message from CVS:
94424           add more symbols
94425
94426 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94427
94428         * win32/common/config.h:
94429           update generated config
94430           Original commit message from CVS:
94431           update generated config
94432
94433 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94434
94435         * ChangeLog:
94436         * win32/common/config.h.in:
94437           provide a GST_FUNCTION that just gives a string for now
94438           Original commit message from CVS:
94439           provide a GST_FUNCTION that just gives a string for now
94440
94441 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94442
94443         * ChangeLog:
94444         * win32/common/gstenumtypes.c:
94445         * win32/common/gstversion.h:
94446           update win32 copies
94447           Original commit message from CVS:
94448           update win32 copies
94449
94450 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94451
94452         * gst/gstbin.c:
94453           more doc updates
94454           Original commit message from CVS:
94455           more doc updates
94456
94457 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
94458
94459           gst/gst.c: fix docs. popt is death, long live GOption.
94460           Original commit message from CVS:
94461           * gst/gst.c:
94462           fix docs. popt is death, long live GOption.
94463
94464 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94465
94466           gst/gstbuffer.h: Small doc fix.
94467           Original commit message from CVS:
94468           * gst/gstbuffer.h:
94469           Small doc fix.
94470
94471 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
94472
94473           Boo!
94474           Original commit message from CVS:
94475           2005-10-31  Andy Wingo  <wingo@pobox.com>
94476           * Boo!
94477           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
94478           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
94479           need to serialize property notifications on GLib 2.8. GLib 2.6 has
94480           the possibility of deadlocks here if code calling notify() or
94481           set() has a lock that can be taken in another notify handler (ABBA
94482           with class lock and e.g. python GIL state lock).
94483
94484 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
94485
94486           gst/gstbus.c: Doc updates.
94487           Original commit message from CVS:
94488           2005-10-28  Julien MOUTTE  <julien@moutte.net>
94489           * gst/gstbus.c: Doc updates.
94490
94491 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
94492
94493           Doc updates.
94494           Original commit message from CVS:
94495           * docs/design/part-TODO.txt:
94496           * gst/gstiterator.c:
94497           * gst/gstsystemclock.c:
94498           * gst/gstsystemclock.h:
94499           Doc updates.
94500
94501 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
94502
94503           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
94504           Original commit message from CVS:
94505           * docs/gst/gstreamer-docs.sgml:
94506           * docs/gst/gstreamer-sections.txt:
94507           the GstURIType documentation page is private, it only defines GstURIType
94508           which should be defined in the GstURIHandler page
94509
94510 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94511
94512         * ChangeLog:
94513         * gst/gstbin.c:
94514         * gst/gstbin.h:
94515         * gst/gstutils.c:
94516           Documentation updates.
94517           Original commit message from CVS:
94518           Documentation updates.
94519
94520 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
94521
94522           Documented the clocks.
94523           Original commit message from CVS:
94524           * docs/gst/gstreamer-sections.txt:
94525           * gst/gstclock.c:
94526           * gst/gstclock.h:
94527           Documented the clocks.
94528
94529 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94530
94531         * common:
94532         * win32/common/config.h:
94533           updated config
94534           Original commit message from CVS:
94535           updated config
94536
94537 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
94538
94539         * gst/gstbuffer.h:
94540           Work around gtkdoc deficiencies, document a macro differently.
94541           Original commit message from CVS:
94542           Work around gtkdoc deficiencies, document a macro differently.
94543
94544 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
94545
94546         * gst/gstbuffer.c:
94547         * gst/gstbuffer.h:
94548         * gst/gstutils.c:
94549           Improve GstBuffer documentation. It's now 100% Spiffier.
94550           Original commit message from CVS:
94551           Improve GstBuffer documentation. It's now 100% Spiffier.
94552
94553 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94554
94555         * docs/README:
94556           some style fixes
94557           Original commit message from CVS:
94558           some style fixes
94559
94560 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94561
94562           docs/gst/gstreamer-sections.txt: move some macros to private sections
94563           Original commit message from CVS:
94564           * docs/gst/gstreamer-sections.txt:
94565           move some macros to private sections
94566           * gst/gstminiobject.c:
94567           * gst/gstminiobject.h:
94568           add descriptions provided by ds and some more
94569           * gst/gstpad.h:
94570           mark macro as to be removed
94571
94572 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
94573
94574           docs/design/part-TODO.txt: Add an item to TODO.
94575           Original commit message from CVS:
94576           * docs/design/part-TODO.txt:
94577           Add an item to TODO.
94578           * gst/gstiterator.c: (gst_iterator_fold),
94579           (gst_iterator_find_custom):
94580           * gst/gstiterator.h:
94581           Add iterator docs.
94582
94583 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94584
94585         * docs/README:
94586           add style guide
94587           Original commit message from CVS:
94588           add style guide
94589
94590 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
94591
94592           gst/base/gstbasetransform.c: Don't leak class.
94593           Original commit message from CVS:
94594           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
94595           (gst_base_transform_init):
94596           Don't leak class.
94597           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
94598           An EOS event marks the queue as completely filled.
94599
94600 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
94601
94602           gst/base/gstbasesink.c: Some more debugging.
94603           Original commit message from CVS:
94604           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94605           (gst_base_sink_do_sync), (gst_base_sink_get_position):
94606           Some more debugging.
94607           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
94608           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
94609           (gst_base_transform_event), (gst_base_transform_getrange),
94610           (gst_base_transform_chain):
94611           * gst/base/gstbasetransform.h:
94612           Fix debugging,
94613           Protect transform and concurrent buffer alloc with a new lock.
94614           Try not to break ABI/API.
94615
94616 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94617
94618           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
94619           Original commit message from CVS:
94620           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
94621           (gst_base_src_init), (gst_base_src_query),
94622           (gst_base_src_default_newsegment),
94623           (gst_base_src_configure_segment), (gst_base_src_do_seek),
94624           (gst_base_src_send_event), (gst_base_src_event_handler),
94625           (gst_base_src_pad_get_range), (gst_base_src_loop),
94626           (gst_base_src_unlock), (gst_base_src_default_negotiate),
94627           (gst_base_src_start), (gst_base_src_deactivate),
94628           (gst_base_src_activate_push), (gst_base_src_change_state):
94629           Move some stuff around and cleanup things.
94630
94631 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
94632
94633           gst/base/gstbasesrc.c: Add missing break statements.
94634           Original commit message from CVS:
94635           * gst/base/gstbasesrc.c: (gst_base_src_query):
94636           Add missing break statements.
94637
94638 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
94639
94640           check/gst/gstbin.c: An extra refcount is taken in basesrc.
94641           Original commit message from CVS:
94642           * check/gst/gstbin.c: (GST_START_TEST):
94643           An extra refcount is taken in basesrc.
94644           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
94645           (gst_base_src_get_range), (gst_base_src_pad_get_range),
94646           (gst_base_src_loop):
94647           Small cleanups, check for flushing after being unlocked from the
94648           LIVE_LOCK. take refcounts correctly (not yet everywhere).
94649           Don't send out EOS when going to READY.
94650
94651 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94652
94653           gst/base/gstbasesink.c: Some more debug.
94654           Original commit message from CVS:
94655           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94656           (gst_base_sink_get_position):
94657           Some more debug.
94658           * gst/gstbin.c: (message_check), (bin_replace_message),
94659           (bin_remove_messages), (is_eos), (gst_bin_add_func),
94660           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
94661           (bin_query_duration_init), (bin_query_duration_fold),
94662           (bin_query_duration_done), (bin_query_generic_fold),
94663           (gst_bin_query):
94664           * tools/gst-launch.c: (main):
94665           Remove old option.
94666
94667 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94668
94669           fixing examples fixing docs typos changing log priority in error situations
94670           Original commit message from CVS:
94671           * examples/controller/audio-example.c: (main):
94672           * examples/queue/queue.c: (event_loop):
94673           * gst/base/gstbasetransform.h:
94674           * gst/gstelement.c: (gst_element_send_event):
94675           * gst/gstevent.h:
94676           * gst/gstpad.c: (gst_pad_send_event):
94677           fixing examples
94678           fixing docs typos
94679           changing log priority in error situations
94680
94681 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94682
94683         * scripts/cvs-update.sh:
94684           make sure dirs get checked out
94685           Original commit message from CVS:
94686           make sure dirs get checked out
94687
94688 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94689
94690         * win32/MANIFEST:
94691           fix dist
94692           Original commit message from CVS:
94693           fix dist
94694
94695 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
94696
94697           gst/gstbin.c: Some doc and debug updates.
94698           Original commit message from CVS:
94699           * gst/gstbin.c: (message_check), (bin_replace_message),
94700           (bin_remove_messages), (is_eos), (gst_bin_add_func),
94701           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
94702           (bin_query_duration_init), (bin_query_duration_fold),
94703           (bin_query_duration_done), (bin_query_generic_fold),
94704           (gst_bin_query):
94705           Some doc and debug updates.
94706           Cache previously requested query DURATION for speed. invalidate
94707           cached duration if element posts a DURATION message.
94708
94709 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
94710
94711           docs/design/part-TODO.txt: Update TODO.
94712           Original commit message from CVS:
94713           * docs/design/part-TODO.txt:
94714           Update TODO.
94715           * gst/gstbin.c: (message_check), (bin_replace_message),
94716           (bin_remove_messages), (is_eos), (gst_bin_add_func),
94717           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
94718           (bin_query_duration_init), (bin_query_duration_fold),
94719           (bin_query_duration_done), (bin_query_generic_fold),
94720           (gst_bin_query):
94721           Handle SEGMENT_START/DONE messages correctly.
94722           More evolved query algorithm that handles duration queries
94723           correctly.
94724           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
94725           (gst_element_get_state_func), (gst_element_abort_state),
94726           (gst_element_commit_state), (gst_element_lost_state):
94727           Some more debugging.
94728           * gst/gstmessage.h:
94729           Added doc.
94730
94731 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94732
94733           gst/base/gstbasesink.c: Don't use invalid stream_time.
94734           Original commit message from CVS:
94735           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
94736           Don't use invalid stream_time.
94737           * gst/gstevent.c: (gst_event_new_newsegment):
94738           stream_time in newsegment cannot be undefined.
94739
94740 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
94741
94742         * ChangeLog:
94743           Forgot the changelog last time
94744           Original commit message from CVS:
94745           Forgot the changelog last time
94746
94747 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94748
94749           gst/gstbus.c: Doc fix.
94750           Original commit message from CVS:
94751           * gst/gstbus.c:
94752           Doc fix.
94753           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
94754           (gst_queue_loop):
94755           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
94756
94757 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94758
94759           docs/libs/tmpl/: these are obsolete
94760           Original commit message from CVS:
94761           * docs/libs/tmpl/gstdparam.sgml:
94762           * docs/libs/tmpl/gstdplinint.sgml:
94763           * docs/libs/tmpl/gstdpman.sgml:
94764           * docs/libs/tmpl/gstdpsmooth.sgml:
94765           * docs/libs/tmpl/gstunitconvert.sgml:
94766           these are obsolete
94767
94768 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
94769
94770         * gst/gstelement.h:
94771         * gst/gstqueue.c:
94772         * gst/gstutils.c:
94773         * plugins/elements/gstqueue.c:
94774           Fix some minor documentation typos
94775           Original commit message from CVS:
94776           Fix some minor documentation typos
94777
94778 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94779
94780         * ChangeLog:
94781         * configure.ac:
94782           back to HEAD
94783           Original commit message from CVS:
94784           back to HEAD
94785
94786 === release 0.9.4 ===
94787
94788 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94789
94790         * ChangeLog:
94791         * NEWS:
94792         * RELEASE:
94793         * configure.ac:
94794         * docs/random/release:
94795         * po/af.po:
94796         * po/az.po:
94797         * po/ca.po:
94798         * po/cs.po:
94799         * po/de.po:
94800         * po/en_GB.po:
94801         * po/fr.po:
94802         * po/it.po:
94803         * po/nb.po:
94804         * po/nl.po:
94805         * po/ru.po:
94806         * po/sq.po:
94807         * po/sr.po:
94808         * po/sv.po:
94809         * po/tr.po:
94810         * po/uk.po:
94811         * po/vi.po:
94812         * win32/common/config.h:
94813           time to release
94814           Original commit message from CVS:
94815           time to release
94816
94817 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94818
94819         * win32/MANIFEST:
94820           add more files
94821           Original commit message from CVS:
94822           add more files
94823
94824 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94825
94826           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
94827           Original commit message from CVS:
94828           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
94829           (gst_file_sink_get_current_offset):
94830           Use fseeko() and ftello() if available. When falling back on
94831           lseek() to get the current offset, fflush() first to make sure
94832           everything is up-to-date and we get the right offset.
94833
94834 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94835
94836         * ChangeLog:
94837         * gst/base/gstbasesink.c:
94838         * gst/base/gstbasesrc.c:
94839         * gst/gsterror.c:
94840         * gst/gsterror.h:
94841         * gst/gstqueue.c:
94842         * libs/gst/base/gstbasesink.c:
94843         * libs/gst/base/gstbasesrc.c:
94844         * plugins/elements/gstqueue.c:
94845         * po/POTFILES.in:
94846           remove prematurely added error category and clean up the instances
94847           Original commit message from CVS:
94848           remove prematurely added error category and clean up the instances
94849
94850 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
94851
94852           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
94853           Original commit message from CVS:
94854           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
94855           (gst_base_sink_get_position), (gst_base_sink_query),
94856           (gst_base_sink_change_state):
94857           Simply set the right flag when going to playing, that's all
94858           we need to do instead of calling a function inside the object
94859           lock (that could take the lock as well and deadlock)
94860
94861 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94862
94863           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
94864           Original commit message from CVS:
94865           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
94866           (gst_base_src_loop):
94867           Don't warn, the peer element knows what to do best when
94868           the seek failed, it might try something else.
94869
94870 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
94871
94872           gst/base/gstbasesrc.c: Fix seeking.
94873           Original commit message from CVS:
94874           * gst/base/gstbasesrc.c: (gst_base_src_init),
94875           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
94876           Fix seeking.
94877
94878 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94879
94880           docs/design/part-segments.txt: More docs.
94881           Original commit message from CVS:
94882           * docs/design/part-segments.txt:
94883           More docs.
94884           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
94885           Correctly set caps, even on the subbufer.
94886
94887 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94888
94889           And 2% more doc coverage.
94890           Original commit message from CVS:
94891           * docs/gst/gstreamer-docs.sgml:
94892           * docs/gst/gstreamer-sections.txt:
94893           * gst/gstelement.h:
94894           * gst/gstevent.c:
94895           * gst/gstevent.h:
94896           * gst/gstmessage.h:
94897           * gst/gstpad.h:
94898           * gst/gstparse.h:
94899           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
94900           * gst/gsttask.h:
94901           * gst/gstutils.c:
94902           * gst/gstutils.h:
94903           And 2% more doc coverage.
94904
94905 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
94906
94907           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
94908           Original commit message from CVS:
94909           2005-10-21  Andy Wingo  <wingo@pobox.com>
94910           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
94911           position reporting.
94912
94913 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94914
94915           gst/: More docs.
94916           Original commit message from CVS:
94917           * gst/gsterror.c: (gst_error_get_message):
94918           * gst/gstparse.h:
94919           * gst/gstquery.h:
94920           * gst/gststructure.c:
94921           * gst/gsttrace.c:
94922           * gst/gstutils.c:
94923           More docs.
94924
94925 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94926
94927           gst/: Another 1% more coverage.
94928           Original commit message from CVS:
94929           * gst/gstbuffer.h:
94930           * gst/gstpad.c:
94931           * gst/gstparse.c:
94932           Another 1% more coverage.
94933
94934 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
94935
94936           Yay! 1% more docs coverage.
94937           Original commit message from CVS:
94938           * docs/gst/gstreamer-sections.txt:
94939           * gst/gstelement.c: (gst_element_get_state_func),
94940           (gst_element_abort_state), (gst_element_commit_state),
94941           (gst_element_lost_state):
94942           * gst/gstevent.h:
94943           * gst/gstquery.c: (gst_query_set_position),
94944           (gst_query_parse_position), (gst_query_set_duration),
94945           (gst_query_parse_duration), (gst_query_new_convert):
94946           * gst/gstutils.c:
94947           Yay! 1% more docs coverage.
94948
94949 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94950
94951           gst/: Docs and consistency fixes.
94952           Original commit message from CVS:
94953           * gst/gstpad.h:
94954           * gst/gstquery.c: (gst_query_set_position),
94955           (gst_query_parse_position), (gst_query_set_duration),
94956           (gst_query_parse_duration), (gst_query_new_convert):
94957           * gst/gstquery.h:
94958           * gst/gstutils.c: (gst_element_query_convert):
94959           * gst/gstutils.h:
94960           Docs and consistency fixes.
94961
94962 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
94963
94964           gst/gsttask.*: More docs.
94965           Original commit message from CVS:
94966           * gst/gsttask.c:
94967           * gst/gsttask.h:
94968           More docs.
94969
94970 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94971
94972           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
94973           Original commit message from CVS:
94974           * gst/gstbin.c: (message_check), (bin_replace_message),
94975           (bin_remove_messages), (is_eos), (gst_bin_add_func),
94976           (update_degree), (gst_bin_sort_iterator_next),
94977           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
94978           Reworked the message handling a bit, cache the messages instead of
94979           only the senders. alows us to do more in the future.
94980
94981 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
94982
94983           docs/design/part-TODO.txt: Update TODO
94984           Original commit message from CVS:
94985           * docs/design/part-TODO.txt:
94986           Update TODO
94987           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
94988           (gst_base_sink_query):
94989           Don't use clock time to report position when in EOS.
94990
94991 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
94992
94993           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
94994           Original commit message from CVS:
94995           * tools/gst-inspect.c: (print_interfaces),
94996           (print_element_properties_info), (print_element_info):
94997           Fix interface output with gst-inspect -a; don't print
94998           newlines after double/float properties.
94999
95000 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
95001
95002           gst/base/gstbasesink.c: Speed up current position calculation.
95003           Original commit message from CVS:
95004           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
95005           (gst_base_sink_query):
95006           Speed up current position calculation.
95007           * gst/base/gstbasesrc.c: (gst_base_src_query),
95008           (gst_base_src_default_newsegment):
95009           Correctly set stream position in newsegment.
95010           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
95011           (update_degree), (gst_bin_sort_iterator_next),
95012           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
95013           * gst/gstmessage.c: (gst_message_new_custom):
95014           Clean up debugging info
95015           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
95016           (gst_queue_loop), (gst_queue_handle_src_query):
95017           Pause task faster.
95018
95019 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
95020
95021           gst/base/gstbasesink.c: Fix query handling again.
95022           Original commit message from CVS:
95023           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
95024           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
95025           Fix query handling again.
95026
95027 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95028
95029           gst/: API change fix.
95030           Original commit message from CVS:
95031           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
95032           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
95033           * gst/base/gstbasesrc.c: (gst_base_src_query):
95034           * gst/elements/gstfilesink.c: (gst_file_sink_query):
95035           * gst/elements/gsttypefindelement.c:
95036           (gst_type_find_handle_src_query), (find_element_get_length),
95037           (gst_type_find_element_activate):
95038           API change fix.
95039           * gst/gstquery.c: (gst_query_new_position),
95040           (gst_query_set_position), (gst_query_parse_position),
95041           (gst_query_new_duration), (gst_query_set_duration),
95042           (gst_query_parse_duration), (gst_query_set_segment),
95043           (gst_query_parse_segment):
95044           * gst/gstquery.h:
95045           Bundling query position/duration is not a good idea since duration
95046           does not change much and we don't want to recalculate it for every
95047           position query, so they are separated again..
95048           Base value in segment query is not needed.
95049           * gst/gstqueue.c: (gst_queue_handle_src_query):
95050           * gst/gstutils.c: (gst_element_query_position),
95051           (gst_element_query_duration), (gst_pad_query_position),
95052           (gst_pad_query_duration):
95053           * gst/gstutils.h:
95054           Updates for query API change.
95055           Added some docs here and there.
95056
95057 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95058
95059           check/: wait on thread to die so we can check refcount correctly
95060           Original commit message from CVS:
95061           * check/gst/gstbin.c: (GST_START_TEST):
95062           * check/gst/gstghostpad.c: (GST_START_TEST):
95063           * check/pipelines/cleanup.c: (GST_START_TEST):
95064           wait on thread to die so we can check refcount correctly
95065
95066 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
95067
95068         * gstreamer.spec.in:
95069           update tools package naming
95070           Original commit message from CVS:
95071           update tools package naming
95072
95073 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95074
95075         * gst/gstpad.c:
95076           log an if branch
95077           Original commit message from CVS:
95078           log an if branch
95079
95080 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
95081
95082           check/pipelines/stress.c: Make check a little more time consuming.
95083           Original commit message from CVS:
95084           * check/pipelines/stress.c: (GST_START_TEST):
95085           Make check a little more time consuming.
95086
95087 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
95088
95089           check/: Small state change torture test.
95090           Original commit message from CVS:
95091           * check/Makefile.am:
95092           * check/pipelines/stress.c: (GST_START_TEST),
95093           (simple_launch_lines_suite), (main):
95094           Small state change torture test.
95095           * docs/design/part-states.txt:
95096           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
95097           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
95098           (gst_base_sink_change_state):
95099           Never take state lock from streaming thread, clean up ugly
95100           hacks. Unfortunatly core does not yet support nice ways to
95101           async commit state.
95102           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
95103           (bin_bus_handler):
95104           Start state recalc if a STATE_DIRTY message is posted, but only
95105           on the toplevel bin.
95106           * gst/gstelement.c: (gst_element_sync_state_with_parent),
95107           (gst_element_get_state_func), (gst_element_abort_state),
95108           (gst_element_commit_state), (gst_element_lost_state),
95109           (gst_element_set_state_func), (gst_element_change_state):
95110           * gst/gstelement.h:
95111           State variables are now protected with the LOCK, the state
95112           lock is only used to serialize _set_state().
95113
95114 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
95115
95116           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
95117           Original commit message from CVS:
95118           * check/gst/gstbin.c: (GST_START_TEST):
95119           * check/gst/gstmessage.c: (GST_START_TEST):
95120           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
95121           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
95122           (bin_bus_handler):
95123           * gst/gstelement.c: (gst_element_abort_state),
95124           (gst_element_commit_state), (gst_element_lost_state):
95125           * gst/gstmessage.c: (gst_message_new_state_changed),
95126           (gst_message_new_state_dirty), (gst_message_new_segment_start),
95127           (gst_message_new_segment_done), (gst_message_new_duration),
95128           (gst_message_parse_state_changed),
95129           (gst_message_parse_segment_start),
95130           (gst_message_parse_segment_done), (gst_message_parse_duration):
95131           * gst/gstmessage.h:
95132           * tools/gst-launch.c: (event_loop):
95133           Seriously, this is better than a previous commit as we only need
95134           to notify the fact that an element changed state in a streaming
95135           thread, marking the state of the parents dirty, hence the
95136           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
95137           message.
95138
95139 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
95140
95141           gst/: Cleanups, prepare for state change fixes.
95142           Original commit message from CVS:
95143           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
95144           (gst_bin_recalc_func):
95145           * gst/gstelement.c: (gst_element_set_clock),
95146           (gst_element_abort_state), (gst_element_lost_state):
95147           Cleanups, prepare for state change fixes.
95148
95149 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
95150
95151           gst/: Pending ABI changes.
95152           Original commit message from CVS:
95153           * gst/gstbin.h:
95154           * gst/gstelement.c: (gst_element_class_init),
95155           (gst_element_set_state), (gst_element_set_state_func):
95156           * gst/gstelement.h:
95157           Pending ABI changes.
95158           GThreadPool in GstBinClass to monitor async state changes.
95159           state_cookie in GstElement to detect concurrent gst/set state.
95160           set_state is now virtual too in case a very complicated element
95161           has to be constructed.
95162
95163 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
95164
95165           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
95166           Original commit message from CVS:
95167           * check/gst/gstbin.c: (GST_START_TEST):
95168           * check/gst/gstmessage.c: (GST_START_TEST):
95169           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
95170           * gst/gstbin.c: (bin_bus_handler):
95171           * gst/gstelement.c: (gst_element_commit_state),
95172           (gst_element_lost_state):
95173           * gst/gstmessage.c: (gst_message_new_state_changed),
95174           (gst_message_new_segment_start), (gst_message_new_segment_done),
95175           (gst_message_new_duration), (gst_message_parse_state_changed),
95176           (gst_message_parse_segment_start),
95177           (gst_message_parse_segment_done), (gst_message_parse_duration):
95178           * gst/gstmessage.h:
95179           * tools/gst-launch.c: (event_loop):
95180           Make messages future proof.
95181           state-change gets a flag if it was a message comming from the
95182           streaming thread.
95183           segment-start/stop can also be specified in other formats.
95184           A message to notify an app that a pipeline changed playback
95185           duration.
95186           Also fix a GstMessage leak in -launch
95187
95188 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
95189
95190           gst/gstelement.c (gst_element_dispose): More helpful message.
95191           Original commit message from CVS:
95192           2005-10-18  Andy Wingo  <wingo@pobox.com>
95193           * gst/gstelement.c (gst_element_dispose): More helpful message.
95194
95195 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95196
95197         * common:
95198         * configure.ac:
95199           remove info messages
95200           Original commit message from CVS:
95201           remove info messages
95202
95203 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95204
95205           gst/gstregistry.c: unref a plug-in we get that was already initialized
95206           Original commit message from CVS:
95207           * gst/gstregistry.c: (gst_registry_scan_path_level):
95208           unref a plug-in we get that was already initialized
95209
95210 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95211
95212           add new api entries hide internal macro
95213           Original commit message from CVS:
95214           * docs/gst/gstreamer-sections.txt:
95215           * docs/libs/gstreamer-libs-sections.txt:
95216           * gst/gstelement.h:
95217           add new api entries
95218           hide internal macro
95219
95220 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
95221
95222           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
95223           Original commit message from CVS:
95224           2005-10-17  Andy Wingo  <wingo@pobox.com>
95225           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
95226           cleanup.
95227           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
95228           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
95229           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
95230           (gst_element_get_state_func): Better debug message.
95231           (gst_element_commit_state): s/INFO/DEBUG/.
95232           (gst_element_lost_state, gst_element_change_state):
95233           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
95234           (gst_message_new_custom): s/INFO/LOG/.
95235
95236 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
95237
95238         * ChangeLog:
95239         * gst/base/gstbasesink.c:
95240         * libs/gst/base/gstbasesink.c:
95241           Check validity of end time based on end time variable, not start time.
95242           Original commit message from CVS:
95243           Check validity of end time based on end time variable, not start time.
95244
95245 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95246
95247           merge controller testsuites fix broken tests remove mem-chunk from docs
95248           Original commit message from CVS:
95249           * check/gst-libs/controller.c: (GST_START_TEST),
95250           (gst_controller_suite):
95251           * libs/gst/controller/gstcontroller.c:
95252           (gst_controlled_property_set_interpolation_mode):
95253           * libs/gst/controller/gstcontroller.h:
95254           * libs/gst/controller/gstinterpolation.c:
95255           * testsuite/controller/.cvsignore:
95256           * testsuite/controller/Makefile.am:
95257           * testsuite/controller/interpolator.c:
95258           merge controller testsuites
95259           fix broken tests
95260           remove mem-chunk from docs
95261
95262 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95263
95264           gst/: out.  get out.  you're fired.  to the Attic !
95265           Original commit message from CVS:
95266           * gst/gstmemchunk.c:
95267           * gst/gstmemchunk.h:
95268           * gst/gsttrashstack.c:
95269           * gst/gsttrashstack.h:
95270           out.  get out.  you're fired.  to the Attic !
95271
95272 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95273
95274           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
95275           Original commit message from CVS:
95276           * gst/gstcaps.c: (gst_caps_intersect):
95277           fix signedness issues in a (hopefully) correct way
95278           * gst/gstelement.c: (gst_element_pads_activate):
95279           some debugging
95280           * gst/gstobject.c: (gst_object_set_parent):
95281           some debugging
95282
95283 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
95284
95285         * gst/base/gstbasesink.c:
95286         * libs/gst/base/gstbasesink.c:
95287           Fix a doc typo.
95288           Original commit message from CVS:
95289           Fix a doc typo.
95290
95291 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
95292
95293           gst/gstvalue.h: Fix prototypes.
95294           Original commit message from CVS:
95295           2005-10-17  Julien MOUTTE  <julien@moutte.net>
95296           * gst/gstvalue.h: Fix prototypes.
95297
95298 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95299
95300         * ChangeLog:
95301         * docs/gst/gstreamer-sections.txt:
95302         * gst/gst.c:
95303         * gst/gst.h:
95304         * gst/gstversion.h.in:
95305         * win32/common/libgstreamer.def:
95306           add gst_version_string ()
95307           Original commit message from CVS:
95308           add gst_version_string ()
95309
95310 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95311
95312         * configure.ac:
95313         * win32/common/config.h:
95314           comment; update win32 config.h
95315           Original commit message from CVS:
95316           comment; update win32 config.h
95317
95318 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95319
95320         * scripts/cvs-update.sh:
95321           Dear Andy: here's a script to update stuff from CVS
95322           Original commit message from CVS:
95323           Dear Andy:
95324           here's a script to update stuff from CVS
95325           Love,
95326           Thomas
95327
95328 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95329
95330           configure.ac: clean up further
95331           Original commit message from CVS:
95332           * configure.ac:
95333           clean up further
95334           * gst/gst.c: (init_post):
95335           * win32/common/config.h.in:
95336           it's PLUGINDIR now
95337           * gst/gstcaps.c: (gst_caps_intersect):
95338           use gint64, the range could be bigger than a guint
95339
95340 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95341
95342         * ChangeLog:
95343         * common:
95344         * gst/gstclock.h:
95345           GStreamer consultants will make a lot of money in 2038
95346           Original commit message from CVS:
95347           GStreamer consultants will make a lot of money in 2038
95348
95349 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95350
95351           gst/gstcaps.c: Fix guint j diving under 0
95352           Original commit message from CVS:
95353           * gst/gstcaps.c: (gst_caps_intersect):
95354           Fix guint j diving under 0
95355
95356 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95357
95358           check for process.h, declares getpid() on Windows
95359           Original commit message from CVS:
95360           * configure.ac:
95361           * win32/common/config.h:
95362           * win32/common/config.h.in:
95363           check for process.h, declares getpid() on Windows
95364           * gst/gstinfo.c:
95365           include process.h if we have it
95366           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
95367           * gst/gstmemchunk.h:
95368           fix signedness issues
95369           * win32/common/libgstreamer.def:
95370           fix get_type's
95371
95372 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95373
95374         * gst/gstcaps.c:
95375           fix signedness
95376           Original commit message from CVS:
95377           fix signedness
95378
95379 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95380
95381         * win32/common/config.h:
95382         * win32/common/config.h.in:
95383           fix GST_VERSION
95384           Original commit message from CVS:
95385           fix GST_VERSION
95386
95387 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95388
95389         * win32/common/config.h:
95390         * win32/common/config.h.in:
95391           fix inline
95392           Original commit message from CVS:
95393           fix inline
95394
95395 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95396
95397         * win32/common/config.h:
95398         * win32/common/config.h.in:
95399           define PACKAGE
95400           Original commit message from CVS:
95401           define PACKAGE
95402
95403 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95404
95405         * win32/common/config.h:
95406         * win32/common/config.h.in:
95407           update available headers
95408           Original commit message from CVS:
95409           update available headers
95410
95411 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
95412
95413           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
95414           Original commit message from CVS:
95415           2005-10-16  Julien MOUTTE  <julien@moutte.net>
95416           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
95417           simple
95418           fix. Because of unsigned ints, caps intersection was going nuts
95419           and
95420           trying to access structures with G_MAXUINT index. That fixes
95421           videotestsrc ! ffmpegcolorspace ! fakesink
95422           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
95423           consistency.
95424
95425 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95426
95427         * win32/common/config.h:
95428           update
95429           Original commit message from CVS:
95430           update
95431
95432 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95433
95434         * win32/common/config.h.in:
95435           typo
95436           Original commit message from CVS:
95437           typo
95438
95439 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95440
95441         * win32/common/config.h:
95442         * win32/common/config.h.in:
95443           updates for 2in32
95444           Original commit message from CVS:
95445           updates for 2in32
95446
95447 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95448
95449         * check/gst-libs/controller.c:
95450         * check/gst/gstplugin.c:
95451         * configure.ac:
95452         * tests/check/gst/gstplugin.c:
95453         * tests/check/libs/controller.c:
95454           more define fixes
95455           Original commit message from CVS:
95456           more define fixes
95457
95458 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95459
95460           configure.ac: use the gettext macro
95461           Original commit message from CVS:
95462           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
95463           * configure.ac:
95464           use the gettext macro
95465           * gst/elements/gstelements.c:
95466           * gst/gst.c:
95467           * gst/indexers/gstindexers.c:
95468           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
95469           * win32/common/config.h:
95470           updated config.h
95471           * win32/common/config.h.in:
95472           add the template to generate config.h
95473           * win32/common/gstenumtypes.c:
95474           * win32/common/gstversion.h:
95475           updated copies
95476
95477 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95478
95479         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
95480         * pkgconfig/gstreamer-dataprotocol.pc.in:
95481           remove more PKG_CFLAGS
95482           Original commit message from CVS:
95483           remove more PKG_CFLAGS
95484
95485 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95486
95487           gst/: add the nano
95488           Original commit message from CVS:
95489           * gst/gst.c: (gst_version):
95490           * gst/gstversion.h.in:
95491           add the nano
95492
95493 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95494
95495         * pkgconfig/gstreamer-uninstalled.pc.in:
95496         * pkgconfig/gstreamer.pc.in:
95497           remove GST_PKG_CFLAGS
95498           Original commit message from CVS:
95499           remove GST_PKG_CFLAGS
95500
95501 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
95502
95503           gst/gstevent.h: Oops, add missing closing bracket.
95504           Original commit message from CVS:
95505           * gst/gstevent.h:
95506           Oops, add missing closing bracket.
95507
95508 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95509
95510           configure.ac: use common m4's for argument checking
95511           Original commit message from CVS:
95512           * configure.ac:
95513           use common m4's for argument checking
95514
95515 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95516
95517           Add GST_EVENT_TYPE_NAME() macro.
95518           Original commit message from CVS:
95519           * docs/gst/gstreamer-sections.txt:
95520           * gst/gstevent.h:
95521           Add GST_EVENT_TYPE_NAME() macro.
95522
95523 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95524
95525         * win32/common/libgstreamer.def:
95526           update defs
95527           Original commit message from CVS:
95528           update defs
95529
95530 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95531
95532           gst/: privatize more symbols
95533           Original commit message from CVS:
95534           * gst/gstinfo.c:
95535           * gst/gstpluginfeature.c:
95536           * gst/gsttask.c:
95537           privatize more symbols
95538
95539 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95540
95541           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
95542           Original commit message from CVS:
95543           * configure.ac:
95544           add srcdir, builddir includes to GST_ALL_CFLAGS, since
95545           everything that uses GStreamer API should have the includes
95546
95547 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95548
95549           give each value a _get_type, removes the DATA exports
95550           Original commit message from CVS:
95551           * docs/gst/gstreamer-sections.txt:
95552           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
95553           * gst/gstvalue.h:
95554           give each value a _get_type, removes the DATA exports
95555
95556 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95557
95558         * gst/base/Makefile.am:
95559         * libs/gst/base/Makefile.am:
95560           fix link flags
95561           Original commit message from CVS:
95562           fix link flags
95563
95564 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95565
95566         * win32/common/libgstreamer.def:
95567           update defs file
95568           Original commit message from CVS:
95569           update defs file
95570
95571 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95572
95573         * win32/common/libgstreamer.def:
95574           update defs
95575           Original commit message from CVS:
95576           update defs
95577
95578 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95579
95580           gst/gst.*: remove _gst_registry_auto_load, not used anymore
95581           Original commit message from CVS:
95582           * gst/gst.c:
95583           * gst/gst.h:
95584           remove _gst_registry_auto_load, not used anymore
95585           * gst/gstbin.c: (gst_bin_get_type):
95586           * gst/gstbin.h:
95587           * gst/gstelement.c: (gst_element_get_type):
95588           * gst/gstelement.h:
95589           * gst/gstobject.c: (gst_object_get_type):
95590           * gst/gstobject.h:
95591           * gst/gstpad.c: (gst_pad_get_type):
95592           * gst/gstpad.h:
95593           make _get_type functions similar, fixes data export from library
95594
95595 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95596
95597         * gst/check/gstcheck.c:
95598         * gst/gst.c:
95599         * gst/gstbuffer.c:
95600         * gst/gstcaps.c:
95601         * gst/gstelementfactory.c:
95602         * gst/gstpadtemplate.c:
95603         * gst/gstplugin.c:
95604         * gst/gsttypefindfactory.c:
95605         * libs/gst/check/gstcheck.c:
95606           I'm too lazy to comment this
95607           Original commit message from CVS:
95608           gtk-doc insists on inserting <PARA> at every empty line, sigh
95609
95610 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95611
95612         * gst/gst.c:
95613         * gst/gstbin.c:
95614         * gst/gstbuffer.c:
95615         * gst/gstbus.c:
95616         * gst/gstcaps.c:
95617         * gst/gstchildproxy.c:
95618         * gst/gstclock.c:
95619         * gst/gstconfig.h.in:
95620         * gst/gstelement.c:
95621         * gst/gstelementfactory.c:
95622         * gst/gsterror.c:
95623         * gst/gstevent.c:
95624         * gst/gstfilter.c:
95625         * gst/gstformat.c:
95626         * gst/gstghostpad.c:
95627         * gst/gstindex.c:
95628         * gst/gstindexfactory.c:
95629         * gst/gstinfo.c:
95630         * gst/gstinterface.c:
95631         * gst/gstiterator.c:
95632         * gst/gstmemchunk.c:
95633         * gst/gstmessage.c:
95634         * gst/gstobject.c:
95635         * gst/gstpad.c:
95636         * gst/gstpadtemplate.c:
95637         * gst/gstparse.c:
95638         * gst/gstpipeline.c:
95639         * gst/gstplugin.c:
95640         * gst/gstpluginfeature.c:
95641         * gst/gstquery.c:
95642         * gst/gstqueue.c:
95643         * gst/gstregistry.c:
95644         * gst/gststructure.c:
95645         * gst/gstsystemclock.c:
95646         * gst/gsttaglist.c:
95647         * gst/gsttagsetter.c:
95648         * gst/gsttrace.c:
95649         * gst/gsttypefind.c:
95650         * gst/gsttypefindfactory.c:
95651         * gst/gsturi.c:
95652         * gst/gsturitype.c:
95653         * gst/gstutils.c:
95654         * gst/gstxml.c:
95655         * plugins/elements/gstqueue.c:
95656           various style fixes
95657           Original commit message from CVS:
95658           various style fixes
95659
95660 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95661
95662         * check/gst/gstbin.c:
95663         * check/gst/gstcaps.c:
95664         * check/gst/gstvalue.c:
95665         * examples/appreader/appreader.c:
95666         * examples/controller/audio-example.c:
95667         * examples/cutter/cutter.c:
95668         * examples/cutter/cutter.h:
95669         * examples/mixer/mixer.c:
95670         * examples/mixer/mixer.h:
95671         * examples/retag/retag.c:
95672         * examples/retag/transcode.c:
95673         * libs/gst/controller/gstcontroller.c:
95674         * libs/gst/controller/gstcontroller.h:
95675         * libs/gst/controller/gsthelper.c:
95676         * tests/check/gst/gstbin.c:
95677         * tests/check/gst/gstcaps.c:
95678         * tests/check/gst/gstvalue.c:
95679         * tests/old/examples/appreader/appreader.c:
95680         * tests/old/examples/controller/audio-example.c:
95681         * tests/old/examples/cutter/cutter.c:
95682         * tests/old/examples/cutter/cutter.h:
95683         * tests/old/examples/mixer/mixer.c:
95684         * tests/old/examples/mixer/mixer.h:
95685         * tests/old/examples/retag/retag.c:
95686         * tests/old/examples/retag/transcode.c:
95687         * win32/common/gstconfig.h:
95688         * win32/common/gstversion.h:
95689         * win32/dirent.c:
95690         * win32/gstconfig.h:
95691         * win32/gstversion.h:
95692         * win32/gtchar.h:
95693         * win32/mman.h:
95694         * win32/vs7/mman.h:
95695           whitespace fixes
95696           Original commit message from CVS:
95697           whitespace fixes
95698
95699 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95700
95701         * tests/old/testsuite/Makefile.am:
95702         * tests/old/testsuite/bytestream/.gitignore:
95703         * tests/old/testsuite/bytestream/Makefile.am:
95704         * tests/old/testsuite/bytestream/filepadsink.c:
95705         * tests/old/testsuite/bytestream/gstbstest.c:
95706         * tests/old/testsuite/bytestream/test1.c:
95707         * tests/old/testsuite/bytestream/testfile1:
95708         * tests/old/testsuite/caps/normalisation.c:
95709         * tests/old/testsuite/caps/random.c:
95710         * tests/old/testsuite/cleanup/.gitignore:
95711         * tests/old/testsuite/cleanup/Makefile.am:
95712         * tests/old/testsuite/cleanup/cleanup1.c:
95713         * tests/old/testsuite/cleanup/cleanup2.c:
95714         * tests/old/testsuite/cleanup/cleanup3.c:
95715         * tests/old/testsuite/cleanup/cleanup4.c:
95716         * tests/old/testsuite/cleanup/cleanup5.c:
95717         * tests/old/testsuite/controller/interpolator.c:
95718         * tests/old/testsuite/debug/printf_extension.c:
95719         * tests/old/testsuite/elements/tee.c:
95720         * tests/old/testsuite/negotiation/.gitignore:
95721         * tests/old/testsuite/negotiation/Makefile.am:
95722         * tests/old/testsuite/negotiation/pad_link.c:
95723         * tests/old/testsuite/pad/Makefile.am:
95724         * tests/old/testsuite/pad/chainnopull.c:
95725         * tests/old/testsuite/pad/getnopush.c:
95726         * tests/old/testsuite/pad/link.c:
95727         * tests/old/testsuite/refcounting/sched.c:
95728         * tests/old/testsuite/registry/Makefile.am:
95729         * tests/old/testsuite/registry/gst-print-formats.c:
95730         * tests/old/testsuite/schedulers/.gitignore:
95731         * tests/old/testsuite/schedulers/142183-2.c:
95732         * tests/old/testsuite/schedulers/142183.c:
95733         * tests/old/testsuite/schedulers/143777-2.c:
95734         * tests/old/testsuite/schedulers/143777.c:
95735         * tests/old/testsuite/schedulers/147713.c:
95736         * tests/old/testsuite/schedulers/147819.c:
95737         * tests/old/testsuite/schedulers/147894-2.c:
95738         * tests/old/testsuite/schedulers/147894.c:
95739         * tests/old/testsuite/schedulers/Makefile.am:
95740         * tests/old/testsuite/schedulers/group_link.c:
95741         * tests/old/testsuite/schedulers/queue_link.c:
95742         * tests/old/testsuite/schedulers/relink.c:
95743         * tests/old/testsuite/schedulers/unlink.c:
95744         * tests/old/testsuite/schedulers/unref.c:
95745         * tests/old/testsuite/schedulers/useless_iteration.c:
95746         * tests/old/testsuite/states/bin.c:
95747         * testsuite/Makefile.am:
95748         * testsuite/bytestream/.gitignore:
95749         * testsuite/bytestream/Makefile.am:
95750         * testsuite/bytestream/filepadsink.c:
95751         * testsuite/bytestream/gstbstest.c:
95752         * testsuite/bytestream/test1.c:
95753         * testsuite/bytestream/testfile1:
95754         * testsuite/caps/normalisation.c:
95755         * testsuite/caps/random.c:
95756         * testsuite/cleanup/.gitignore:
95757         * testsuite/cleanup/Makefile.am:
95758         * testsuite/cleanup/cleanup1.c:
95759         * testsuite/cleanup/cleanup2.c:
95760         * testsuite/cleanup/cleanup3.c:
95761         * testsuite/cleanup/cleanup4.c:
95762         * testsuite/cleanup/cleanup5.c:
95763         * testsuite/controller/interpolator.c:
95764         * testsuite/debug/printf_extension.c:
95765         * testsuite/elements/tee.c:
95766         * testsuite/negotiation/.gitignore:
95767         * testsuite/negotiation/Makefile.am:
95768         * testsuite/negotiation/pad_link.c:
95769         * testsuite/pad/Makefile.am:
95770         * testsuite/pad/chainnopull.c:
95771         * testsuite/pad/getnopush.c:
95772         * testsuite/pad/link.c:
95773         * testsuite/refcounting/sched.c:
95774         * testsuite/registry/Makefile.am:
95775         * testsuite/registry/gst-print-formats.c:
95776         * testsuite/schedulers/.gitignore:
95777         * testsuite/schedulers/142183-2.c:
95778         * testsuite/schedulers/142183.c:
95779         * testsuite/schedulers/143777-2.c:
95780         * testsuite/schedulers/143777.c:
95781         * testsuite/schedulers/147713.c:
95782         * testsuite/schedulers/147819.c:
95783         * testsuite/schedulers/147894-2.c:
95784         * testsuite/schedulers/147894.c:
95785         * testsuite/schedulers/Makefile.am:
95786         * testsuite/schedulers/group_link.c:
95787         * testsuite/schedulers/queue_link.c:
95788         * testsuite/schedulers/relink.c:
95789         * testsuite/schedulers/unlink.c:
95790         * testsuite/schedulers/unref.c:
95791         * testsuite/schedulers/useless_iteration.c:
95792         * testsuite/states/bin.c:
95793           remove obsolete tests whitespace fixes
95794           Original commit message from CVS:
95795           remove obsolete tests
95796           whitespace fixes
95797
95798 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95799
95800           configure.ac: correctly make conditionals
95801           Original commit message from CVS:
95802           * configure.ac:
95803           correctly make conditionals
95804           * gst/elements/Makefile.am:
95805           * gst/elements/gstelements.c:
95806           fix typo causing fdsrc not to build
95807
95808 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95809
95810         * gst/base/gstadapter.c:
95811         * gst/base/gstbasesink.c:
95812         * gst/base/gstbasetransform.c:
95813         * gst/base/gstbasetransform.h:
95814         * gst/base/gstcollectpads.c:
95815         * gst/base/gstcollectpads.h:
95816         * gst/base/gstpushsrc.h:
95817         * gst/base/gsttypefindhelper.c:
95818         * gst/base/gsttypefindhelper.h:
95819         * gst/elements/gstbufferstore.c:
95820         * gst/elements/gstcapsfilter.c:
95821         * gst/elements/gstfakesink.c:
95822         * gst/elements/gstfdsink.c:
95823         * gst/elements/gstfdsink.h:
95824         * gst/elements/gstfdsrc.c:
95825         * gst/elements/gstfdsrc.h:
95826         * gst/elements/gstfilesrc.c:
95827         * gst/elements/gstidentity.c:
95828         * gst/elements/gstidentity.h:
95829         * gst/elements/gsttee.c:
95830         * gst/elements/gsttee.h:
95831         * gst/elements/gsttypefindelement.c:
95832         * gst/elements/gsttypefindelement.h:
95833         * gst/glib-compat.c:
95834         * gst/gst.c:
95835         * gst/gstbin.c:
95836         * gst/gstbuffer.c:
95837         * gst/gstbus.c:
95838         * gst/gstbus.h:
95839         * gst/gstcaps.c:
95840         * gst/gstchildproxy.c:
95841         * gst/gstclock.c:
95842         * gst/gstelement.c:
95843         * gst/gstelementfactory.c:
95844         * gst/gstelementfactory.h:
95845         * gst/gstevent.c:
95846         * gst/gstevent.h:
95847         * gst/gstformat.c:
95848         * gst/gstformat.h:
95849         * gst/gstghostpad.c:
95850         * gst/gstindex.c:
95851         * gst/gstindex.h:
95852         * gst/gstindexfactory.c:
95853         * gst/gstindexfactory.h:
95854         * gst/gstinfo.c:
95855         * gst/gstinfo.h:
95856         * gst/gstinterface.c:
95857         * gst/gstiterator.c:
95858         * gst/gstmacros.h:
95859         * gst/gstmemchunk.c:
95860         * gst/gstmessage.c:
95861         * gst/gstmessage.h:
95862         * gst/gstminiobject.c:
95863         * gst/gstobject.c:
95864         * gst/gstobject.h:
95865         * gst/gstpad.c:
95866         * gst/gstpad.h:
95867         * gst/gstpadtemplate.c:
95868         * gst/gstpadtemplate.h:
95869         * gst/gstpipeline.c:
95870         * gst/gstplugin.c:
95871         * gst/gstplugin.h:
95872         * gst/gstpluginfeature.c:
95873         * gst/gstquery.c:
95874         * gst/gstquery.h:
95875         * gst/gstqueue.c:
95876         * gst/gstqueue.h:
95877         * gst/gstregistry.h:
95878         * gst/gstregistryxml.c:
95879         * gst/gststructure.c:
95880         * gst/gststructure.h:
95881         * gst/gstsystemclock.c:
95882         * gst/gsttaglist.c:
95883         * gst/gsttagsetter.c:
95884         * gst/gsttrace.c:
95885         * gst/gsttrace.h:
95886         * gst/gsttypefind.c:
95887         * gst/gsttypefind.h:
95888         * gst/gsttypefindfactory.c:
95889         * gst/gsttypefindfactory.h:
95890         * gst/gsturi.c:
95891         * gst/gstutils.c:
95892         * gst/gstutils.h:
95893         * gst/gstvalue.c:
95894         * gst/gstvalue.h:
95895         * gst/indexers/gstfileindex.c:
95896         * gst/indexers/gstmemindex.c:
95897         * gst/parse/types.h:
95898         * libs/gst/base/gstadapter.c:
95899         * libs/gst/base/gstbasesink.c:
95900         * libs/gst/base/gstbasetransform.c:
95901         * libs/gst/base/gstbasetransform.h:
95902         * libs/gst/base/gstcollectpads.c:
95903         * libs/gst/base/gstcollectpads.h:
95904         * libs/gst/base/gstpushsrc.h:
95905         * libs/gst/base/gsttypefindhelper.c:
95906         * libs/gst/base/gsttypefindhelper.h:
95907         * plugins/elements/gstbufferstore.c:
95908         * plugins/elements/gstcapsfilter.c:
95909         * plugins/elements/gstfakesink.c:
95910         * plugins/elements/gstfdsink.c:
95911         * plugins/elements/gstfdsink.h:
95912         * plugins/elements/gstfdsrc.c:
95913         * plugins/elements/gstfdsrc.h:
95914         * plugins/elements/gstfilesrc.c:
95915         * plugins/elements/gstidentity.c:
95916         * plugins/elements/gstidentity.h:
95917         * plugins/elements/gstqueue.c:
95918         * plugins/elements/gstqueue.h:
95919         * plugins/elements/gsttee.c:
95920         * plugins/elements/gsttee.h:
95921         * plugins/elements/gsttypefindelement.c:
95922         * plugins/elements/gsttypefindelement.h:
95923         * plugins/indexers/gstfileindex.c:
95924         * plugins/indexers/gstmemindex.c:
95925           whitespace fixes
95926           Original commit message from CVS:
95927           whitespace fixes
95928
95929 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95930
95931           configure.ac: check for some headers
95932           Original commit message from CVS:
95933           * configure.ac:
95934           check for some headers
95935           * gst/elements/Makefile.am:
95936           * gst/elements/gstelements.c:
95937           don't compile fdsrc without sys/socket.h
95938           * gst/indexers/Makefile.am:
95939           * gst/indexers/gstindexers.c: (plugin_init):
95940           don't compile fileindex without mmap
95941
95942 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95943
95944           configure.ac: reorganize clean up document more remove cruft
95945           Original commit message from CVS:
95946           * configure.ac:
95947           reorganize
95948           clean up
95949           document more
95950           remove cruft
95951           * check/Makefile.am:
95952           * docs/gst/Makefile.am:
95953           * examples/helloworld/Makefile.am:
95954           * gst/Makefile.am:
95955           * gst/base/Makefile.am:
95956           * gst/check/Makefile.am:
95957           * gst/elements/Makefile.am:
95958           * gst/indexers/Makefile.am:
95959           * gst/parse/Makefile.am:
95960           * libs/gst/controller/Makefile.am:
95961           * libs/gst/dataprotocol/Makefile.am:
95962           * examples/helloworld/helloworld.c: (event_loop):
95963           compile fixes, though it's not being compiled currently
95964
95965 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95966
95967         * pkgconfig/gstreamer-base-uninstalled.pc.in:
95968         * pkgconfig/gstreamer-check-uninstalled.pc.in:
95969         * pkgconfig/gstreamer-check.pc.in:
95970         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
95971         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
95972         * pkgconfig/gstreamer-uninstalled.pc.in:
95973         * pkgconfig/gstreamer.pc.in:
95974           clean up pc files
95975           Original commit message from CVS:
95976           clean up pc files
95977
95978 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95979
95980         * libs/gst/getbits/.gitignore:
95981           remove dir
95982           Original commit message from CVS:
95983           remove dir
95984
95985 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95986
95987         * common:
95988         * gst/schedulers/.gitignore:
95989           remove directory
95990           Original commit message from CVS:
95991           remove directory
95992
95993 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95994
95995         * gst/gstelement.c:
95996         * gst/gstplugin.h:
95997         * gst/gststructure.c:
95998         * gst/gsturi.c:
95999           signedness/type fixes
96000           Original commit message from CVS:
96001           signedness/type fixes
96002
96003 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96004
96005         * gst/gstvalue.c:
96006           signedness/type fixes
96007           Original commit message from CVS:
96008           signedness/type fixes
96009
96010 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96011
96012         * gst/gstelementfactory.c:
96013         * gst/gstelementfactory.h:
96014         * gst/gstpad.c:
96015           signedness fixes
96016           Original commit message from CVS:
96017           signedness fixes
96018
96019 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96020
96021         * gst/gstcaps.c:
96022         * gst/gstcaps.h:
96023           signedness fixes
96024           Original commit message from CVS:
96025           signedness fixes
96026
96027 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
96028
96029           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
96030           Original commit message from CVS:
96031           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
96032           Add some simple tests for the new taglist date API.
96033
96034 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
96035
96036           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
96037           Original commit message from CVS:
96038           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
96039           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
96040           Beautify 'last-message' output: print 'none' for buffer timestamps
96041           and durations if none is set; improve alignment with next messages.
96042
96043 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
96044
96045           Add new API to check plugin feature version requirements.
96046           Original commit message from CVS:
96047           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
96048           * gst/gstpluginfeature.h:
96049           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
96050           * gst/gstregistry.h:
96051           * docs/gst/gstreamer-sections.txt:
96052           Add new API to check plugin feature version requirements.
96053           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
96054           Some basic tests for the above.
96055
96056 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96057
96058           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
96059           Original commit message from CVS:
96060           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
96061           * gst/gststructure.c: (gst_structure_to_string):
96062           guard against NULL printf - happens when for example
96063           a message structure with GstClock gets serialized
96064
96065 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96066
96067           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
96068           Original commit message from CVS:
96069           * gst/base/gstcollectpads.c: (gst_collectpads_event):
96070           Fix presumable copy'n'pasto.
96071
96072 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96073
96074         * gst/elements/gstelements.c:
96075         * gst/elements/gstfilesrc.c:
96076         * plugins/elements/gstelements.c:
96077         * plugins/elements/gstfilesrc.c:
96078           add correct header for WIN32
96079           Original commit message from CVS:
96080           add correct header for WIN32
96081
96082 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96083
96084           gst/elements/: fix some signedness
96085           Original commit message from CVS:
96086           * gst/elements/gstfakesrc.h:
96087           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
96088           * gst/elements/gsttypefindelement.c:
96089           fix some signedness
96090           * gst/elements/gstfilesink.c: (gst_file_sink_render):
96091           I wonder if this could actually write +2GB files before
96092
96093 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96094
96095         * win32/common/libgstreamer.def:
96096           add an export
96097           Original commit message from CVS:
96098           add an export
96099
96100 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96101
96102         * gst/glib-compat.h:
96103         * gst/gstpad.c:
96104           include header correctly; show me the name
96105           Original commit message from CVS:
96106           include header correctly; show me the name
96107
96108 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
96109
96110         * ChangeLog:
96111           foo
96112           Original commit message from CVS:
96113           foo
96114
96115 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
96116
96117           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
96118           Original commit message from CVS:
96119           2005-10-13  Andy Wingo  <wingo@pobox.com>
96120           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
96121           Fix Timmeke Waymans bug.
96122           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
96123           string of the proper length to gst_caps_from_string. There's a
96124           potential for, before this fix, that this could cause someone
96125           connecting over the network to cause a segfault if the payload is
96126           not NUL-terminated.
96127
96128 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96129
96130           fixed typos
96131           Original commit message from CVS:
96132           * docs/design/draft-push-pull.txt:
96133           * docs/design/part-overview.txt:
96134           * docs/random/TODO-pre-0.9:
96135           * docs/random/old/ChangeLog.gstreamer:
96136           * gst/base/gstpushsrc.c:
96137           * gst/gstclock.c:
96138           fixed typos
96139
96140 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96141
96142           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
96143           Original commit message from CVS:
96144           * gst/glib-compat.c: (gst_flags_get_first_value):
96145           * gst/glib-compat.h:
96146           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
96147           (gst_value_compare_double), (gst_value_serialize_flags):
96148           GLib 2.6 g_flags_get_first_value has a bug that triggers an
96149           infinite loop
96150
96151 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96152
96153           gst/base/: fix up debugging
96154           Original commit message from CVS:
96155           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
96156           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
96157           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
96158           fix up debugging
96159           * tools/gst-launch.c: (event_loop):
96160           print out clock nicely
96161
96162 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96163
96164           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
96165           Original commit message from CVS:
96166           * docs/gst/gstreamer-sections.txt:
96167           * gst/gsttaglist.h:
96168           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
96169           (gst_tag_list_get_date_index):
96170           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
96171           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
96172
96173 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
96174
96175           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
96176           Original commit message from CVS:
96177           2005-10-13  Julien MOUTTE  <julien@moutte.net>
96178           * gst/base/gstcollectpads.c: (gst_collectpads_event),
96179           (gst_collectpads_chain):
96180           * gst/base/gstcollectpads.h: Handle newsegment and store
96181           informations
96182           in CollectData.
96183
96184 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96185
96186           fix GOption context leaks doc fixes
96187           Original commit message from CVS:
96188           * docs/gst/gstreamer-sections.txt:
96189           * gst/gst.c:
96190           * gst/gsterror.h:
96191           * tools/gst-inspect.c: (main):
96192           * tools/gst-launch.c: (main):
96193           * tools/gst-run.c: (main):
96194           * tools/gst-xmlinspect.c: (main):
96195           fix GOption context leaks
96196           doc fixes
96197
96198 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96199
96200           gst/gstbus.c: use HAVE_UNISTD_H
96201           Original commit message from CVS:
96202           * gst/gstbus.c:
96203           use HAVE_UNISTD_H
96204           * win32/common/config.h:
96205           update config
96206           * win32/vs6/grammar.dsp:
96207           * win32/vs6/libgstelements.dsp:
96208           * win32/vs6/libgstreamer.dsp:
96209           update vs6 files
96210
96211 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96212
96213         * win32/common/libgstbase.def:
96214           had a few too many 0D bytes
96215           Original commit message from CVS:
96216           had a few too many 0D bytes
96217
96218 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96219
96220           gst/base/: fix more guint64<->gdouble conversions
96221           Original commit message from CVS:
96222           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
96223           * gst/base/gstbasesrc.c: (gst_base_src_query):
96224           fix more guint64<->gdouble conversions
96225
96226 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96227
96228           Makefile.am: add win32-update target
96229           Original commit message from CVS:
96230           * Makefile.am:
96231           add win32-update target
96232           * win32/common/gstconfig.h:
96233           * win32/common/gstenumtypes.c:
96234           * win32/common/gstenumtypes.h:
96235           * win32/common/gstversion.h:
96236           add files that visual studio can't generate
96237
96238 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96239
96240           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
96241           Original commit message from CVS:
96242           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
96243           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
96244           * gst/gstelement.c: (gst_element_commit_state),
96245           (gst_element_set_state):
96246           Protect flags with proper lock.
96247           unref provided cached clock in dispose.
96248
96249 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96250
96251         * gst/gstconfig.h.in:
96252           layout cleanup
96253           Original commit message from CVS:
96254           layout cleanup
96255
96256 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96257
96258           removed unused flags from miniobject doc fixes
96259           Original commit message from CVS:
96260           * gst/gst.c:
96261           * gst/gstminiobject.h:
96262           * gst/gstpad.h:
96263           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
96264           removed unused flags from miniobject
96265           doc fixes
96266
96267 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96268
96269         * win32/vs6/grammar.dsp:
96270         * win32/vs6/gst_inspect.dsp:
96271         * win32/vs6/gst_launch.dsp:
96272         * win32/vs6/gstreamer.dsw:
96273         * win32/vs6/libgstbase.dsp:
96274         * win32/vs6/libgstelements.dsp:
96275         * win32/vs6/libgstreamer.dsp:
96276           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
96277           Original commit message from CVS:
96278           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
96279
96280 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96281
96282           gst/elements/gstfilesink.c: Flush before seeking.
96283           Original commit message from CVS:
96284           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
96285           (gst_file_sink_event), (gst_file_sink_render):
96286           Flush before seeking.
96287
96288 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
96289
96290           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
96291           Original commit message from CVS:
96292           2005-10-12  Andy Wingo  <wingo@pobox.com>
96293           * gst/gst.c (gst_init_check): Ignore unknown options, as has
96294           always been the case.
96295
96296 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96297
96298           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
96299           Original commit message from CVS:
96300           * check/gst/gstbin.c: (GST_START_TEST):
96301           * docs/gst/gstreamer-sections.txt:
96302           * gst/base/gstbasesink.c: (gst_base_sink_init):
96303           * gst/base/gstbasesrc.c: (gst_base_src_init),
96304           (gst_base_src_get_range), (gst_base_src_check_get_range),
96305           (gst_base_src_start), (gst_base_src_stop):
96306           * gst/base/gstbasesrc.h:
96307           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
96308           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
96309           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
96310           (bin_bus_handler):
96311           * gst/gstbin.h:
96312           * gst/gstbuffer.h:
96313           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
96314           * gst/gstbus.h:
96315           * gst/gstelement.c: (gst_element_is_locked_state),
96316           (gst_element_set_locked_state), (gst_element_commit_state),
96317           (gst_element_set_state):
96318           * gst/gstelement.h:
96319           * gst/gstindex.c: (gst_index_init):
96320           * gst/gstindex.h:
96321           * gst/gstminiobject.h:
96322           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
96323           (gst_object_set_parent):
96324           * gst/gstobject.h:
96325           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
96326           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
96327           * gst/gstpad.h:
96328           * gst/gstpadtemplate.h:
96329           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
96330           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
96331           * gst/gstpipeline.h:
96332           * gst/indexers/gstfileindex.c: (gst_file_index_load),
96333           (gst_file_index_commit):
96334           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
96335           * testsuite/pad/link.c: (gst_test_src_init),
96336           (gst_test_filter_init), (gst_test_sink_init):
96337           * testsuite/states/locked.c: (main):
96338           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
96339           moved bitshift from macro to enum definition
96340
96341 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
96342
96343           gst/: Some more debugging info.
96344           Original commit message from CVS:
96345           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
96346           * gst/elements/gstfilesink.c: (gst_file_sink_event),
96347           (gst_file_sink_render):
96348           Some more debugging info.
96349
96350 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
96351
96352           Some doc updates.
96353           Original commit message from CVS:
96354           * docs/design/part-states.txt:
96355           * tools/gst-launch.c: (main):
96356           Some doc updates.
96357           Revert non-intentional change.
96358
96359 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
96360
96361           Use GstClockTime in _get_state() instead of GTimeVal.
96362           Original commit message from CVS:
96363           * check/gst/gstbin.c: (GST_START_TEST):
96364           * check/gst/gstelement.c: (GST_START_TEST):
96365           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
96366           * check/gst/gstghostpad.c: (GST_START_TEST):
96367           * check/gst/gstpipeline.c: (GST_START_TEST):
96368           * check/pipelines/simple_launch_lines.c: (run_pipeline):
96369           * check/states/sinks.c: (GST_START_TEST):
96370           * gst/elements/gsttypefindelement.c: (stop_typefinding):
96371           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
96372           (gst_bin_remove_func), (gst_bin_get_state_func),
96373           (gst_bin_recalc_state), (gst_bin_change_state_func),
96374           (bin_bus_handler):
96375           * gst/gstelement.c: (gst_element_get_state_func),
96376           (gst_element_get_state), (gst_element_abort_state),
96377           (gst_element_commit_state), (gst_element_set_state),
96378           (gst_element_change_state), (gst_element_change_state_func):
96379           * gst/gstelement.h:
96380           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
96381           (gst_pipeline_provide_clock_func):
96382           * gst/gstutils.c: (gst_element_link_pads_filtered):
96383           * tools/gst-launch.c: (main):
96384           * tools/gst-typefind.c: (main):
96385           Use GstClockTime in _get_state() instead of GTimeVal.
96386           Remove old code in gstutils.c
96387
96388 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
96389
96390           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
96391           Original commit message from CVS:
96392           2005-10-12  Andy Wingo  <wingo@pobox.com>
96393           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
96394           there is no task. Shouldn't affect any code, as nothing in our
96395           plugins checks this return value.
96396           (gst_pad_stop_task): Also take the stream lock if the pad has no
96397           task. Docs updated.
96398
96399 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
96400
96401           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
96402           Original commit message from CVS:
96403           * gst/gstpad.c: (pre_activate), (post_activate),
96404           (gst_pad_activate_pull), (gst_pad_activate_push):
96405           Cleanup activation code. Reset old state if
96406           activation failed.
96407
96408 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
96409
96410           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
96411           Original commit message from CVS:
96412           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96413           (gst_base_sink_change_state):
96414           No need to prerol after receiving EOS.
96415           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
96416           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
96417           * gst/elements/gstidentity.c: (gst_identity_event):
96418           Print events more verbosely.
96419
96420 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
96421
96422           check/: Moved sinks2 testcode in sinks check.
96423           Original commit message from CVS:
96424           * check/Makefile.am:
96425           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
96426           * check/states/sinks2.c:
96427           Moved sinks2 testcode in sinks check.
96428           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
96429           (gst_bin_remove_func), (gst_bin_recalc_state),
96430           (gst_bin_change_state_func), (bin_bus_handler):
96431           Fix potential race condition when _get_state() iterated over an
96432           ASYNC element right before it posted a state completion.
96433           * gst/gstclock.h:
96434           Do proper cast here.
96435           * gst/gstevent.c: (gst_event_new_newsegment),
96436           (gst_event_parse_newsegment):
96437           A playback rate of 0.0 is not allowed.
96438
96439 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96440
96441         * autogen.sh:
96442           autoconf for freebsd
96443           Original commit message from CVS:
96444           autoconf for freebsd
96445
96446 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96447
96448         * autogen.sh:
96449           autoconf for freebsd
96450           Original commit message from CVS:
96451           autoconf for freebsd
96452
96453 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96454
96455         * autogen.sh:
96456           autoconf for freebsd
96457           Original commit message from CVS:
96458           autoconf for freebsd
96459
96460 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96461
96462         * autogen.sh:
96463           autoconf for freebsd
96464           Original commit message from CVS:
96465           autoconf for freebsd
96466
96467 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96468
96469         * autogen.sh:
96470           autoconf for freebsd
96471           Original commit message from CVS:
96472           autoconf for freebsd
96473
96474 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96475
96476           win32/: Visual Studio 6 project files, and a new common directory.
96477           Original commit message from CVS:
96478           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
96479           * win32/common/config.h:
96480           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
96481           (_trewinddir), (_ttelldir), (_tseekdir):
96482           * win32/common/dirent.h:
96483           * win32/common/gtchar.h:
96484           * win32/common/libgstbase.def:
96485           * win32/common/libgstreamer.def:
96486           * win32/vs6/grammar.dsp:
96487           * win32/vs6/gst_inspect.dsp:
96488           * win32/vs6/gst_launch.dsp:
96489           * win32/vs6/gstreamer.dsw:
96490           * win32/vs6/libgstbase.dsp:
96491           * win32/vs6/libgstelements.dsp:
96492           * win32/vs6/libgstreamer.dsp:
96493           Visual Studio 6 project files, and a new common directory.
96494           Phear.
96495
96496 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
96497
96498         * gst/base/gstbasesink.h:
96499         * libs/gst/base/gstbasesink.h:
96500           forgot this one
96501           Original commit message from CVS:
96502           forgot this one
96503
96504 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96505
96506           gst/base/gstbasesink.*: Correctly parse newsegment info.
96507           Original commit message from CVS:
96508           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96509           (gst_base_sink_do_sync), (gst_base_sink_query),
96510           (gst_base_sink_change_state):
96511           * gst/base/gstbasesink.h:
96512           Correctly parse newsegment info.
96513
96514 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96515
96516           gst/gst.c: split plugin paths correctly
96517           Original commit message from CVS:
96518           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
96519           * gst/gst.c: (init_post):
96520           split plugin paths correctly
96521
96522 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
96523
96524           Added extra flag to newsegment for future API freeze.
96525           Original commit message from CVS:
96526           * check/gst/gstevent.c: (GST_START_TEST):
96527           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96528           (gst_base_sink_change_state):
96529           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
96530           * gst/base/gstbasetransform.c: (gst_base_transform_event):
96531           * gst/elements/gstfilesink.c: (gst_file_sink_event):
96532           * gst/gstevent.c: (gst_event_new_newsegment),
96533           (gst_event_parse_newsegment):
96534           * gst/gstevent.h:
96535           Added extra flag to newsegment for future API freeze.
96536           Updated check and base elements.
96537
96538 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
96539
96540           gst/base/gstcollectpads.*: Handle EOS correctly.
96541           Original commit message from CVS:
96542           2005-10-11  Julien MOUTTE  <julien@moutte.net>
96543           * gst/base/gstcollectpads.c: (gst_collectpads_init),
96544           (gst_collectpads_add_pad), (gst_collectpads_pop),
96545           (gst_collectpads_event), (gst_collectpads_chain):
96546           * gst/base/gstcollectpads.h: Handle EOS correctly.
96547
96548 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96549
96550         * ChangeLog:
96551         * tools/gst-launch.c:
96552           more str null protection
96553           Original commit message from CVS:
96554           more str null protection
96555
96556 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96557
96558           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
96559           Original commit message from CVS:
96560           * gst/gst-i18n-lib.h:
96561           check for ENABLE_NLS, not GETTEXT_PACKAGE
96562           * gst/gstregistry.c: (gst_registry_add_plugin),
96563           (gst_registry_scan_path_level),
96564           (_gst_registry_remove_cache_plugins):
96565           protect possibly NULL strings
96566           * gst/parse/types.h:
96567           config.h already included before
96568           * tools/gst-inspect.c: (main):
96569           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
96570           check for ENABLE_NLS, not GETTEXT_PACKAGE
96571           * tools/gst-launch.c: (main):
96572           check for ENABLE_NLS, not GETTEXT_PACKAGE
96573           This commit brought to you from msys/mingw
96574
96575 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96576
96577           configure.ac: if we don't have glib, fail before testing 2.8
96578           Original commit message from CVS:
96579           * configure.ac:
96580           if we don't have glib, fail before testing 2.8
96581           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
96582           fix a leak, should fix plugins-base testsuite
96583
96584 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
96585
96586           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
96587           Original commit message from CVS:
96588           2005-10-11  Andy Wingo  <wingo@pobox.com>
96589           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
96590           take the mode we're going to as an arg. Go head and set the mode
96591           and flushing flags now, so that if the activate function starts a
96592           thread all the flags will be in the right state.
96593           (post_activate): Renamed also. Just handle making sure streaming
96594           finishes for the deactivation case, and setting the deactivated
96595           mode.
96596           (gst_pad_set_active): Complain loudly if deactivation fails.
96597           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
96598           (gst_pad_activate_push): Adapt to pre/post_activate changes,
96599           remove the terrible hack.
96600
96601 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
96602
96603           gst/gstbin.*: Prepare to make current EOS message queue more generic.
96604           Original commit message from CVS:
96605           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
96606           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
96607           (gst_bin_recalc_state), (gst_bin_change_state_func),
96608           (gst_bin_dispose), (bin_bus_handler):
96609           * gst/gstbin.h:
96610           Prepare to make current EOS message queue more generic.
96611           Fix some typos.
96612           * gst/gstevent.c: (gst_event_new_newsegment),
96613           (gst_event_parse_newsegment):
96614           * gst/gstevent.h:
96615           Rename base to stream_time.
96616           * gst/gstmessage.h:
96617           Fix typo in docs.
96618
96619 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96620
96621           gst/gstbin.*: Work on proper clock selection.
96622           Original commit message from CVS:
96623           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
96624           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
96625           (gst_bin_change_state_func), (bin_bus_handler):
96626           * gst/gstbin.h:
96627           Work on proper clock selection.
96628
96629 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
96630
96631           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
96632           Original commit message from CVS:
96633           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
96634           * libs/gst/controller/gstcontroller.h:
96635           Added GList* version of _remove_properties() in order to be able to wrap
96636           it in bindings.
96637
96638 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
96639
96640           docs/design/part-states.txt: Some more docs.
96641           Original commit message from CVS:
96642           * docs/design/part-states.txt:
96643           Some more docs.
96644           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
96645           (gst_bin_change_state_func), (bin_bus_handler):
96646           Doc updates. Don't distribute the same clock over and over again.
96647           * gst/gstclock.c:
96648           * gst/gstclock.h:
96649           Doc updates.
96650           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
96651           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
96652           (gst_pad_send_event):
96653           * gst/gstpad.h:
96654           Make probe emission threadsafe again.
96655           Register quarks and move _get_name() from utils.
96656           Doc updates.
96657           * gst/gstpipeline.c: (gst_pipeline_class_init),
96658           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
96659           Only redistribute the clock of it changed.
96660           * gst/gstsystemclock.h:
96661           Doc updates.
96662           * gst/gstutils.c:
96663           * gst/gstutils.h:
96664           Moved the _flow_get_name() to GstPad.
96665
96666 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96667
96668         * common:
96669         * gst/gstbuffer.c:
96670           if we log our init, should also log finalize
96671           Original commit message from CVS:
96672           if we log our init, should also log finalize
96673
96674 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96675
96676         * ChangeLog:
96677         * check/gst-libs/gdp.c:
96678         * check/gst/gstcaps.c:
96679         * common:
96680         * libs/gst/dataprotocol/dataprotocol.c:
96681         * tests/check/gst/gstcaps.c:
96682         * tests/check/libs/gdp.c:
96683           fix more valgrind warnings before turning up the heat
96684           Original commit message from CVS:
96685           fix more valgrind warnings before turning up the heat
96686
96687 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96688
96689         * gst/parse/grammar.y:
96690           don't declare on the proper define
96691           Original commit message from CVS:
96692           don't declare on the proper define
96693
96694 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96695
96696         * gst/parse/grammar.y:
96697           unmangle the nesting a little
96698           Original commit message from CVS:
96699           unmangle the nesting a little
96700
96701 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96702
96703           gst/parse/grammar.y: some cleanup before the hacking
96704           Original commit message from CVS:
96705           * gst/parse/grammar.y:
96706           some cleanup before the hacking
96707
96708 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96709
96710           gst/base/gstbasesrc.c: use conversions
96711           Original commit message from CVS:
96712           * gst/base/gstbasesrc.c: (gst_base_src_query):
96713           use conversions
96714           * gst/gstutils.c: (gst_guint64_to_gdouble),
96715           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
96716           * gst/gstutils.h:
96717           externalize, basesrc uses it
96718           obviously the implementation needs testing
96719
96720 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96721
96722         * gst/gstutils.c:
96723           another cast bites the dust
96724           Original commit message from CVS:
96725           another cast bites the dust
96726
96727 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96728
96729         * gst/gstutils.c:
96730           another cast bites the dust
96731           Original commit message from CVS:
96732           another cast bites the dust
96733
96734 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96735
96736           tests/sched/:
96737           Original commit message from CVS:
96738           * tests/sched/Makefile.am:
96739           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
96740           (make_pipeline3), (make_pipeline4), (print_elem), (main):
96741
96742 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96743
96744           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
96745           Original commit message from CVS:
96746           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
96747           apparently converting from guint64 to double is not implemented
96748           on MSVC
96749
96750 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
96751
96752           check/: Check fixes, use API as stated in design docs, remove hacks.
96753           Original commit message from CVS:
96754           * check/Makefile.am:
96755           * check/generic/states.c: (GST_START_TEST):
96756           * check/gst/gstbin.c: (GST_START_TEST):
96757           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
96758           * check/states/sinks.c: (GST_START_TEST):
96759           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
96760           (main):
96761           Check fixes, use API as stated in design docs, remove hacks.
96762           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96763           (gst_base_sink_change_state):
96764           Catch stopping our task while we're shutting down.
96765           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
96766           (gst_bin_remove_func), (gst_bin_get_state_func),
96767           (gst_bin_recalc_state), (gst_bin_change_state_func),
96768           (bin_bus_handler):
96769           * gst/gstbin.h:
96770           * gst/gstelement.c: (gst_element_init),
96771           (gst_element_get_state_func), (gst_element_abort_state),
96772           (gst_element_commit_state), (gst_element_lost_state),
96773           (gst_element_set_state), (gst_element_change_state),
96774           (gst_element_change_state_func):
96775           * gst/gstelement.h:
96776           New state change algorithm (see #318116)
96777           * gst/gstpipeline.c: (gst_pipeline_class_init),
96778           (gst_pipeline_init), (gst_pipeline_set_property),
96779           (gst_pipeline_get_property), (do_pipeline_seek),
96780           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
96781           * gst/gstpipeline.h:
96782           Remove crude state change hacks.
96783           * gst/gstutils.h:
96784           Remove crude hacks.
96785           * tools/gst-launch.c: (main):
96786           Fixes for state change. Needs some more work to fully use the
96787           new stuff.
96788
96789 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
96790
96791           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
96792           Original commit message from CVS:
96793           2005-10-10  Andy Wingo  <wingo@pobox.com>
96794           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
96795
96796 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
96797
96798           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...
96799           Original commit message from CVS:
96800           2005-10-10  Andy Wingo  <wingo@pobox.com>
96801           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
96802           this flag, but it's not even in GLib 2.6. Odd. Hack around the
96803           issue.
96804
96805 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96806
96807           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
96808           Original commit message from CVS:
96809           * gst/gstiterator.c: (gst_iterator_new):
96810           Fix my previous commit: GTypes passed to gst_iterator_new()
96811           can be fundamental types.
96812
96813 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
96814
96815           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
96816           Original commit message from CVS:
96817           * gst/gstelement.c: (gst_element_iterate_pad_list),
96818           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
96819           (gst_element_iterate_sink_pads):
96820           Use src/sink pads lists for the respective iterators instead
96821           of filtering.
96822
96823 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
96824
96825           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
96826           Original commit message from CVS:
96827           2005-10-10  Andy Wingo  <wingo@pobox.com>
96828           Merged in popt removal + GOption addition patch from Ronald, bug
96829           #169772.
96830           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
96831           GstElement macros around, remove popt-related symbols, add goption
96832           stuff.
96833           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
96834           * docs/gst/Makefile.am:
96835           * docs/libs/Makefile.am: No POPT_CFLAGS.
96836           * examples/manual/Makefile.am:
96837           * docs/manual/basics-init.xml: Doc updates with an example.
96838           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
96839           (gst_init), (parse_one_option), (parse_goption_arg):
96840           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
96841           bit of hand merging and debugging to get the GOption stuff working
96842           tho.
96843           * tests/Makefile.am:
96844           * tools/Makefile.am:
96845           * tools/gst-inspect.c: (main):
96846           * tools/gst-launch.c: (main):
96847           * tools/gst-run.c: (main):
96848           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
96849
96850 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
96851
96852           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
96853           Original commit message from CVS:
96854           * gst/gstiterator.c: (gst_iterator_new):
96855           Add assertions to make sure passed GType is likely to really
96856           be a GType (as the compiler won't catch it if the size and
96857           GType arguments get mixed up, see #318447).
96858
96859 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
96860
96861           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
96862           Original commit message from CVS:
96863           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
96864           * gst/gstbin.c: (gst_bin_iterate_sorted):
96865           Pass GType and size arguments to gst_iterator_new() in the right
96866           order (maybe we should make _new() take the GType as first argument
96867           just like _new_list()?) (#318447).
96868
96869 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
96870
96871           gst/gstelement.c: And free the GStaticRecMutex too
96872           Original commit message from CVS:
96873           * gst/gstelement.c: (gst_element_finalize):
96874           And free the GStaticRecMutex too
96875
96876 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96877
96878         * win32/GStreamer.vcproj:
96879         * win32/vs7/GStreamer.vcproj:
96880           don't echo path
96881           Original commit message from CVS:
96882           don't echo path
96883
96884 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
96885
96886           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
96887           Original commit message from CVS:
96888           2005-10-10  Andy Wingo  <wingo@pobox.com>
96889           * gst/gstelement.c (gst_element_init, gst_element_finalize):
96890           Allocate and free the mutex properly.
96891           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
96892           New macros.
96893           (GstElement): The state_lock is now recursive. Rebuild your
96894           plugins, suckers. Old macros adapted.
96895
96896 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
96897
96898         * ChangeLog:
96899           changelog
96900           Original commit message from CVS:
96901           changelog
96902
96903 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
96904
96905           docs/gst/gstreamer-sections.txt: Doc updates.
96906           Original commit message from CVS:
96907           2005-10-10  Andy Wingo  <wingo@pobox.com>
96908           * docs/gst/gstreamer-sections.txt: Doc updates.
96909           * gst/gstutils.h:
96910           * gst/gstutils.c (g_static_rec_cond_timed_wait)
96911           (g_static_rec_cond_wait): Ported from state changes patch, while
96912           we wait on bug #317802 to be solved in a well-distributed GLib.
96913
96914 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96915
96916         * win32/MANIFEST:
96917         * win32/libgstbase.def:
96918         * win32/libgstbase.vcproj:
96919         * win32/link_oldruntime.c:
96920         * win32/vs7/libgstbase.def:
96921         * win32/vs7/libgstbase.vcproj:
96922         * win32/vs7/link_oldruntime.c:
96923           add more win32 build files
96924           Original commit message from CVS:
96925           add more win32 build files
96926
96927 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
96928
96929           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
96930           Original commit message from CVS:
96931           2005-10-10  Andy Wingo  <wingo@pobox.com>
96932           * gst/gstelement.c (gst_element_change_state_func): Renamed from
96933           gst_element_change_state, variable name changes.
96934           (gst_element_change_state): Split out of gst_element_set_state in
96935           preparation for the state change merge. Doesn't pay attention to
96936           the 'transition' argument.
96937           (gst_element_set_state): Updates, hopefully purely cosmetic.
96938           (gst_element_sync_state_with_parent): MT-safety. Ported from the
96939           state change patch.
96940           (gst_element_get_state_func): Renamed from get_state, cosmetic
96941           changes.
96942
96943 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
96944
96945           updates for the win32 build (patch from Sebastien Moutte)
96946           Original commit message from CVS:
96947           * gst/elements/gstelements.c:
96948           * win32/GStreamer.vcproj:
96949           * win32/config.h:
96950           * win32/dirent.c: (_tseekdir):
96951           * win32/gst-inspect.vcproj:
96952           * win32/gst-launch.vcproj:
96953           * win32/gstconfig.h:
96954           * win32/gstelements.vcproj:
96955           * win32/gstenumtypes.c: (gst_object_flags_get_type):
96956           * win32/gstreamer.def:
96957           * win32/msvc71.sln:
96958           updates for the win32 build (patch from Sebastien Moutte)
96959
96960 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
96961
96962           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
96963           Original commit message from CVS:
96964           2005-10-10  Andy Wingo  <wingo@pobox.com>
96965           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
96966           gst_bin_get_state, cleaned up (but no logic changes).
96967           (bin_element_is_sink): Comment updates.
96968           (sink_iterator_filter): Remove needless cast.
96969           (gst_bin_iterate_sinks): Doc update.
96970           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
96971           cleaned up (but no logic changes).
96972
96973 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
96974
96975           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
96976           Original commit message from CVS:
96977           2005-10-10  Andy Wingo  <wingo@pobox.com>
96978           * check/states/sinks.c (test_src_sink): Cleanups from the state
96979           change patch.
96980           (test_livesrc_sink): Sync on the state.
96981
96982 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
96983
96984           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
96985           Original commit message from CVS:
96986           2005-10-10  Andy Wingo  <wingo@pobox.com>
96987           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
96988           the state change patch.
96989
96990 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
96991
96992           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
96993           Original commit message from CVS:
96994           2005-10-10  Andy Wingo  <wingo@pobox.com>
96995           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
96996           change patch.
96997
96998 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
96999
97000           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
97001           Original commit message from CVS:
97002           2005-10-10  Andy Wingo  <wingo@pobox.com>
97003           * check/gst/gstbin.c: Merge in some style fixes and additional
97004           checks from Wim's state change patch.
97005
97006 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
97007
97008           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
97009           Original commit message from CVS:
97010           * gst/base/gsttypefindhelper.c: (helper_find_peek),
97011           (gst_type_find_helper):
97012           Check whether we have the requested data already in our list of
97013           cached buffers before pulling a new buffer; also make the buffer
97014           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
97015
97016 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97017
97018           gst/: doc updates
97019           Original commit message from CVS:
97020           * gst/gstcaps.c:
97021           * gst/gstevent.c:
97022           doc updates
97023           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
97024           don't use long long, it's not portable.  Replacing with
97025           gint64 seems to work; let's hope no skeletons fall out of the closet.
97026
97027 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
97028
97029           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
97030           Original commit message from CVS:
97031           2005-10-10  Andy Wingo  <wingo@pobox.com>
97032           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
97033
97034 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97035
97036           more docs, fix compilation
97037           Original commit message from CVS:
97038           * docs/gst/gstreamer-sections.txt:
97039           * gst/gstevent.c:
97040           * gst/gstevent.h:
97041           * gst/gstinfo.c:
97042           * gst/gstinfo.h:
97043           * gst/gstmessage.c: (gst_message_parse_state_changed):
97044           * gst/gstpad.c:
97045           * gst/gstpad.h:
97046           more docs, fix compilation
97047
97048 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
97049
97050           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
97051           Original commit message from CVS:
97052           2005-10-09  Philippe Khalaf <burger@speedy.org>
97053           * gst/gstmessage.c:
97054           Fixed a few forgotten variables on previous commit
97055
97056 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
97057
97058           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
97059           Original commit message from CVS:
97060           * gst/base/gsttypefindhelper.c: (helper_find_peek):
97061           Fix evil typefind crasher: getrange() might return a short
97062           buffer at the end of a file, but gst_type_find_peek() must
97063           either return the full data as requested or NULL, but
97064           never a short buffer.
97065
97066 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97067
97068           gst/gstmessage.*: don't use new, it's a C++ keyword
97069           Original commit message from CVS:
97070           * gst/gstmessage.c: (gst_message_new_state_changed),
97071           (gst_message_parse_state_changed):
97072           * gst/gstmessage.h:
97073           don't use new, it's a C++ keyword
97074
97075 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97076
97077         * docs/gst/gstreamer-sections.txt:
97078           once is enough
97079           Original commit message from CVS:
97080           once is enough
97081
97082 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
97083
97084           gst/: Small docs and debug updates.
97085           Original commit message from CVS:
97086           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
97087           * gst/gstelement.c: (gst_element_post_message):
97088           * gst/gstpipeline.c: (gst_pipeline_change_state):
97089           Small docs and debug updates.
97090
97091 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97092
97093           more docs
97094           Original commit message from CVS:
97095           * docs/gst/gstreamer-sections.txt:
97096           * gst/gstelementfactory.c:
97097           * gst/gstevent.c:
97098           * gst/gsttaglist.c:
97099           more docs
97100
97101 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97102
97103           gst/gstbin.c: Fix typos, add comments.
97104           Original commit message from CVS:
97105           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
97106           (gst_bin_dispose), (bin_bus_handler):
97107           Fix typos, add comments.
97108           Clear EOS list when going to PAUSED from any direction and do it
97109           in a threadsafe way.
97110           Get base time in a threadsafe way too.
97111           Fix confusing debug in the change_state function.
97112           Various other mall cleanups.
97113           * gst/gstelement.c: (gst_element_post_message):
97114           Fix very verbose bus posting code.
97115           * gst/gstpipeline.c: (gst_pipeline_class_init),
97116           (gst_pipeline_set_property), (gst_pipeline_get_property),
97117           (gst_pipeline_change_state):
97118           Small ARG_ -> PROP_ cleanup
97119
97120 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
97121
97122           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
97123           Original commit message from CVS:
97124           * gst/gstbin.c: (is_eos), (bin_bus_handler):
97125           Do a less CPU demanding EOS check because we can.
97126
97127 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
97128
97129           libs/gst/dataprotocol/: It's about time we bump the version number.
97130           Original commit message from CVS:
97131           * libs/gst/dataprotocol/dataprotocol.c:
97132           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
97133           (gst_dp_packet_from_event):
97134           * libs/gst/dataprotocol/dataprotocol.h:
97135           * libs/gst/dataprotocol/dp-private.h:
97136           It's about time we bump the version number.
97137           Since event types don't fit in the guint8 anymore describing
97138           the payload type, make payload type 16 bits wide.
97139
97140 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
97141
97142           docs/design/: Many doc updates.
97143           Original commit message from CVS:
97144           * docs/design/part-TODO.txt:
97145           * docs/design/part-clocks.txt:
97146           * docs/design/part-events.txt:
97147           * docs/design/part-gstbin.txt:
97148           * docs/design/part-gstelement.txt:
97149           * docs/design/part-gstpipeline.txt:
97150           * docs/design/part-live-source.txt:
97151           * docs/design/part-messages.txt:
97152           * docs/design/part-overview.txt:
97153           * docs/design/part-states.txt:
97154           Many doc updates.
97155
97156 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
97157
97158           gst/gstevent.*: Fix event quark registration.
97159           Original commit message from CVS:
97160           * gst/gstevent.c:
97161           * gst/gstevent.h:
97162           Fix event quark registration.
97163           Add some space between events so we can insert them in the
97164           right groups.
97165
97166 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
97167
97168           gst/base/gstbasesink.c: Better log message.
97169           Original commit message from CVS:
97170           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
97171           (gst_base_sink_handle_buffer):
97172           Better log message.
97173           * gst/gstbus.h:
97174           * gst/gstelement.h:
97175           More docs.
97176           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
97177           (gst_queue_set_property), (gst_queue_get_property):
97178           * gst/gstqueue.h:
97179           Remove old unused properties.
97180
97181 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97182
97183           lots of new docs and doc fixes
97184           Original commit message from CVS:
97185           * docs/gst/gstreamer-sections.txt:
97186           * gst/gstmessage.c:
97187           * gst/gstmessage.h:
97188           * gst/gstminiobject.c:
97189           * gst/gstminiobject.h:
97190           * gst/gstobject.h:
97191           * gst/gstpad.h:
97192           * gst/gstutils.h:
97193           lots of new docs and doc fixes
97194
97195 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97196
97197         * gst/gstregistry.c:
97198           fix a leak I introduced
97199           Original commit message from CVS:
97200           fix a leak I introduced
97201
97202 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97203
97204           gst/: Only ever load one plugin for a given plugin basename.
97205           Original commit message from CVS:
97206           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
97207           * gst/gstplugin.h:
97208           * gst/gstregistry.c: (gst_registry_lookup_locked),
97209           (gst_registry_scan_path_level):
97210           * gst/gstregistryxml.c: (load_plugin):
97211           Only ever load one plugin for a given plugin basename.
97212           This ensures correct overriding of GST_PLUGIN_PATH over
97213           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
97214           system installed plugins.
97215
97216 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
97217
97218           gst/base/gstbasesink.c: Prepare for doing QOS.
97219           Original commit message from CVS:
97220           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
97221           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
97222           Prepare for doing QOS.
97223
97224 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
97225
97226           check/: Allow new clock message too.
97227           Original commit message from CVS:
97228           * check/gst/gstbin.c: (GST_START_TEST):
97229           * check/pipelines/cleanup.c: (GST_START_TEST):
97230           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
97231           Allow new clock message too.
97232
97233 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
97234
97235           gst/gstmessage.*: Also carry the clock in question.
97236           Original commit message from CVS:
97237           * gst/gstmessage.c: (gst_message_new_error),
97238           (gst_message_new_warning), (gst_message_new_tag),
97239           (gst_message_new_state_changed), (gst_message_new_clock_provide),
97240           (gst_message_new_clock_lost), (gst_message_new_new_clock),
97241           (gst_message_new_segment_start), (gst_message_new_segment_done),
97242           (gst_message_parse_state_changed),
97243           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
97244           (gst_message_parse_new_clock):
97245           * gst/gstmessage.h:
97246           Also carry the clock in question.
97247
97248 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
97249
97250           gst/gstmessage.*: Clean up.
97251           Original commit message from CVS:
97252           * gst/gstmessage.c: (gst_message_new_custom),
97253           (gst_message_new_eos), (gst_message_new_error),
97254           (gst_message_new_warning), (gst_message_new_tag),
97255           (gst_message_new_state_changed), (gst_message_new_clock_provide),
97256           (gst_message_new_new_clock), (gst_message_new_segment_start),
97257           (gst_message_new_segment_done), (gst_message_parse_state_changed),
97258           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
97259           * gst/gstmessage.h:
97260           Clean up.
97261           Added clock related messages.
97262           * gst/gstpipeline.c: (gst_pipeline_change_state):
97263           Post message when the clock changed.
97264           * tools/gst-launch.c: (event_loop):
97265           Print new clock.
97266
97267 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97268
97269           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
97270           Original commit message from CVS:
97271           * tools/gst-inspect.c: (print_element_properties_info):
97272           Can't pass NULL strings to g_print() on windows.
97273
97274 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97275
97276           docs/: add a chapter on running GStreamer.
97277           Original commit message from CVS:
97278           * docs/Makefile.am:
97279           * docs/gst/Makefile.am:
97280           * docs/gst/gstreamer-docs.sgml:
97281           * docs/gst/running.xml:
97282           * docs/version.entities.in:
97283           add a chapter on running GStreamer.
97284           document GST_DEBUG and GST_PLUGIN* env vars
97285
97286 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97287
97288           Makefile.am: remove include dir
97289           Original commit message from CVS:
97290           * Makefile.am:
97291           remove include dir
97292           * configure.ac:
97293           remove PLUGINS_BUILDDIR stuff
97294           * gst/gst.c: (init_post):
97295           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
97296           * idiottest.mak:
97297           remove, it was condescending and not needed
97298
97299 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
97300
97301           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
97302           Original commit message from CVS:
97303           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
97304           (gst_base_sink_handle_object), (gst_base_sink_event),
97305           (gst_base_sink_wait), (gst_base_sink_handle_event),
97306           (gst_base_sink_change_state):
97307           * gst/base/gstbasesink.h:
97308           Repost EOS message while going to PLAYING if still EOS.
97309           Make sure that when receiving a FLUSH_START we don't attempt
97310           to sync on the clock anymore.
97311
97312 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97313
97314           tools/gst-launch.c: Better message printout.
97315           Original commit message from CVS:
97316           * tools/gst-launch.c: (event_loop):
97317           Better message printout.
97318
97319 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
97320
97321           gst/: Make ChildProxy threadsafe and fix mem leaks.
97322           Original commit message from CVS:
97323           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
97324           (gst_bin_child_proxy_get_children_count):
97325           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
97326           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
97327           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
97328           (gst_child_proxy_set_valist):
97329           * gst/parse/grammar.y:
97330           Make ChildProxy threadsafe and fix mem leaks.
97331
97332 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97333
97334           gst/gst.c: debug the GST_PLUGIN_ env vars
97335           Original commit message from CVS:
97336           * gst/gst.c: (init_post):
97337           debug the GST_PLUGIN_ env vars
97338
97339 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
97340
97341           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
97342           Original commit message from CVS:
97343           * check/gst/gstbin.c: (GST_START_TEST):
97344           * check/gst/gstmessage.c: (GST_START_TEST):
97345           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
97346           * gst/gstelement.c: (gst_element_commit_state),
97347           (gst_element_lost_state):
97348           * gst/gstmessage.c: (gst_message_new_state_changed),
97349           (gst_message_parse_state_changed):
97350           * gst/gstmessage.h:
97351           * tools/gst-launch.c: (event_loop):
97352           Added extra field to STATE_CHANGE message with the pending
97353           state, which will be different from the new state soon.
97354
97355 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
97356
97357           gst/: Small cleanups and doc updates.
97358           Original commit message from CVS:
97359           * gst/gstbus.c: (gst_bus_pop):
97360           * gst/gstclock.c:
97361           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
97362           Small cleanups and doc updates.
97363
97364 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97365
97366           gst/: log distributing clocks and base time
97367           Original commit message from CVS:
97368           * gst/gst.c: (init_pre):
97369           * gst/gstbin.c: (gst_bin_add_func):
97370           log distributing clocks and base time
97371           * gst/gstregistry.c: (gst_registry_add_plugin),
97372           (gst_registry_scan_path_level), (gst_registry_scan_path):
97373           clean up the debugging output a little
97374           * gst/gstutils.c: (gst_element_state_get_name):
97375           warn about a memleak (I've actually seen this be used, though
97376           it was probably a bug)
97377
97378 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97379
97380         * docs/gst/gstreamer-sections.txt:
97381           add two new functions
97382           Original commit message from CVS:
97383           add two new functions
97384
97385 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
97386
97387           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
97388           Original commit message from CVS:
97389           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
97390           (gst_base_src_init), (gst_base_src_default_newsegment),
97391           (gst_base_src_newsegment), (gst_base_src_do_seek),
97392           (gst_base_src_loop), (gst_base_src_start):
97393           * gst/base/gstbasesrc.h:
97394           Make the newsegment event customizable by subclasses.
97395
97396 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97397
97398           gst/gstevent.*: New event for future idea.
97399           Original commit message from CVS:
97400           * gst/gstevent.c: (gst_event_new_buffersize),
97401           (gst_event_parse_buffersize):
97402           * gst/gstevent.h:
97403           New event for future idea.
97404
97405 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
97406
97407           gst/gstelement.c (gst_element_post_message): Doc update.
97408           Original commit message from CVS:
97409           2005-10-07  Andy Wingo  <wingo@pobox.com>
97410           * gst/gstelement.c (gst_element_post_message): Doc update.
97411
97412 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
97413
97414           docs/gst/gstreamer-sections.txt: Update.
97415           Original commit message from CVS:
97416           2005-10-07  Andy Wingo  <wingo@pobox.com>
97417           * docs/gst/gstreamer-sections.txt: Update.
97418           * gst/gstmessage.c (gst_message_new_application): Made into a
97419           function like honest API calls.
97420           (gst_message_new_element): New message type.
97421           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
97422
97423 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97424
97425         * gst/elements/gstelements.c:
97426         * plugins/elements/gstelements.c:
97427           fdsrc does not build currently on win32 due to socketpair
97428           Original commit message from CVS:
97429           fdsrc does not build currently on win32 due to socketpair
97430
97431 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
97432
97433           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
97434           Original commit message from CVS:
97435           2005-10-07  Andy Wingo  <wingo@pobox.com>
97436           * check/elements/fakesrc.c (test_no_preroll): New check, checks
97437           that setting a live fakesrc to PAUSED returns NO_PREROLL both
97438           times.
97439           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
97440           NO_PREROLL from gst_element_change_state to fall through.
97441
97442 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97443
97444         * tools/gst-launch.c:
97445           don't use if not declared
97446           Original commit message from CVS:
97447           don't use if not declared
97448
97449 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
97450
97451           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
97452           Original commit message from CVS:
97453           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
97454           (gst_ghost_pad_do_activate_push):
97455           Activating a ghostpad with no internal pad in push mode
97456           is ok.
97457
97458 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97459
97460           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
97461           Original commit message from CVS:
97462           * gst/gstobject.h:
97463           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
97464           Fixes compilation on Windows.
97465
97466 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
97467
97468         * ChangeLog:
97469         * common:
97470         * tools/gst-inspect.c:
97471           Print out feature and plugin count at the end when printing out all features.
97472           Original commit message from CVS:
97473           Print out feature and plugin count at the end when printing out
97474           all features.
97475           Also add a changelog entry which I'd written but not committed?
97476
97477 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
97478
97479           Add a GType to GstIterator, update callsites and tests.
97480           Original commit message from CVS:
97481           * check/gst/gstiterator.c: (GST_START_TEST):
97482           * gst/gstbin.c: (gst_bin_iterate_elements),
97483           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
97484           * gst/gstelement.c: (gst_element_iterate_pads):
97485           * gst/gstformat.c: (gst_format_iterate_definitions):
97486           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
97487           (gst_iterator_new_list), (gst_iterator_filter):
97488           * gst/gstiterator.h:
97489           * gst/gstquery.c: (gst_query_type_iterate_definitions):
97490           Add a GType to GstIterator, update callsites and tests.
97491
97492 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97493
97494         * docs/faq/gst-uninstalled:
97495           doh.  use correct variable
97496           Original commit message from CVS:
97497           doh.  use correct variable
97498
97499 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
97500
97501         * gstreamer.spec.in:
97502           version gstreamer-tools package
97503           Original commit message from CVS:
97504           version gstreamer-tools package
97505
97506 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97507
97508         * gst/gstevent.c:
97509           initialize quarks
97510           Original commit message from CVS:
97511           initialize quarks
97512
97513 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97514
97515           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
97516           Original commit message from CVS:
97517           * gst/gstpad.c: (gst_pad_event_default_dispatch):
97518           give events a chance to be handled by event probes when the pad
97519           is not linked
97520
97521 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97522
97523           gst/gstevent.*: add string representations for event types
97524           Original commit message from CVS:
97525           * gst/gstevent.c: (gst_event_type_get_name),
97526           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
97527           * gst/gstevent.h:
97528           add string representations for event types
97529
97530 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97531
97532         * gst/gstevent.h:
97533           whitespace fixes
97534           Original commit message from CVS:
97535           whitespace fixes
97536
97537 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
97538
97539           gst/elements/gstfilesink.c: Don't use NULL pointers.
97540           Original commit message from CVS:
97541           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
97542           Don't use NULL pointers.
97543
97544 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97545
97546           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...
97547           Original commit message from CVS:
97548           * gst/gst_private.h:
97549           * gst/gstbus.c:
97550           * gst/gstelement.c:
97551           * gst/gstinfo.c:
97552           * gst/gstpluginfeature.c:
97553           widen the debug category in output to fit the biggest one we have
97554           add a bus category and use it
97555           play with the colors
97556           fix up some categories
97557
97558 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97559
97560         * docs/gst/gstreamer-sections.txt:
97561           first stab at reorganizing docs for pad
97562           Original commit message from CVS:
97563           first stab at reorganizing docs for pad
97564
97565 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97566
97567           gst/gstghostpad.c: add push activation of sink ghost pads.
97568           Original commit message from CVS:
97569           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
97570           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
97571           add push activation of sink ghost pads.
97572           Andye, please verify
97573
97574 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97575
97576         * gst/gstelement.c:
97577         * gst/gstelement.h:
97578         * gst/gstpad.c:
97579           doc updates
97580           Original commit message from CVS:
97581           doc updates
97582
97583 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97584
97585           gst/gstutils.c: fix a bug in the case where neither element has a pad
97586           Original commit message from CVS:
97587           * gst/gstutils.c: (gst_element_link_pads):
97588           fix a bug in the case where neither element has a pad
97589           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
97590           add a test for that case
97591
97592 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97593
97594         * check/gst/gstpad.c:
97595         * tests/check/gst/gstpad.c:
97596           unref our test buffers
97597           Original commit message from CVS:
97598           unref our test buffers
97599
97600 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97601
97602           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
97603           Original commit message from CVS:
97604           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
97605           emit have-data before checking for peers.  This allows
97606           for probe handlers to connect elements.  This helps autopluggers.
97607           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
97608           (gst_pad_suite):
97609           add six checks, linked/unlinked with no/true/false probe
97610
97611 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97612
97613         * gst/gstobject.c:
97614           indent ifdefs
97615           Original commit message from CVS:
97616           indent ifdefs
97617
97618 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
97619
97620           gst/elements/: Protect last_message with lock.
97621           Original commit message from CVS:
97622           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
97623           (gst_fake_sink_event), (gst_fake_sink_preroll),
97624           (gst_fake_sink_render), (gst_fake_sink_change_state):
97625           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
97626           (gst_fake_src_get_property), (gst_fake_src_create),
97627           (gst_fake_src_stop):
97628           * gst/elements/gstidentity.c: (gst_identity_stop):
97629           Protect last_message with lock.
97630
97631 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
97632
97633           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
97634           Original commit message from CVS:
97635           * gst/gstformat.h:
97636           Added precision in the comments for GST_FORMAT_DEFAULT
97637
97638 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97639
97640         * docs/faq/gst-uninstalled:
97641           update uninstalled script
97642           Original commit message from CVS:
97643           update uninstalled script
97644
97645 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
97646
97647         * gstreamer.spec.in:
97648           remove some files that are no longer there from spec file
97649           Original commit message from CVS:
97650           remove some files that are no longer there from spec file
97651
97652 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97653
97654           tools/gst-launch.c: Don't try to run erroneous pipelines.
97655           Original commit message from CVS:
97656           * tools/gst-launch.c: (main):
97657           Don't try to run erroneous pipelines.
97658
97659 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
97660
97661           gst/gsterror.c: Add another error string used in a few existing plugins.
97662           Original commit message from CVS:
97663           * gst/gsterror.c: (_gst_stream_errors_init):
97664           Add another error string used in a few existing plugins.
97665           * gst/gstplugin.c:
97666           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
97667           * tools/gst-inspect.c: (print_element_info):
97668           When a feature disappears from a plugin (and the feature exists in
97669           the cached registry file), things went horribly wrong. This isn't a
97670           complete fix, we should actually be removing the 'missing' features
97671           from the features list when we load the actual plugin. That's not
97672           yet implemented.
97673
97674 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
97675
97676           gst/gstbus.c: We don't need this header.
97677           Original commit message from CVS:
97678           2005-10-04  Julien MOUTTE  <julien@moutte.net>
97679           * gst/gstbus.c: We don't need this header.
97680
97681 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97682
97683         * ChangeLog:
97684         * configure.ac:
97685           back to head
97686           Original commit message from CVS:
97687           back to head
97688
97689 === release 0.9.3 ===
97690
97691 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97692
97693         * ChangeLog:
97694         * NEWS:
97695         * README:
97696         * configure.ac:
97697         * po/af.po:
97698         * po/az.po:
97699         * po/ca.po:
97700         * po/cs.po:
97701         * po/de.po:
97702         * po/en_GB.po:
97703         * po/fr.po:
97704         * po/it.po:
97705         * po/nb.po:
97706         * po/nl.po:
97707         * po/ru.po:
97708         * po/sq.po:
97709         * po/sr.po:
97710         * po/sv.po:
97711         * po/tr.po:
97712         * po/uk.po:
97713         * po/vi.po:
97714           release time
97715           Original commit message from CVS:
97716           release time
97717
97718 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
97719
97720           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
97721           Original commit message from CVS:
97722           2005-10-03  Andy Wingo  <wingo@pobox.com>
97723           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
97724           whereby calling a pad's activatepush() function can start a thread
97725           that starts to push or pull before the pad gets the FLUSHING flag
97726           unset. Hack around it by holding the stream lock until the flag is
97727           set. Need to replace this with a proper solution. Together with
97728           the ghost pad fixes, this fixes mp3 playing/tagreading.
97729
97730 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
97731
97732         * ChangeLog:
97733           changelog
97734           Original commit message from CVS:
97735           changelog
97736
97737 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
97738
97739           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
97740           Original commit message from CVS:
97741           2005-10-03  Andy Wingo  <wingo@pobox.com>
97742           * docs/design/part-gstghostpad.txt: Add a note about activation of
97743           proxy pads outside of ghost pads.
97744           * gst/gstghostpad.c: Implement the ghost pad activation design.
97745
97746 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
97747
97748           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
97749           Original commit message from CVS:
97750           2005-10-02  Andy Wingo  <wingo@pobox.com>
97751           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
97752           It is volatile, after all.
97753           * docs/design/part-gstghostpad.txt: Flesh out activation with
97754           ghost pads.
97755           * gst/base/gstbasesrc.c (gst_base_src_init): Use
97756           GST_DEBUG_FUNCPTR.
97757
97758 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97759
97760           configure.ac: Fix (unused) AM_CONDITIONAL tests.
97761           Original commit message from CVS:
97762           * configure.ac:
97763           Fix (unused) AM_CONDITIONAL tests.
97764
97765 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
97766
97767           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
97768           Original commit message from CVS:
97769           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
97770           * gst/gstutils.c: (gst_pad_query_convert):
97771           Add assertion that makes sure src_val is >=0, just like
97772           gst_query_new_convert() has. (#315895)
97773
97774 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
97775
97776           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
97777           Original commit message from CVS:
97778           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
97779           Let's not iterate pads we're not interested in, it avoids getting
97780           sky-high refcounts on sinkpad.
97781
97782 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
97783
97784           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
97785           Original commit message from CVS:
97786           * gst/gstelement.c: (gst_element_set_state),
97787           (gst_element_change_state):
97788           Small tweak, element in ASYNC remains ASYNC.
97789
97790 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
97791
97792           gst/base/gstbasesink.c: Only error is an error.
97793           Original commit message from CVS:
97794           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
97795           Only error is an error.
97796           * gst/gstbin.c: (gst_bin_change_state):
97797           Better debugging.
97798           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
97799           Also call pad_block in pad alloc.
97800           * gst/gstutils.c: (gst_flow_get_name):
97801           Better debugging.
97802
97803 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
97804
97805           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
97806           Original commit message from CVS:
97807           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
97808           (gst_base_src_get_range):
97809           Fix documentation typos. Add some more debug info.
97810
97811 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97812
97813         * check/gst/gstpipeline.c:
97814         * tests/check/gst/gstpipeline.c:
97815           disable refcount checks until we track the dangling ref
97816           Original commit message from CVS:
97817           disable refcount checks until we track the dangling ref
97818
97819 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
97820
97821           gst/gstplugin.c: Make some error messages more end-user friendly.
97822           Original commit message from CVS:
97823           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
97824           more end-user friendly.
97825           * tools/gst-inspect.c: (main): Check if command-line argument is
97826           a file and attempt to load that file as a plugin.
97827
97828 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97829
97830           check/: fix tests for the new warning
97831           Original commit message from CVS:
97832           * check/gst/gstbin.c:
97833           * check/states/sinks.c:
97834           fix tests for the new warning
97835           * check/gst/gstpipeline.c:
97836           add a test for pipeline and bus interaction
97837           * gst/gstelement.c:
97838           elements should be NULL if they get disposed; add a warning if not
97839
97840 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97841
97842           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
97843           Original commit message from CVS:
97844           * gst/gstobject.c:
97845           for 2.6 refcounting, make debug log more correct by printing
97846           the actual refcounts at the time of swap (Wim)
97847
97848 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97849
97850         * common:
97851         * gst/gstbin.c:
97852         * gst/gstbus.c:
97853         * gst/gstmessage.c:
97854           use message type names
97855           Original commit message from CVS:
97856           use message type names
97857
97858 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
97859
97860         * ChangeLog:
97861           changelog
97862           Original commit message from CVS:
97863           changelog
97864
97865 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
97866
97867           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
97868           Original commit message from CVS:
97869           2005-09-29  Andy Wingo  <wingo@pobox.com>
97870           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
97871           removes signal watches previously added via
97872           gst_bus_add_signal_watch.
97873           (gst_bus_add_signal_watch): Don't return the source id, just store
97874           it on the bus if there wasn't an id already.
97875           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
97876           add_signal_watch and remove_signal_watch.
97877
97878 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
97879
97880           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
97881           Original commit message from CVS:
97882           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
97883           Better if we actually iterate the list :)
97884
97885 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
97886
97887           check/gst/gstbin.c: Change for new bus API.
97888           Original commit message from CVS:
97889           * check/gst/gstbin.c: (GST_START_TEST):
97890           Change for new bus API.
97891           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
97892           (send_messages), (GST_START_TEST), (gstbus_suite):
97893           Change for new bus signal API.
97894           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
97895           (gst_bus_source_prepare), (gst_bus_source_check),
97896           (gst_bus_create_watch), (gst_bus_add_watch_full),
97897           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
97898           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
97899           * gst/gstbus.h:
97900           Remove support for multiple GSources operating on different
97901           message types as it is too complex and unneeded when using
97902           signals.
97903           Added support for receiving signals from the bus.
97904
97905 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97906
97907           rename filter-caps to caps property
97908           Original commit message from CVS:
97909           * docs/libs/tmpl/gstdataprotocol.sgml:
97910           * docs/manual/advanced-dataaccess.xml:
97911           * gst/elements/gstcapsfilter.c:
97912           * gst/gstutils.c:
97913           rename filter-caps to caps property
97914
97915 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
97916
97917           gst/gstvalue.c: More robust fraction string parsing.
97918           Original commit message from CVS:
97919           * gst/gstvalue.c: (gst_value_deserialize_fraction):
97920           More robust fraction string parsing.
97921           * docs/pwg/appendix-porting.xml:
97922           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
97923
97924 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
97925
97926           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
97927           Original commit message from CVS:
97928           * gst/gstcaps.c: (gst_caps_do_simplify):
97929           Thou shalt not free a structure and then continue using it
97930           in the next loop iteration.
97931           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
97932           (gst_caps_suite):
97933           Add test case for caps simplification.
97934
97935 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97936
97937         * docs/gst/gstreamer-sections.txt:
97938           remove two removed functions
97939           Original commit message from CVS:
97940           remove two removed functions
97941
97942 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
97943
97944           check/gst/gstbin.c: Oops.
97945           Original commit message from CVS:
97946           * check/gst/gstbin.c: (GST_START_TEST):
97947           Oops.
97948
97949 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
97950
97951           check/gst/gstbin.c: Add bus to bin.
97952           Original commit message from CVS:
97953           * check/gst/gstbin.c: (GST_START_TEST):
97954           Add bus to bin.
97955           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
97956           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
97957           (find_element), (gst_bin_sort_iterator_next),
97958           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
97959           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
97960           (gst_bin_change_state), (gst_bin_dispose):
97961           A bin does not have a bus, it gets the bus from the parent.
97962           * gst/gstelement.c: (gst_element_requires_clock),
97963           (gst_element_provides_clock), (gst_element_is_indexable),
97964           (gst_element_is_locked_state), (gst_element_change_state),
97965           (gst_element_set_bus_func):
97966           Small cleanups.
97967           * gst/gstpipeline.c: (gst_pipeline_class_init),
97968           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
97969           The pipeline provides a bus.
97970
97971 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
97972
97973           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
97974           Original commit message from CVS:
97975           * gst/gstmessage.c (gst_message_parse_state_changed): Use
97976           gst_structure_get_enum instead of gst_structure_get_int
97977           * gst/gststructure.c (gst_structure_get_enum): Impl.
97978           * gst/gststructure.h (gst_structure_get_enum): Add
97979           * docs/gst/gstreamer-sections.txt: Ditto
97980
97981 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
97982
97983           gst/gstmessage.c (gst_message_new_state_changed): Use
97984           Original commit message from CVS:
97985           * gst/gstmessage.c (gst_message_new_state_changed): Use
97986           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
97987           which does introspection.
97988           Reviewed by Christian Schaller
97989
97990 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97991
97992         * ChangeLog:
97993           fixed umlauts in ChangeLog again
97994           Original commit message from CVS:
97995           fixed umlauts in ChangeLog again
97996
97997 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97998
97999           gst/gstinfo.c: don't do dummy g_strdup()s
98000           Original commit message from CVS:
98001           * gst/gstinfo.c: (gst_debug_log_default):
98002           don't do dummy g_strdup()s
98003           * libs/gst/controller/gstcontroller.c:
98004           (on_object_controlled_property_changed),
98005           (gst_controlled_property_new), (gst_controller_new_valist),
98006           (gst_controller_new_list),
98007           (gst_controller_remove_properties_valist), (gst_controller_set),
98008           (gst_controller_get), (gst_controller_sync_values),
98009           (gst_controller_get_value_array), (_gst_controller_class_init),
98010           (gst_controller_get_type):
98011           * libs/gst/controller/gstcontroller.h:
98012           * libs/gst/controller/gstinterpolation.c:
98013           (gst_controlled_property_find_timed_value_node):
98014           convert // to /**/ comments
98015
98016 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98017
98018           gst/gstbus.*: Added async-message and sync-message signals to the bus.
98019           Original commit message from CVS:
98020           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
98021           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
98022           (gst_bus_sync_signal_handler):
98023           * gst/gstbus.h:
98024           Added async-message and sync-message signals to the bus.
98025           Added helper BusFunc to emit signals for all posted messages.
98026           * gst/gstmessage.c: (gst_message_type_get_name),
98027           (gst_message_type_to_quark), (gst_message_get_type):
98028           * gst/gstmessage.h:
98029           Register quarks for message names.
98030
98031 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98032
98033           added another constructor for language bindings
98034           Original commit message from CVS:
98035           * docs/libs/gstreamer-libs-sections.txt:
98036           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
98037           (gst_controller_new_list):
98038           * libs/gst/controller/gstcontroller.h:
98039           added another constructor for language bindings
98040
98041 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98042
98043           check/gst/gstpipeline.c: add another check
98044           Original commit message from CVS:
98045           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
98046           add another check
98047           * gst/gstbus.c:
98048           add some doc
98049           * gst/gstinfo.c: (_gst_debug_init):
98050           slightly more readable color for refcount debugging
98051
98052 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98053
98054           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
98055           Original commit message from CVS:
98056           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
98057           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
98058           (find_element), (gst_bin_sort_iterator_next),
98059           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
98060           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
98061           (gst_bin_change_state), (gst_bin_dispose):
98062           Small doc fixes. get_clock -> provide_clock.
98063           * gst/gstelement.c: (gst_element_class_init),
98064           (gst_element_provides_clock), (gst_element_provide_clock),
98065           (gst_element_get_clock), (gst_element_commit_state),
98066           (gst_element_lost_state):
98067           * gst/gstelement.h:
98068           Make get/set_clock() symetric. Add provide_clock vmethod since
98069           that is actually what this function does.
98070           * gst/gstpipeline.c: (gst_pipeline_class_init),
98071           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
98072           (gst_pipeline_get_clock):
98073           get_clock -> provide_clock.
98074
98075 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
98076
98077           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
98078           Original commit message from CVS:
98079           2005-09-28  Andy Wingo  <wingo@pobox.com>
98080           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
98081           lieu of real docs...
98082           * gst/elements/gstfdsrc.c: Cleaned up a bit.
98083
98084 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
98085
98086           gst/elements/: Make element details static.
98087           Original commit message from CVS:
98088           * gst/elements/gstcapsfilter.c:
98089           * gst/elements/gstfakesink.c:
98090           * gst/elements/gstfakesrc.c:
98091           * gst/elements/gstfdsink.c:
98092           * gst/elements/gstfdsrc.c:
98093           * gst/elements/gstfilesink.c:
98094           * gst/elements/gstfilesrc.c:
98095           * gst/elements/gstidentity.c:
98096           * gst/elements/gsttee.c:
98097           * gst/elements/gsttypefindelement.c:
98098           Make element details static.
98099
98100 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98101
98102           gst/gstbin.c: Some documentation updates.
98103           Original commit message from CVS:
98104           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
98105           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
98106           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
98107           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
98108           (gst_bin_change_state), (gst_bin_dispose):
98109           Some documentation updates.
98110           Clean up dispose handlers.
98111           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
98112           * gst/gstpad.c: (gst_pad_dispose):
98113           Clean up dispose handler.
98114           * gst/gstpipeline.c: (gst_pipeline_change_state):
98115           Removed spurious UNLOCK.
98116
98117 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98118
98119           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
98120           Original commit message from CVS:
98121           * docs/gst/gstreamer-sections.txt:
98122           * gst/base/gstbasesrc.h:
98123           * gst/gstelement.h:
98124           * gst/gstevent.h:
98125           * gst/gstobject.h:
98126           * gst/gstpad.h:
98127           * gst/gstpipeline.c:
98128           * gst/gstpipeline.h:
98129           * gst/gstutils.h:
98130           * gst/gstxml.h:
98131           added two new functions to the docs
98132           documents all undocumented GstXXXFlags
98133           completed some incomplete docs
98134
98135 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98136
98137           gst/: remove now useless and leaky resurrection code in dispose
98138           Original commit message from CVS:
98139           * gst/gstbin.c: (gst_bin_dispose):
98140           * gst/gstelement.c: (gst_element_dispose):
98141           remove now useless and leaky resurrection code in dispose
98142           * gst/base/gstbasesrc.c: (gst_base_src_init):
98143           * gst/gstelementfactory.c: (gst_element_factory_create):
98144           * gst/gstobject.c: (gst_object_set_parent):
98145           add some debugging
98146
98147 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
98148
98149           docs/design/part-TODO.txt: Update TODO.
98150           Original commit message from CVS:
98151           * docs/design/part-TODO.txt:
98152           Update TODO.
98153           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
98154           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
98155           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
98156           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
98157           (gst_bin_change_state):
98158           * gst/gstelement.h:
98159           Remove element variable, we keep element info in the iterator now.
98160
98161 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
98162
98163           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
98164           Original commit message from CVS:
98165           2005-09-27  Andy Wingo  <wingo@pobox.com>
98166           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
98167           values.
98168
98169 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98170
98171           check/gst/gstbin.c: Enable check that works now.
98172           Original commit message from CVS:
98173           * check/gst/gstbin.c: (GST_START_TEST):
98174           Enable check that works now.
98175           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
98176           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
98177           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
98178           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
98179           (gst_bin_change_state):
98180           * gst/gstbin.h:
98181           Redid the state change algorithm using a topological sort algo.
98182           Handles all cases correctly.
98183           Exposed iterator for state change order.
98184           * gst/gstelement.h:
98185           Temp storage for state changes. Need to get rid of this soon.
98186
98187 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98188
98189           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
98190           Original commit message from CVS:
98191           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
98192           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
98193           (link_fold_func), (gst_pad_proxy_setcaps):
98194           Leak fixes, the fold functions need to unref the passed object and
98195           _get_parent_*() returns ref to parent.
98196
98197 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
98198
98199           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
98200           Original commit message from CVS:
98201           * check/gst/gstbuffer.c: (test_make_writable):
98202           Plug leak in test case and fix 'make check-valgrind'
98203
98204 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
98205
98206           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
98207           Original commit message from CVS:
98208           * gst/gstbuffer.c: (gst_subbuffer_init):
98209           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
98210           works correctly in all circumstances (we could have just copied
98211           the parent buffer's readonly flag, but conceptually it seems
98212           cleaner to mark all subbuffers as read-only). (based on patch
98213           by Alessandro Decina, #314710).
98214           * check/gst/gstbuffer.c: (create_read_only_buffer),
98215           (test_make_writable), (test_subbuffer_make_writable),
98216           (gst_test_suite):
98217           Add some tests for gst_buffer_make_writable().
98218
98219 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98220
98221           gst/gstbin.c: use gst_object_has_ancestor().
98222           Original commit message from CVS:
98223           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
98224           use gst_object_has_ancestor().
98225           * gst/gstobject.c: (gst_object_has_ancestor):
98226           * gst/gstobject.h:
98227           gst_object_has_ancestor() copied from gstbin.c as it is a
98228           usefull function.
98229           * tests/instantiate/create.c: (create_all_elements):
98230           * tests/lat.c: (handoff_src), (handoff_sink):
98231           * tests/sched/runxml.c: (main):
98232           * tests/seeking/seeking1.c: (main):
98233           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
98234           (main):
98235           Fix compilation of some tests.
98236
98237 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
98238
98239           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
98240           Original commit message from CVS:
98241           * gst/gsterror.h:
98242           Remove comment. GST_TYPE_G_ERROR is here to stay,
98243           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
98244           (#316961, #300610).
98245
98246 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98247
98248           check/gst/gstbin.c: Added check that shows error in state change order.
98249           Original commit message from CVS:
98250           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
98251           Added check that shows error in state change order.
98252
98253 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98254
98255           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
98256           Original commit message from CVS:
98257           * gst/gstbin.c: (gst_bin_change_state):
98258           Make state change function use 3 queues again, we were
98259           adding elements in the wrong order.
98260           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
98261           Some debug info,
98262           * gst/gstpad.c: (gst_pad_dispose):
98263           Added some debug info first.
98264
98265 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98266
98267           docs/design/: Replace all _pull_region() with _pull_range()
98268           Original commit message from CVS:
98269           * docs/design/draft-push-pull.txt:
98270           * docs/design/part-events.txt:
98271           * docs/design/part-overview.txt:
98272           * docs/design/part-scheduling.txt:
98273           Replace all _pull_region() with _pull_range()
98274
98275 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
98276
98277         * gst/gstvalue.c:
98278           try the fourth
98279           Original commit message from CVS:
98280           try the fourth
98281
98282 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
98283
98284         * gst/gstvalue.c:
98285           foo
98286           Original commit message from CVS:
98287           foo
98288
98289 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
98290
98291           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
98292           Original commit message from CVS:
98293           2005-09-26  Andy Wingo  <wingo@pobox.com>
98294           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
98295
98296 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
98297
98298           check/gst-libs/controller.c: Update for controller api change.
98299           Original commit message from CVS:
98300           2005-09-26  Andy Wingo  <wingo@pobox.com>
98301           * check/gst-libs/controller.c: Update for controller api change.
98302
98303 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
98304
98305           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
98306           Original commit message from CVS:
98307           2005-09-26  Andy Wingo  <wingo@pobox.com>
98308           * configure.ac:
98309           * tests/Makefile.am:
98310           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
98311           over by GLib bug 118439.
98312           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
98313           routines to a function.
98314           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
98315           * libs/gst/controller/gsthelper.c:
98316           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
98317           (gst_object_sync_values): Renamed from sink_values. Ugh.
98318           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
98319           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
98320           Renamed from controller_key, as it is exported.
98321           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
98322
98323 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98324
98325         * ChangeLog:
98326         * gst/Makefile.am:
98327         * gst/gst.h:
98328         * gst/gstpad.h:
98329         * gst/gstpadtemplate.h:
98330         * gst/gstquery.c:
98331         * gst/gstquery.h:
98332         * gst/gstqueryutils.c:
98333         * gst/gstqueryutils.h:
98334           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
98335           Original commit message from CVS:
98336           remove queryutils headers after moving the two used functions
98337           to gstquery.  also fixes build problem for gstsiddec
98338
98339 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
98340
98341         * ChangeLog:
98342         * tools/gst-launch.1.in:
98343           Correct syntax for debug option in gst-launch manpage
98344           Original commit message from CVS:
98345           Correct syntax for debug option in gst-launch manpage
98346
98347 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98348
98349           gst/base/gstbasesrc.c: Some more debugging info.
98350           Original commit message from CVS:
98351           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
98352           (gst_base_src_is_seekable), (gst_base_src_change_state):
98353           Some more debugging info.
98354
98355 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98356
98357           added more docs
98358           Original commit message from CVS:
98359           * docs/gst/gstreamer-sections.txt:
98360           * gst/base/gstbasetransform.h:
98361           * gst/gstindex.h:
98362           added more docs
98363
98364 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98365
98366           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
98367           Original commit message from CVS:
98368           * docs/gst/.cvsignore:
98369           * docs/gst/tmpl/.cvsignore:
98370           * docs/gst/tmpl/gstpipeline.sgml:
98371           * docs/gst/tmpl/gstplugin.sgml:
98372           * gst/gstpipeline.c:
98373           * gst/gstplugin.c:
98374           * gst/gstplugin.h:
98375           inlined the last two docs files
98376           removed the tmpl directory from cvs (no more conflicts here!)
98377
98378 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98379
98380           inlined two more docs factored gstpadtemplate out of gstpad
98381           Original commit message from CVS:
98382           * docs/gst/gstreamer-sections.txt:
98383           * docs/gst/tmpl/.cvsignore:
98384           * docs/gst/tmpl/gstpad.sgml:
98385           * docs/gst/tmpl/gstpadtemplate.sgml:
98386           * gst/Makefile.am:
98387           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
98388           (gst_pad_finalize), (gst_pad_set_pad_template):
98389           * gst/gstpad.h:
98390           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
98391           (gst_pad_template_class_init), (gst_pad_template_init),
98392           (gst_pad_template_dispose), (name_is_valid),
98393           (gst_static_pad_template_get), (gst_pad_template_new),
98394           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
98395           (gst_pad_template_pad_created):
98396           * gst/gstpadtemplate.h:
98397           inlined two more docs
98398           factored gstpadtemplate out of gstpad
98399
98400 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
98401
98402           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
98403           Original commit message from CVS:
98404           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
98405           (test_children_state_change_order_semi_sink):
98406           Fix test case: we can't rely on a fixed state change order when
98407           going from READY => PAUSED because the sink might commit its
98408           new state first when the first buffer created by the source
98409           reaches the sink before the source has finished its change state.
98410           (Test case still fails at times, see #316856, comment 5 onwards)
98411
98412 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98413
98414           Various documentation updates.
98415           Original commit message from CVS:
98416           * docs/design/part-events.txt:
98417           * docs/design/part-gstbus.txt:
98418           * docs/design/part-gstpipeline.txt:
98419           * docs/design/part-messages.txt:
98420           * docs/design/part-overview.txt:
98421           * docs/design/part-segments.txt:
98422           * gst/gstbin.c:
98423           * gst/gstbuffer.c:
98424           * gst/gstclock.c:
98425           * gst/gstelement.c:
98426           * gst/gstevent.c:
98427           * gst/gstfilter.c:
98428           * gst/gstiterator.c:
98429           Various documentation updates.
98430
98431 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98432
98433           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
98434           Original commit message from CVS:
98435           * gst/gstclock.h:
98436           Well, that's embarassing.  Luckily we weren't using
98437           GST_CLOCK_DIFF anywhere.
98438
98439 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98440
98441           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
98442           Original commit message from CVS:
98443           * common/gtk-doc.mak:
98444           don't fail on building XML, FC4 slave shows a bunch of doc
98445           missing bits that I don't get
98446           * gst/gstpad.c:
98447           * gst/gstpipeline.c:
98448           * gst/gststructure.c:
98449           some doc updates
98450
98451 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
98452
98453           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
98454           Original commit message from CVS:
98455           * docs/design/part-gstbin.txt:
98456           * docs/design/part-gstbus.txt:
98457           * gst/gstbus.c:
98458           Add blurb about how the bus goes into flushing mode and
98459           drops all messages when its bin goes from READY into NULL
98460           state.
98461
98462 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98463
98464           add a method to get a GstClockTime out of a structure
98465           Original commit message from CVS:
98466           * docs/gst/gstreamer-sections.txt:
98467           * gst/gststructure.c: (gst_structure_get_clock_time):
98468           * gst/gststructure.h:
98469           add a method to get a GstClockTime out of a structure
98470
98471 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
98472
98473           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
98474           Original commit message from CVS:
98475           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
98476           (test_children_state_change_order_semi_sink), (gst_bin_suite):
98477           Added test to check state change order in bins (can still be made
98478           to fail here under heavy disk load; bails out with 'Push on pad
98479           fakesink:sink0, but it was not activated in push mode').
98480           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
98481           Fix state change order when there is only a semi sink (#316856)
98482           * gst/gstbus.c: (gst_bus_class_init):
98483           Use _class_peek_parent(), not _class_ref(); fix docs to say
98484           'default main context' instead of 'mainloop' where that is
98485           what's meant.
98486           * gst/gstelement.c: (gst_element_commit_state),
98487           (gst_element_set_state):
98488           Fix typos in debug messages
98489
98490 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98491
98492         * common:
98493         * docs/gst/gstreamer-sections.txt:
98494         * docs/libs/gstreamer-libs-sections.txt:
98495         * gst/gstclock.h:
98496         * gst/gstelement.h:
98497         * gst/gstinfo.h:
98498         * gst/gststructure.c:
98499         * gst/gststructure.h:
98500         * gst/gstvalue.c:
98501           fix docs
98502           Original commit message from CVS:
98503           fix docs
98504
98505 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98506
98507         * gst/gstpluginfeature.c:
98508           don't break docs build
98509           Original commit message from CVS:
98510           don't break docs build
98511
98512 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98513
98514           various doc updates
98515           Original commit message from CVS:
98516           * docs/README:
98517           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
98518           * gst/gstpluginfeature.c:
98519           * gst/gstutils.c:
98520           various doc updates
98521           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98522           change an assert into an error until it gets fixed properly
98523
98524 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98525
98526           inlined 3 more biiiig doc files and added some missing docs on the fly
98527           Original commit message from CVS:
98528           * docs/gst/gstreamer-sections.txt:
98529           * docs/gst/tmpl/.cvsignore:
98530           * docs/gst/tmpl/gstelement.sgml:
98531           * docs/gst/tmpl/gstinfo.sgml:
98532           * docs/gst/tmpl/gstobject.sgml:
98533           * gst/gstelement.c:
98534           * gst/gstelement.h:
98535           * gst/gstinfo.c:
98536           * gst/gstinfo.h:
98537           * gst/gstobject.c: (gst_object_class_init):
98538           * gst/gstobject.h:
98539           inlined 3 more biiiig doc files and added some missing docs on the fly
98540
98541 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98542
98543           put back source in registry.  add checks for find_plugin.
98544           Original commit message from CVS:
98545           * check/gst/.cvsignore:
98546           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
98547           * gst/gstregistryxml.c: (load_plugin),
98548           (gst_registry_xml_save_plugin):
98549           put back source in registry.  add checks for find_plugin.
98550           * testsuite/states/bin.c: (assert_state), (empty_bin),
98551           (test_adding_one_element), (main):
98552           * testsuite/states/locked.c: (main):
98553           some compile/run fixes
98554
98555 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98556
98557         * ChangeLog:
98558         * check/gst/gstvalue.c:
98559         * tests/check/gst/gstvalue.c:
98560           fix leak in the test itself
98561           Original commit message from CVS:
98562           fix leak in the test itself
98563
98564 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
98565
98566           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
98567           Original commit message from CVS:
98568           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
98569           (gst_base_sink_send_event), (gst_base_sink_peer_query),
98570           (gst_base_sink_query):
98571           Prepare for more accurate position reporting and query
98572           handling.
98573           * gst/gstelement.c: (gst_element_send_event),
98574           (gst_element_set_state):
98575           Add some comment.
98576
98577 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98578
98579           gst/gstquery.*: More documentation.
98580           Original commit message from CVS:
98581           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
98582           (gst_query_parse_segment):
98583           * gst/gstquery.h:
98584           More documentation.
98585           Add segment query for future use.
98586
98587 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98588
98589           gst/gstbin.c: Some more debug info.
98590           Original commit message from CVS:
98591           * gst/gstbin.c: (gst_bin_add_func):
98592           Some more debug info.
98593           * gst/gstelement.c: (gst_element_send_event):
98594           Simplify send_event
98595           * gst/gstelement.h:
98596           Don't know how flags got broken.
98597           * gst/gstquery.h:
98598           Added new query.
98599
98600 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
98601
98602           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
98603           Original commit message from CVS:
98604           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
98605           Add simplistic test suite for GST_TYPE_DATE serialisation and
98606           deserialisation.
98607
98608 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
98609
98610           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
98611           Original commit message from CVS:
98612           * docs/gst/gstreamer-sections.txt:
98613           * gst/gststructure.c: (gst_structure_set_valist),
98614           (gst_structure_get_date):
98615           * gst/gststructure.h:
98616           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
98617           (gst_date_copy), (gst_value_compare_date),
98618           (gst_value_serialize_date), (gst_value_deserialize_date),
98619           (gst_value_transform_date_string),
98620           (gst_value_transform_string_date), (_gst_value_initialize):
98621           * gst/gstvalue.h:
98622           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
98623           bunch of utility functions along with a hack that checks that
98624           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
98625           is required. Part of the grand scheme in #170777.
98626
98627 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
98628
98629           gst/gstconfig.h.in: Psych out gtk-doc.
98630           Original commit message from CVS:
98631           2005-09-22  Andy Wingo  <wingo@pobox.com>
98632           * gst/gstconfig.h.in: Psych out gtk-doc.
98633           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
98634           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
98635           * tools/gst-inspect.c (print_element_list): Plug some
98636           inconsequential leaks.
98637           * gst/gstregistry.c (gst_registry_get_default): Doc.
98638           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
98639           * gst/gstelementfactory.c (gst_element_factory_create):
98640           * gst/gstindexfactory.c (gst_index_factory_create): Update for
98641           refcount changes.
98642           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
98643           (gst_plugin_feature_load): Doc, don't eat refs.
98644           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
98645           (gst_plugin_list_free): Doc.
98646           (gst_plugin_load_file): Doc updates.
98647
98648 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
98649
98650           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
98651           Original commit message from CVS:
98652           2005-09-22  Andy Wingo  <wingo@pobox.com>
98653           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
98654           accessors returning refcounted objects, return a ref.
98655           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
98656           accessor for caps. IDEMPOTENCE. Oh yes.
98657
98658 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
98659
98660           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
98661           Original commit message from CVS:
98662           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
98663           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
98664           (_gst_debug_register_funcptr):
98665           Add mutex to serialise access to the hash table with
98666           the function pointer => function name string mapping;
98667           make that hash table static scope (#316809).
98668           * gst/registries/.cvsignore:
98669           Remove left-over file.
98670
98671 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
98672
98673           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
98674           Original commit message from CVS:
98675           * docs/pwg/appendix-porting.xml:
98676           And something about newsegment events and caps-on-buffers to
98677           the porting guide (feel free to improve).
98678
98679 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
98680
98681         * ChangeLog:
98682         * check/gst/gstutils.c:
98683         * tests/check/gst/gstutils.c:
98684           Test that removing probes from within the probe functions works.
98685           Original commit message from CVS:
98686           (test_buffer_probe_once): Test that removing probes from within
98687           the probe functions works.
98688
98689 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
98690
98691           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
98692           Original commit message from CVS:
98693           2005-09-21  Andy Wingo  <wingo@pobox.com>
98694           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
98695           data and event probes on the same pad.
98696
98697 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
98698
98699           check/gst/gstutils.c: New file.
98700           Original commit message from CVS:
98701           2005-09-21  Andy Wingo  <wingo@pobox.com>
98702           * check/gst/gstutils.c: New file.
98703           (test_buffer_probe_n_times): A simple buffer probe test. More to
98704           come, foolios.
98705           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
98706           have-data::buffer, not have-data.
98707           (gst_pad_add_event_probe): Likewise for have-data::event.
98708           (gst_pad_add_data_probe): More docs. The part about 'resolving the
98709           peer' isn't quite right yet though.
98710           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
98711           (gst_pad_remove_data_probe): Change to take the guint handler_id
98712           as their arg, not the function+data, which is more glib-like.
98713           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
98714           the signal emission to indicate if the data is a buffer or an
98715           event.
98716           (gst_pad_get_type): Initialize buffer and event quarks.
98717           (gst_pad_class_init): have-data is now a detailed signal, yes it
98718           is.
98719
98720 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
98721
98722           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
98723           Original commit message from CVS:
98724           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
98725           * gst/gstutils.c: (gst_util_set_value_from_string),
98726           (gst_util_set_object_arg):
98727           Don't put functional code in g_return_if_fail() or
98728           g_return_val_if_fail() statements, otherwise things will
98729           break when G_DISABLE_CHECKS is defined during compilation.
98730
98731 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98732
98733           inlied another one and added  some obvious docs
98734           Original commit message from CVS:
98735           * docs/gst/tmpl/.cvsignore:
98736           * docs/gst/tmpl/gstvalue.sgml:
98737           * gst/gstvalue.c:
98738           * gst/gstvalue.h:
98739           inlied another one and added  some obvious docs
98740
98741 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98742
98743           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
98744           Original commit message from CVS:
98745           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
98746           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
98747           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
98748           (gst_fdsrc_get_property), (gst_fdsrc_create):
98749           * gst/elements/gstfdsrc.h:
98750           Properly implement fdsrc. Removed signal and timeout,
98751           better implemented somewhere else.
98752
98753 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98754
98755           inlined more docs
98756           Original commit message from CVS:
98757           * docs/gst/tmpl/.cvsignore:
98758           * docs/gst/tmpl/gstimplementsinterface.sgml:
98759           * gst/gstinterface.c:
98760           inlined more docs
98761
98762 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98763
98764           docs/gst/: remove obsolete doc file
98765           Original commit message from CVS:
98766           * docs/gst/gstreamer-sections.txt:
98767           * docs/gst/tmpl/.cvsignore:
98768           * docs/gst/tmpl/gstenumtypes.sgml:
98769           remove obsolete doc file
98770
98771 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
98772
98773           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
98774           Original commit message from CVS:
98775           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
98776           little beer, fix a little leak.
98777
98778 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98779
98780         * docs/gst/tmpl/gstelement.sgml:
98781         * docs/gst/tmpl/gstenumtypes.sgml:
98782         * docs/gst/tmpl/gstimplementsinterface.sgml:
98783         * docs/gst/tmpl/gstindex.sgml:
98784         * docs/gst/tmpl/gstindexfactory.sgml:
98785         * docs/gst/tmpl/gstinfo.sgml:
98786         * docs/gst/tmpl/gstobject.sgml:
98787         * docs/gst/tmpl/gstpad.sgml:
98788         * docs/gst/tmpl/gstpadtemplate.sgml:
98789         * docs/gst/tmpl/gstpipeline.sgml:
98790         * docs/gst/tmpl/gstplugin.sgml:
98791         * docs/gst/tmpl/gstpluginfeature.sgml:
98792         * docs/gst/tmpl/gsttypes.sgml:
98793         * docs/gst/tmpl/gstvalue.sgml:
98794           remove files
98795           Original commit message from CVS:
98796           remove files
98797
98798 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98799
98800           more docs inlined, splitted gstindex.{c,h}
98801           Original commit message from CVS:
98802           * docs/gst/gstreamer-docs.sgml:
98803           * docs/gst/gstreamer-sections.txt:
98804           * docs/gst/tmpl/.cvsignore:
98805           * gst/Makefile.am:
98806           * gst/gst.h:
98807           * gst/gstbin.c:
98808           * gst/gstelement.h:
98809           * gst/gstindex.c: (gst_index_class_init):
98810           * gst/gstindex.h:
98811           * gst/gstindexfactory.c: (gst_index_factory_get_type),
98812           (gst_index_factory_class_init), (gst_index_factory_init),
98813           (gst_index_factory_finalize), (gst_index_factory_new),
98814           (gst_index_factory_destroy), (gst_index_factory_find),
98815           (gst_index_factory_create), (gst_index_factory_make):
98816           * gst/gstindexfactory.h:
98817           * gst/gstpluginfeature.c:
98818           * gst/gstpluginfeature.h:
98819           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
98820           more docs inlined, splitted gstindex.{c,h}
98821
98822 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98823
98824         * ChangeLog:
98825         * libs/gst/controller/gstcontroller.c:
98826           fix a leak in controller
98827           Original commit message from CVS:
98828           fix a leak in controller
98829
98830 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
98831
98832           gst/elements/gstfilesink.c: Set sync to FALSE by default.
98833           Original commit message from CVS:
98834           * gst/elements/gstfilesink.c: (gst_file_sink_init):
98835           Set sync to FALSE by default.
98836
98837 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
98838
98839           gst/base/gstbasesink.c: Make sync property settable from subclass.
98840           Original commit message from CVS:
98841           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
98842           (gst_base_sink_init):
98843           Make sync property settable from subclass.
98844           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
98845           (gst_fake_sink_change_state):
98846           Set sync to FALSE by default.
98847
98848 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98849
98850           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
98851           Original commit message from CVS:
98852           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
98853           * tools/gst-launch.c: (main):
98854           The timeout handler should have lower priority than the source
98855           so we don't timeout before popping a message with 0 timeout.
98856           Dump error messages after failed state change.
98857
98858 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
98859
98860           tools/gst-inspect.c: Fix two typos.
98861           Original commit message from CVS:
98862           * tools/gst-inspect.c: (print_element_properties_info):
98863           Fix two typos.
98864
98865 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98866
98867           remove the sync property from fakesink.
98868           Original commit message from CVS:
98869           * check/gst/gstevent.c:
98870           * gst/elements/gstfakesink.c:
98871           * gst/elements/gstfakesink.h:
98872           remove the sync property from fakesink.
98873           has the side effect of setting sync TRUE
98874           for fakesink, which is a change.  Anyone who knows how
98875           to fix this nicely in a GObject-y way, feel free.
98876
98877 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98878
98879           docs/gst/gstreamer-docs.sgml: remove probe refsection
98880           Original commit message from CVS:
98881           * docs/gst/gstreamer-docs.sgml:
98882           remove probe refsection
98883
98884 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98885
98886           check/Makefile.am: disable valgrinding the controller test again
98887           Original commit message from CVS:
98888           * check/Makefile.am:
98889           disable valgrinding the controller test again
98890           * docs/gst/gstreamer-sections.txt:
98891           update for api-changes
98892
98893 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98894
98895           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
98896           Original commit message from CVS:
98897           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
98898           (gst_base_sink_set_property), (gst_base_sink_get_property),
98899           (gst_base_sink_do_sync):
98900           * gst/base/gstbasesink.h:
98901           Added sync property to basesink to disable clock sync.
98902
98903 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
98904
98905           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
98906           Original commit message from CVS:
98907           2005-09-20  Andy Wingo  <wingo@pobox.com>
98908           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
98909           eating the caller's refcount.
98910           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
98911           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
98912           refcount.
98913           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
98914           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
98915           of GLib 2.8 public, so we can know which refcount to check in
98916           tests.
98917           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
98918           (gst_object_init): Only set the gst refcount if we're going ahead
98919           with the refcount hack.
98920
98921 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98922
98923           more leaks plumbed, added more debug-logging
98924           Original commit message from CVS:
98925           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
98926           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
98927           more leaks plumbed, added more debug-logging
98928           * gst/gstmacros.h:
98929           whitespace fix
98930
98931 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98932
98933         * ChangeLog:
98934         * gst/gstmessage.c:
98935           remove include of removed header
98936           Original commit message from CVS:
98937           remove include of removed header
98938
98939 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98940
98941           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
98942           Original commit message from CVS:
98943           * gst/gstclock.c: (_gst_clock_id_free):
98944           Commit from the Political Party For More Atomic CVS Commits,
98945           so that people don't waste too much of their day fishing
98946           out obvious leaks out of massive commits.
98947           Oh, and fix a pretty damn obvious leak in the memchunk
98948           removal code.
98949
98950 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98951
98952           check/: plug mem-leak, re-add to valgrindable tests
98953           Original commit message from CVS:
98954           * check/Makefile.am:
98955           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
98956           plug mem-leak, re-add to valgrindable tests
98957
98958 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98959
98960         * ChangeLog:
98961         * gst/gstplugin.h:
98962           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
98963           Original commit message from CVS:
98964           unbreak the build for those who have chronic arthritis
98965           and typing "make check" is just too taxing on the hands
98966
98967 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
98968
98969           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.
98970           Original commit message from CVS:
98971           2005-09-20  Andy Wingo  <wingo@pobox.com>
98972           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
98973           really want it out, you should fix plugins at the same time.
98974
98975 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98976
98977           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
98978           Original commit message from CVS:
98979           * configure.ac:
98980           * docs/gst/gstreamer-sections.txt:
98981           * gst/gstobject.c:
98982           added missing symbols to api docs
98983           disable ref-count hack if we have glib >= 2.8
98984
98985 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
98986
98987           docs/gst/Makefile.am: Ignore a few more internal headers
98988           Original commit message from CVS:
98989           * docs/gst/Makefile.am: Ignore a few more internal headers
98990           * docs/gst/gstreamer-docs.sgml: Remove old sections
98991           * docs/gst/gstreamer-sections.txt: Remove old sections
98992           * docs/gst/tmpl/gstobject.sgml: update
98993           * docs/gst/tmpl/gstplugin.sgml: update
98994           * docs/gst/tmpl/gstpluginfeature.sgml: update
98995           * docs/random/ds/0.9-suggested-changes: update.
98996           * gst/Makefile.am: remove memchunk and trashstack, since they're
98997           not used.
98998           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
98999           * gst/gst.h: don't include some headers
99000           * gst/gstchildproxy.c: add gstmarshal.h
99001           * gst/gstclock.c: Don't use memchunks
99002           * gst/gstminiobject.c: Add some docs
99003           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
99004           * gst/gstobject.h: same
99005           * gst/gstplugin.c: include gstmacros.h
99006           * gst/gstplugin.h: don't include gstmacros.h, since it's private
99007           * gst/gstquery.c: don't use memchunks
99008           * gst/gstregistry.c: rename gst_registry_deinit()
99009           * gst/gstregistry.h: same
99010
99011 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
99012
99013           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
99014           Original commit message from CVS:
99015           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
99016           * docs/libs/gstreamer-libs-sections.txt:
99017           * docs/libs/tmpl/gstgetbits.sgml:
99018           * docs/libs/tmpl/gstputbits.sgml:
99019
99020 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99021
99022           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
99023           Original commit message from CVS:
99024           * check/generic/states.c: (GST_START_TEST), (states_suite):
99025           Add a sleep to ensure elements have a chance to start their
99026           pad tasks before shutdown. Reduces racy test results.
99027           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
99028           Time out the select every now and then to check for shutdown.
99029
99030 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
99031
99032           win32/gstenumtypes.*: Update.
99033           Original commit message from CVS:
99034           * win32/gstenumtypes.c:
99035           * win32/gstenumtypes.h:
99036           Update.
99037
99038 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99039
99040           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
99041           Original commit message from CVS:
99042           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
99043           Automatically PAUSE and RESUME a pipeline when a flushing seek
99044           is performed.
99045           Removed old files.
99046
99047 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99048
99049         * gst/gstbus.c:
99050           whitespace fix
99051           Original commit message from CVS:
99052           whitespace fix
99053
99054 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
99055
99056           gst/gstregistry.h: Spacing fixen.
99057           Original commit message from CVS:
99058           2005-09-19  Andy Wingo  <wingo@pobox.com>
99059           * gst/gstregistry.h: Spacing fixen.
99060
99061 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
99062
99063           gst/base/gstbasesrc.c: Handle state change failure more correctly.
99064           Original commit message from CVS:
99065           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
99066           Handle state change failure more correctly.
99067
99068 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99069
99070           check/: enable cleanup again after fixing the leak
99071           Original commit message from CVS:
99072           * check/Makefile.am:
99073           * check/pipelines/cleanup.c: (run_pipeline):
99074           * check/pipelines/simple_launch_lines.c: (run_pipeline),
99075           (GST_START_TEST):
99076           enable cleanup again after fixing the leak
99077           * docs/README:
99078           some more info on docs
99079
99080 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99081
99082         * gst/gstplugin.c:
99083           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
99084           Original commit message from CVS:
99085           don't complain about my ARM .so files.  Another reason why it does make sense
99086           to have plugins follow a standard file name pattern like libgst(whatever).so
99087
99088 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99089
99090           check/Makefile.am: re-enable tests now that leaks are plugged
99091           Original commit message from CVS:
99092           * check/Makefile.am:
99093           re-enable tests now that leaks are plugged
99094           * check/gst/gst.c:
99095           * check/gst/gstbin.c:
99096           * check/gst/gstpipeline.c:
99097           add some more tests while fixing leaks
99098           * common/check.mak:
99099           make sure binaries are uptodate when valgrinding/gdbing
99100           * gst/gst.c:
99101           * gst/gstelementfactory.c:
99102           remove a ref too many, and add a FIXME for when we get
99103           round to disposing of classes
99104           * gst/gstplugin.c:
99105           fix the refcounting when loading a plugin from a file and
99106           the code pretends that the pointer is the same even though
99107           of course it can change
99108           * gst/gstpluginfeature.c:
99109           unref plugins marked cached (a bit confusing as a name)
99110           as the docs state should be done
99111           various doc additions to explain refcounting
99112           * gst/gstregistry.c:
99113           * gst/gstregistryxml.c:
99114           debugging
99115
99116 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
99117
99118         * gstreamer.spec.in:
99119           update spec file
99120           Original commit message from CVS:
99121           update spec file
99122
99123 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
99124
99125           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
99126           Original commit message from CVS:
99127           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
99128           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
99129           (send_messages), (GST_START_TEST), (gstbus_suite):
99130           * check/gst/gstpipeline.c: (GST_START_TEST):
99131           * check/pipelines/cleanup.c: (run_pipeline):
99132           * check/pipelines/simple_launch_lines.c: (run_pipeline),
99133           (GST_START_TEST):
99134           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
99135           (gst_bus_source_check), (gst_bus_source_dispatch),
99136           (gst_bus_create_watch), (gst_bus_add_watch_full),
99137           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
99138           * gst/gstbus.h:
99139           * tools/gst-launch.c: (event_loop):
99140           * tools/gst-md5sum.c: (event_loop):
99141           GstBusHandler -> GstBusFunc, return value has the same meaning as
99142           any other GSource (FALSE == remove source).
99143           _add_watch() and _add_watch_full() now take a MessageType mask to
99144           only handle specific types of messages.
99145           _poll() returns the GstMessage instead of the message type to avoid
99146           race conditions.
99147           _have_pending() takes a MessageType mask now too.
99148           Added testsuite for multiple bus watches.
99149           Fix testsuites and applications for new bus API.
99150
99151 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99152
99153         * ChangeLog:
99154         * check/Makefile.am:
99155         * tests/check/Makefile.am:
99156           mark a bunch of the tests as to fix until we fix them
99157           Original commit message from CVS:
99158           mark a bunch of the tests as to fix until we fix them
99159
99160 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99161
99162           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
99163           Original commit message from CVS:
99164           * common/check.mak:
99165           use GST_PLUGIN settings for valgrind tests as well, so we're
99166           valgrinding the correct thing
99167           * gst/gst.c: (init_post):
99168           plug another leak
99169
99170 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99171
99172         * ChangeLog:
99173         * check/gst/gst.c:
99174         * gst/gst.c:
99175         * gst/gstelementfactory.c:
99176         * gst/gstindex.c:
99177         * gst/gstobject.c:
99178         * gst/gstplugin.c:
99179         * gst/gstpluginfeature.c:
99180         * gst/gstregistry.c:
99181         * gst/gstregistry.h:
99182         * gst/gstregistryxml.c:
99183         * tests/check/gst/gst.c:
99184           various cleanups and memleak plugging.  make valgrind is happy now.
99185           Original commit message from CVS:
99186           various cleanups and memleak plugging.  make valgrind is happy now.
99187
99188 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99189
99190         * ChangeLog:
99191         * check/gst/.gitignore:
99192         * common:
99193         * tests/check/gst/.gitignore:
99194           add check-valgrind target
99195           Original commit message from CVS:
99196           add check-valgrind target
99197
99198 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99199
99200         * gst/gstregistry.c:
99201           loading a plugin can return NULL
99202           Original commit message from CVS:
99203           loading a plugin can return NULL
99204
99205 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
99206
99207           tools/gst-inspect.c: Revert the GOption code.
99208           Original commit message from CVS:
99209           * tools/gst-inspect.c: Revert the GOption code.
99210
99211 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
99212
99213           check/Makefile.am: Fix environment variables.
99214           Original commit message from CVS:
99215           * check/Makefile.am: Fix environment variables.
99216           * check/gst/gstplugin.c: Fix for API changes.
99217           * tools/gst-inspect.c: Fix for API changes.
99218           * tools/gst-xmlinspect.c: Fix for API changes.
99219           * gst/gstelementfactory.c:
99220           * gst/gstplugin.c:
99221           * gst/gstplugin.h:
99222           * gst/gstpluginfeature.c:
99223           * gst/gstpluginfeature.h:
99224           * gst/gstregistry.c:
99225           * gst/gstregistry.h:
99226           * gst/gstregistryxml.c:
99227           * gst/gsttypefind.c:
99228           * gst/gsttypefindfactory.c:
99229           * gst/indexers/gstfileindex.c:
99230           * gst/indexers/gstmemindex.c:
99231           * gst/schedulers/Makefile.am:
99232           Change registry to keep track of both plugins and features,
99233           removing the feature tracking from plugins themselves.
99234
99235 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99236
99237         * check/Makefile.am:
99238         * tests/check/Makefile.am:
99239           add valgrind target; disable gstplugin until it passes
99240           Original commit message from CVS:
99241           add valgrind target; disable gstplugin until it passes
99242
99243 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99244
99245         * Makefile.am:
99246         * check/Makefile.am:
99247         * common:
99248         * tests/check/Makefile.am:
99249           add valgrind target; disable gstplugin until it passes
99250           Original commit message from CVS:
99251           add valgrind target; disable gstplugin until it passes
99252
99253 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99254
99255         * gst/gstplugin.h:
99256           add mising include
99257           Original commit message from CVS:
99258           add mising include
99259
99260 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99261
99262         * check/Makefile.am:
99263         * tests/check/Makefile.am:
99264           set the right var
99265           Original commit message from CVS:
99266           set the right var
99267
99268 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99269
99270         * ChangeLog:
99271         * check/Makefile.am:
99272         * tests/check/Makefile.am:
99273         * tools/gst-register.1.in:
99274           remove gst-register
99275           Original commit message from CVS:
99276           remove gst-register
99277
99278 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
99279
99280           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
99281           Original commit message from CVS:
99282           * check/gst/gstplugin.c:
99283           * gst/gstelementfactory.c:
99284           * gst/gstplugin.c:
99285           * gst/gstpluginfeature.c:
99286           * gst/gstregistry.c:
99287           Getting tired of debugging.  Disabled all the unreffing of
99288           plugins and features, which fixes the segfaults, but of
99289           course leaks like crazy.  At least playbin works.
99290
99291 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
99292
99293           check/gst/gstplugin.c: More testing
99294           Original commit message from CVS:
99295           * check/gst/gstplugin.c: (register_check_elements),
99296           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
99297           More testing
99298           * gst/elements/gsttypefindelement.c: Fix refcounting.
99299           * gst/gsttypefind.c:
99300           * gst/gsttypefindfactory.c:
99301           * gst/gsttypefindfactory.h:
99302
99303 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99304
99305         * check/gst/gstplugin.c:
99306         * tests/check/gst/gstplugin.c:
99307           unverbosify
99308           Original commit message from CVS:
99309           unverbosify
99310
99311 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99312
99313         * gst/base/gstbasesrc.h:
99314         * libs/gst/base/gstbasesrc.h:
99315           some whitespace to trigger a build
99316           Original commit message from CVS:
99317           some whitespace to trigger a build
99318
99319 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
99320
99321           gst/gstindex.c: get refcounting correct.
99322           Original commit message from CVS:
99323           * gst/gstindex.c: get refcounting correct.
99324           * gst/gstregistry.c: Handle the case where a feature/plugin is
99325           not found.
99326
99327 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
99328
99329           check/: Add test
99330           Original commit message from CVS:
99331           * check/Makefile.am:
99332           * check/gst/gstplugin.c: Add test
99333           * gst/gstplugin.c: Fix problems noticed by testsuite
99334           * gst/gstplugin.h:
99335           * gst/gstregistry.c:
99336           * gst/gstregistry.h:
99337
99338 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
99339
99340           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
99341           Original commit message from CVS:
99342           * gst/gstplugin.c: Implement semi-decent recounting and locking
99343           in plugins and plugin features.
99344           * gst/gstplugin.h:
99345           * gst/gstpluginfeature.c:
99346           * gst/gstpluginfeature.h:
99347           * gst/gstregistry.c:
99348
99349 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
99350
99351         * ChangeLog:
99352         * common:
99353         * gst/gstregistry.c:
99354           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
99355           Original commit message from CVS:
99356           Implement missing function. This is enough to get the basics of
99357           typefinding working - oggdemux succeeds now. decodebin is still broken.
99358
99359 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
99360
99361           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
99362           Original commit message from CVS:
99363           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
99364           #316076)
99365           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
99366           * gst/check/Makefile.am:
99367           * libs/gst/controller/Makefile.am:
99368           * libs/gst/dataprotocol/Makefile.am:
99369
99370 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
99371
99372           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
99373           Original commit message from CVS:
99374           * configure.ac: Remove getbits library.  Nothing uses it, and
99375           it should be in something like liboil if someone did want
99376           to use it.
99377           * libs/gst/Makefile.am:
99378           * libs/gst/getbits/Makefile.am:
99379           * libs/gst/getbits/gbtest.c:
99380           * libs/gst/getbits/getbits.c:
99381           * libs/gst/getbits/getbits.h:
99382           * libs/gst/getbits/gstgetbits_generic.c:
99383           * libs/gst/getbits/gstgetbits_i386.s:
99384           * libs/gst/getbits/gstgetbits_inl.h:
99385
99386 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
99387
99388           gst/Makefile.am: Dist glib-compat.h
99389           Original commit message from CVS:
99390           * gst/Makefile.am: Dist glib-compat.h
99391
99392 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
99393
99394           configure.ac: Remove gst/registries, since it's no longer used.
99395           Original commit message from CVS:
99396           * configure.ac: Remove gst/registries, since it's no longer used.
99397           * gst/registries/Makefile.am:
99398           * gst/registries/gstlibxmlregistry.c:
99399           * gst/registries/gstlibxmlregistry.h:
99400           * gst/registries/gstxmlregistry.c:
99401           * gst/registries/gstxmlregistry.h:
99402           * gst/registries/registrytest.c:
99403
99404 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
99405
99406           gst/: Convergence is near.  Seriously.
99407           Original commit message from CVS:
99408           * gst/glib-compat.h:
99409           * gst/gstregistryxml.c:
99410           Convergence is near.  Seriously.
99411
99412 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
99413
99414           gst/glib-compat.*: Attempt #4 to appease the buildbots.
99415           Original commit message from CVS:
99416           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
99417           * gst/glib-compat.h:
99418           Attempt #4 to appease the buildbots.
99419
99420 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
99421
99422           gst/glib-compat.c: Attempt #3.
99423           Original commit message from CVS:
99424           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
99425           Attempt #3.
99426
99427 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
99428
99429           gst/glib-compat.c: Attempt #2.
99430           Original commit message from CVS:
99431           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
99432           Attempt #2.
99433
99434 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
99435
99436           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
99437           Original commit message from CVS:
99438           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
99439           the new functions.
99440
99441 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
99442
99443           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
99444           Original commit message from CVS:
99445           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
99446           * gst/glib-compat.h: Add some functions that are in newer versions
99447           of glib than we care to require.
99448           * gst/gstregistryxml.c: Use them.
99449
99450 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
99451
99452           po/POTFILES.in: remove gst-register.c
99453           Original commit message from CVS:
99454           * po/POTFILES.in: remove gst-register.c
99455
99456 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
99457
99458           docs/gst/: Documentation updates for registry changes.
99459           Original commit message from CVS:
99460           * docs/gst/gstreamer-docs.sgml:
99461           * docs/gst/gstreamer-sections.txt:
99462           * docs/gst/gstreamer.types:
99463           * docs/gst/tmpl/gstelement.sgml:
99464           * docs/gst/tmpl/gstplugin.sgml:
99465           * docs/gst/tmpl/gstpluginfeature.sgml:
99466           Documentation updates for registry changes.
99467
99468 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
99469
99470           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
99471           Original commit message from CVS:
99472           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
99473           because we don't require glib-2.8.
99474
99475 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
99476
99477           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
99478           Original commit message from CVS:
99479           * gst/gstregistryxml.c: Added.  Essentially moved out of the
99480           registries directory.
99481
99482 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
99483
99484           remove
99485           Original commit message from CVS:
99486           * check/Makefile.am:
99487           * check/generic/states.c:
99488           * gst/Makefile.am:
99489           * gst/gst.c:
99490           * gst/gst.h:
99491           * gst/gst_private.h:
99492           * gst/gstelementfactory.c:
99493           * gst/gstindex.c:
99494           * gst/gstinfo.c:
99495           * gst/gstplugin.c:
99496           * gst/gstplugin.h:
99497           * gst/gstpluginfeature.c:
99498           * gst/gstpluginfeature.h:
99499           * gst/gstregistry.c:
99500           * gst/gstregistry.h:
99501           * gst/gstregistrypool.c: remove
99502           * gst/gstregistrypool.h: remove
99503           * gst/gsttypefind.c:
99504           * gst/gsttypefindfactory.c:
99505           * gst/gsturi.c:
99506           * tools/Makefile.am:
99507           * tools/gst-compprep.c:
99508           * tools/gst-inspect.c:
99509           * tools/gst-register.c: remove
99510           * tools/gst-xmlinspect.c:
99511           Registry rewrite.  Changes registry from being a file created
99512           by a tool into a simple cache file created automatically by
99513           libgstreamer.  Removed gst-register (because it's no longer
99514           needed).  Remove registry pools, because we only have one
99515           registry implementation (XML).  Fix up other subsystems as
99516           necessary.
99517
99518 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99519
99520         * common:
99521         * docs/gst/tmpl/gstelement.sgml:
99522         * docs/gst/tmpl/gstenumtypes.sgml:
99523         * docs/gst/tmpl/gstimplementsinterface.sgml:
99524         * docs/gst/tmpl/gstindex.sgml:
99525         * docs/gst/tmpl/gstindexfactory.sgml:
99526         * docs/gst/tmpl/gstinfo.sgml:
99527         * docs/gst/tmpl/gstobject.sgml:
99528         * docs/gst/tmpl/gstpad.sgml:
99529         * docs/gst/tmpl/gstpadtemplate.sgml:
99530         * docs/gst/tmpl/gstpipeline.sgml:
99531         * docs/gst/tmpl/gstplugin.sgml:
99532         * docs/gst/tmpl/gstpluginfeature.sgml:
99533         * docs/gst/tmpl/gsttypes.sgml:
99534         * docs/gst/tmpl/gstvalue.sgml:
99535         * docs/libs/tmpl/gstdataprotocol.sgml:
99536         * docs/libs/tmpl/gstgetbits.sgml:
99537           whoops, wrong commit
99538           Original commit message from CVS:
99539           whoops, wrong commit
99540
99541 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99542
99543         * common:
99544         * docs/README:
99545         * docs/gst/tmpl/gstelement.sgml:
99546         * docs/gst/tmpl/gstenumtypes.sgml:
99547         * docs/gst/tmpl/gstimplementsinterface.sgml:
99548         * docs/gst/tmpl/gstindex.sgml:
99549         * docs/gst/tmpl/gstindexfactory.sgml:
99550         * docs/gst/tmpl/gstinfo.sgml:
99551         * docs/gst/tmpl/gstobject.sgml:
99552         * docs/gst/tmpl/gstpad.sgml:
99553         * docs/gst/tmpl/gstpadtemplate.sgml:
99554         * docs/gst/tmpl/gstpipeline.sgml:
99555         * docs/gst/tmpl/gstplugin.sgml:
99556         * docs/gst/tmpl/gstpluginfeature.sgml:
99557         * docs/gst/tmpl/gsttypes.sgml:
99558         * docs/gst/tmpl/gstvalue.sgml:
99559         * docs/libs/tmpl/gstdataprotocol.sgml:
99560         * docs/libs/tmpl/gstgetbits.sgml:
99561           notes on documenting elements and plugins
99562           Original commit message from CVS:
99563           notes on documenting elements and plugins
99564
99565 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
99566
99567         * common:
99568         * gst/Makefile.am:
99569           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
99570           Original commit message from CVS:
99571           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
99572
99573 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
99574
99575           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
99576           Original commit message from CVS:
99577           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
99578
99579 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
99580
99581         * ChangeLog:
99582         * gst/gstconfig.h.in:
99583           Don't use windows linking attributes in MinGW
99584           Original commit message from CVS:
99585           Don't use windows linking attributes in MinGW
99586
99587 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99588
99589           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
99590           Original commit message from CVS:
99591           * gst/gstutils.c: (set_state_async_thread_func),
99592           (gst_element_set_state_async):
99593           Apparently people think it's better if this function doesn't
99594           try to set the state to whatever state was asked for on the first
99595           call to this function for any object.  Seriously.
99596
99597 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99598
99599           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
99600           Original commit message from CVS:
99601           * check/gst/gstpipeline.c: (GST_START_TEST):
99602           * docs/gst/gstreamer-sections.txt:
99603           * gst/gstutils.c: (set_state_async_thread_func),
99604           (gst_element_set_state_async):
99605           * gst/gstutils.h:
99606           add a gst_element_set_state_async method that
99607           sets the state and starts a thread to make sure the state
99608           change completes as best as it can
99609
99610 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99611
99612         * ChangeLog:
99613         * check/gst/gstpipeline.c:
99614         * tests/check/gst/gstpipeline.c:
99615           codify design+behaviour in testsuite after discussion
99616           Original commit message from CVS:
99617           codify design+behaviour in testsuite after discussion
99618
99619 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99620
99621           docs/: add a quote
99622           Original commit message from CVS:
99623           * docs/gst/tmpl/gstelement.sgml:
99624           * docs/manual/appendix-quotes.xml:
99625           add a quote
99626           * gst/gstelement.c: (gst_element_set_state):
99627           add some debug
99628
99629 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99630
99631           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
99632           Original commit message from CVS:
99633           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
99634           (gst_base_transform_prepare_output_buf),
99635           (gst_base_transform_handle_buffer):
99636           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
99637           (gst_capsfilter_prepare_buf):
99638           Remove the requirement for sub-classes to call the parent
99639           implementation of prepare_output_buffer with a wrapper function.
99640           * gst/gsttaglist.h:
99641           * gst/gsttagsetter.h:
99642           Fix #define wrapper
99643
99644 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99645
99646           docs/gst/gstreamer-sections.txt: more doc cleanups
99647           Original commit message from CVS:
99648           * docs/gst/gstreamer-sections.txt:
99649           more doc cleanups
99650
99651 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99652
99653         * ChangeLog:
99654         * docs/gst/gstreamer-sections.txt:
99655         * docs/gst/tmpl/gstelement.sgml:
99656         * docs/gst/tmpl/gstplugin.sgml:
99657         * gst/gstminiobject.c:
99658         * gst/gstvalue.h:
99659           doc build clean, hurray
99660           Original commit message from CVS:
99661           doc build clean, hurray
99662
99663 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99664
99665         * ChangeLog:
99666         * docs/gst/gstreamer-sections.txt:
99667         * docs/gst/gstreamer.types:
99668         * docs/gst/tmpl/gstpad.sgml:
99669         * docs/gst/tmpl/gsttypes.sgml:
99670         * gst/base/gstadapter.h:
99671         * gst/base/gstbasesink.h:
99672         * gst/base/gstbasesrc.h:
99673         * gst/gstbin.h:
99674         * gst/gstbuffer.h:
99675         * gst/gstbus.h:
99676         * gst/gstcaps.h:
99677         * gst/gstclock.h:
99678         * gst/gstelement.h:
99679         * gst/gstevent.h:
99680         * gst/gstmessage.h:
99681         * gst/gstpad.h:
99682         * gst/gststructure.c:
99683         * gst/registries/gstlibxmlregistry.h:
99684         * libs/gst/base/gstadapter.h:
99685         * libs/gst/base/gstbasesink.h:
99686         * libs/gst/base/gstbasesrc.h:
99687           various doc fixes
99688           Original commit message from CVS:
99689           various doc fixes
99690
99691 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99692
99693         * configure.ac:
99694           fix silly bug that caused build to fail when check is missing
99695           Original commit message from CVS:
99696           fix silly bug that caused build to fail when check is missing
99697
99698 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99699
99700           docs/gst/: rearrange gstvalue section
99701           Original commit message from CVS:
99702           * docs/gst/gstreamer-sections.txt:
99703           * docs/gst/tmpl/gstvalue.sgml:
99704           rearrange gstvalue section
99705           * gst/gstutils.c: (gst_element_state_get_name):
99706           NONE -> VOID
99707           * gst/gstvalue.c: (_gst_value_initialize):
99708           * gst/gstvalue.h:
99709           doc updates
99710
99711 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99712
99713         * gst/base/gstbasesink.c:
99714         * libs/gst/base/gstbasesink.c:
99715           debug fixes
99716           Original commit message from CVS:
99717           debug fixes
99718
99719 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99720
99721           check/gst-libs/controller.c: Header include fix.
99722           Original commit message from CVS:
99723           * check/gst-libs/controller.c:
99724           Header include fix.
99725           * gst/base/gstbasetransform.c:
99726           (gst_base_transform_default_prepare_buf),
99727           (gst_base_transform_handle_buffer):
99728           * gst/base/gstbasetransform.h:
99729           Some more basetransform changes and fixes to enable sub-classes
99730           that modify buffer metadata only.
99731           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
99732           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
99733           (gst_capsfilter_prepare_buf):
99734           If the output pad has fixed allowed caps and input buffers
99735           don't have any, set the fixed caps on outgoing buffers.
99736
99737 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99738
99739         * gst/base/gstbasesink.c:
99740         * libs/gst/base/gstbasesink.c:
99741           object debugging is good
99742           Original commit message from CVS:
99743           object debugging is good
99744
99745 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99746
99747           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
99748           Original commit message from CVS:
99749           * check/elements/identity.c: (GST_START_TEST):
99750           Make the error a little clearer when the test fails because
99751           identity made a copy of the buffer.
99752           * docs/gst/gstreamer-sections.txt:
99753           New symbols in gstbasetransform.h
99754           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
99755           (gst_base_transform_init), (gst_base_transform_transform_size),
99756           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
99757           (gst_base_transform_default_prepare_buf),
99758           (gst_base_transform_get_unit_size),
99759           (gst_base_transform_buffer_alloc),
99760           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
99761           (gst_base_transform_change_state),
99762           (gst_base_transform_set_passthrough),
99763           (gst_base_transform_set_in_place),
99764           (gst_base_transform_is_in_place):
99765           * gst/base/gstbasetransform.h:
99766           Change BaseTransform to separate in_place operate from same_caps
99767           output. in_place implies that the element can perform the transform
99768           on incoming buffers in-place, even if the caps on the output are
99769           different.
99770           Sub-class elements can now implement special buffer allocation
99771           methods for outgoing buffers if they wish to.
99772           Big documentation addition.
99773           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
99774           * gst/elements/gstelements.c:
99775           Changes for basetransform modifications.
99776           * gst/elements/Makefile.am:
99777           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
99778           Compile fix. Extra debug output.
99779
99780 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
99781
99782           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
99783           Original commit message from CVS:
99784           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
99785
99786 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99787
99788           check/gst/gstpad.c: add tests for valid pad naming
99789           Original commit message from CVS:
99790           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
99791           (gst_pad_suite):
99792           add tests for valid pad naming
99793           * gst/check/gstcheck.c: (gst_check_log_message_func),
99794           (gst_check_log_critical_func):
99795           add ASSERT_WARNING
99796           remove printing of code, it is fragile when the code contains
99797           % and the line number is enough info
99798           * gst/check/gstcheck.h:
99799           * gst/gstpad.c: (gst_pad_template_new):
99800           fix memleaks
99801
99802 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99803
99804         * ChangeLog:
99805           and the changelog
99806           Original commit message from CVS:
99807           and the changelog
99808
99809 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99810
99811           configure.ac: say what CHECK flags we use
99812           Original commit message from CVS:
99813           * configure.ac:
99814           say what CHECK flags we use
99815           * docs/libs/gstreamer-libs.types:
99816           * libs/gst/controller/Makefile.am:
99817           * libs/gst/controller/gst-controller.c:
99818           * libs/gst/controller/gst-controller.h:
99819           * libs/gst/controller/gst-helper.c:
99820           * libs/gst/controller/gst-interpolation.c:
99821           * libs/gst/controller/gstcontroller.c:
99822           * libs/gst/controller/gsthelper.c:
99823           * libs/gst/controller/gstinterpolation.c:
99824           * tools/gst-inspect.c: (print_plugin_info):
99825           we don't use dashes in header names
99826
99827 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99828
99829           check/: adding a test for pipelines and state changes
99830           Original commit message from CVS:
99831           * check/Makefile.am:
99832           * check/gst/.cvsignore:
99833           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
99834           (gst_pipeline_suite), (main):
99835           adding a test for pipelines and state changes
99836           * gst/gstutils.c: (get_state_func):
99837           add some debugging
99838           * gstreamer.spec.in:
99839           fix up spec file
99840
99841 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
99842
99843         * ChangeLog:
99844         * gst/elements/gstfilesrc.c:
99845         * gst/elements/gstfilesrc.h:
99846         * gst/gstevent.c:
99847         * plugins/elements/gstfilesrc.c:
99848         * plugins/elements/gstfilesrc.h:
99849           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
99850           Original commit message from CVS:
99851           Various fixes for unseekable, unmmapable, and non-normal files, so that
99852           fallback to read() rather than mmap() works.
99853           Allow newsegment events with start == end, so that cases where that's
99854           correct work (e.g. filesrc on a zero-size file).
99855
99856 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
99857
99858         * docs/pwg/building-state.xml:
99859           Update the manual section on state changes for wingo's new API
99860           Original commit message from CVS:
99861           Update the manual section on state changes for wingo's new API
99862
99863 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99864
99865           gst/gstplugin.c: Call g_module_close when we don't load the module
99866           Original commit message from CVS:
99867           * gst/gstplugin.c: (gst_plugin_load_file):
99868           Call g_module_close when we don't load the module
99869           * gst/registries/gstlibxmlregistry.c:
99870           (gst_xml_registry_get_property):
99871           Port leak fix from 0.8
99872
99873 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99874
99875         * po/POTFILES.in:
99876           more rename fixing ...
99877           Original commit message from CVS:
99878           more rename fixing ...
99879
99880 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99881
99882           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
99883           Original commit message from CVS:
99884           * docs/gst/gstreamer-docs.sgml:
99885           * docs/gst/tmpl/.cvsignore:
99886           * docs/gst/tmpl/gsttrace.sgml:
99887           * docs/gst/tmpl/gsttrashstack.sgml:
99888           * gst/Makefile.am:
99889           * gst/gst.h:
99890           * gst/gstelement.h:
99891           * gst/gstevent.h:
99892           * gst/gstmessage.c:
99893           * gst/gstmessage.h:
99894           * gst/gsttag.c:
99895           * gst/gsttag.h:
99896           * gst/gsttaginterface.c:
99897           * gst/gsttaginterface.h:
99898           * gst/gsttaglist.c:
99899           * gst/gsttaglist.h:
99900           * gst/gsttagsetter.c:
99901           * gst/gsttagsetter.h:
99902           * gst/gsttrace.c:
99903           * gst/gsttrace.h:
99904           * gst/gsttrashstack.c:
99905           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
99906           inlined docs for gsttrace, gsttrashstack
99907
99908 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99909
99910           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
99911           Original commit message from CVS:
99912           * gst/Makefile.am:
99913           * gst/elements/gstbufferstore.h:
99914           * gst/elements/gsttypefindelement.c:
99915           * gst/elements/gsttypefindelement.h:
99916           * gst/gst.h:
99917           * gst/gsttypefind.c:
99918           * gst/gsttypefind.h:
99919           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
99920           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
99921           (gst_type_find_factory_dispose),
99922           (gst_type_find_factory_unload_thyself),
99923           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
99924           (gst_type_find_factory_get_caps),
99925           (gst_type_find_factory_get_extensions),
99926           (gst_type_find_factory_call_function):
99927           * gst/gsttypefindfactory.h:
99928           * gst/registries/gstlibxmlregistry.c:
99929           * gst/registries/gstxmlregistry.c:
99930           splitted gsttypefind into gsttypefind, gsttypefindfactory
99931
99932 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
99933
99934           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
99935           Original commit message from CVS:
99936           2005-09-07  Andy Wingo  <wingo@pobox.com>
99937           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
99938           condition whereby the pad's task function is entered before the
99939           pad_mode variable was set.
99940
99941 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99942
99943           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
99944           Original commit message from CVS:
99945           * gst/gstpad.c: (gst_pad_alloc_buffer):
99946           Catch misbehaving pad_alloc functions that don't
99947           set up caps and do it for them.
99948
99949 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99950
99951           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
99952           Original commit message from CVS:
99953           * check/pipelines/simple_launch_lines.c: (run_pipeline):
99954           test for pipe!=NULL
99955           * docs/gst/tmpl/.cvsignore:
99956           * docs/gst/tmpl/gstmemchunk.sgml:
99957           * docs/gst/tmpl/gstparse.sgml:
99958           * docs/gst/tmpl/gsttaglist.sgml:
99959           * docs/gst/tmpl/gsttagsetter.sgml:
99960           * docs/gst/tmpl/gsttypefind.sgml:
99961           * docs/gst/tmpl/gsttypefindfactory.sgml:
99962           * gst/gstmemchunk.c:
99963           * gst/gstparse.c:
99964           * gst/gsttag.c:
99965           * gst/gsttaginterface.c:
99966           * gst/gsttypefind.c:
99967           * gst/gsttypefind.h:
99968           inlined more docs
99969
99970 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99971
99972         * check/gst/gstghostpad.c:
99973         * tests/check/gst/gstghostpad.c:
99974           add a check for a ghostpad that doesn't have a target being linked
99975           Original commit message from CVS:
99976           add a check for a ghostpad that doesn't have a target being linked
99977
99978 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99979
99980         * configure.ac:
99981           back to head
99982           Original commit message from CVS:
99983           back to head
99984
99985 === release 0.9.2 ===
99986
99987 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99988
99989         * ChangeLog:
99990         * NEWS:
99991         * README:
99992         * RELEASE:
99993         * configure.ac:
99994           releasing 0.9.2
99995           Original commit message from CVS:
99996           releasing 0.9.2
99997
99998 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99999
100000         * README:
100001         * common:
100002           update readme with explanation of modules
100003           Original commit message from CVS:
100004           update readme with explanation of modules
100005
100006 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100007
100008         * ChangeLog:
100009         * common:
100010         * docs/random/ChangeLog-0.8:
100011           changelog split
100012           Original commit message from CVS:
100013           changelog split
100014
100015 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100016
100017         * autogen.sh:
100018         * docs/gst/tmpl/gstplugin.sgml:
100019           maintenance updates
100020           Original commit message from CVS:
100021           maintenance updates
100022
100023 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100024
100025         * docs/faq/gst-uninstalled:
100026           adding -bad
100027           Original commit message from CVS:
100028           adding -bad
100029
100030 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
100031
100032           gst/registries/gstxmlregistry.*: and update to newer API.
100033           Original commit message from CVS:
100034           * gst/registries/gstxmlregistry.h:
100035           * gst/registries/gstxmlregistry.c: and update to newer API.
100036           Incidentally they should be a bit faster now that they don't have
100037           to parse the caps.
100038
100039 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
100040
100041           gst/registries/gstxmlregistry.*: Um... resurrect...
100042           Original commit message from CVS:
100043           2005-09-05  Andy Wingo  <wingo@pobox.com>
100044           * gst/registries/gstxmlregistry.h:
100045           * gst/registries/gstxmlregistry.c: Um... resurrect...
100046
100047 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
100048
100049           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
100050           Original commit message from CVS:
100051           2005-09-05  Andy Wingo  <wingo@pobox.com>
100052           * gst/registries/gstxmlregistry.h:
100053           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
100054           replaced by the libxml registry a while back
100055
100056 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100057
100058         * check/generic/.gitignore:
100059         * check/gst/.gitignore:
100060         * docs/README:
100061         * examples/pwg/.gitignore:
100062         * tests/check/generic/.gitignore:
100063         * tests/check/gst/.gitignore:
100064         * tests/old/examples/pwg/.gitignore:
100065           maintenance updates
100066           Original commit message from CVS:
100067           maintenance updates
100068
100069 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
100070
100071         * docs/gst/gstreamer-docs.sgml:
100072           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
100073           Original commit message from CVS:
100074           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
100075
100076 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
100077
100078         * common:
100079         * docs/gst/gstreamer-docs.sgml:
100080           remove GstUtils mention as it is now gone
100081           Original commit message from CVS:
100082           remove GstUtils mention as it is now gone
100083
100084 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100085
100086         * common:
100087         * pkgconfig/gstreamer-check-uninstalled.pc.in:
100088         * pkgconfig/gstreamer-check.pc.in:
100089         * po/af.po:
100090         * po/az.po:
100091         * po/ca.po:
100092         * po/cs.po:
100093         * po/de.po:
100094         * po/en_GB.po:
100095         * po/fr.po:
100096         * po/it.po:
100097         * po/nb.po:
100098         * po/nl.po:
100099         * po/ru.po:
100100         * po/sq.po:
100101         * po/sr.po:
100102         * po/sv.po:
100103         * po/tr.po:
100104         * po/uk.po:
100105         * po/vi.po:
100106           need to add -lcheck to the pkgconfig file
100107           Original commit message from CVS:
100108           need to add -lcheck to the pkgconfig file
100109
100110 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100111
100112         * gst/gstplugin.c:
100113           fix for a critical when a module returns NULL on opening
100114           Original commit message from CVS:
100115           fix for a critical when a module returns NULL on opening
100116
100117 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100118
100119         * ChangeLog:
100120         * docs/gst/tmpl/gstplugin.sgml:
100121         * gst/elements/gstelements.c:
100122         * gst/gst.c:
100123         * gst/gstplugin.c:
100124         * gst/gstplugin.h:
100125         * gst/registries/gstlibxmlregistry.c:
100126         * gst/registries/gstxmlregistry.c:
100127         * plugins/elements/gstelements.c:
100128         * tools/gst-inspect.c:
100129           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
100130           Original commit message from CVS:
100131           add a source plugin description field, to represent the source
100132           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
100133           will set it to PACKAGE, which is automake's idea of the name of
100134           the source project.
100135
100136 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100137
100138         * common:
100139         * docs/htmlinstall.mak:
100140           fix distcheck
100141           Original commit message from CVS:
100142           fix distcheck
100143
100144 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100145
100146         * Makefile.am:
100147         * docs/htmlinstall.mak:
100148           enable docs build for distcheck
100149           Original commit message from CVS:
100150           enable docs build for distcheck
100151
100152 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100153
100154         * docs/plugins/.gitignore:
100155         * docs/plugins/Makefile.am:
100156         * docs/plugins/gstdoc-mkdb:
100157         * docs/plugins/gstdoc-mktmpl:
100158         * docs/plugins/gstdoc-scanobj:
100159         * docs/plugins/gstreamer-plugins-docs.sgml:
100160         * docs/plugins/gstreamer-plugins-sections.txt:
100161         * docs/plugins/gstreamer-plugins.types.in:
100162         * docs/plugins/tmpl/ac3dec.sgml:
100163         * docs/plugins/tmpl/ac3parse.sgml:
100164         * docs/plugins/tmpl/audioscale.sgml:
100165         * docs/plugins/tmpl/cobin.sgml:
100166         * docs/plugins/tmpl/dvdsrc.sgml:
100167         * docs/plugins/tmpl/example.sgml:
100168         * docs/plugins/tmpl/gstaviencoder.sgml:
100169         * docs/plugins/tmpl/gstjpeg.sgml:
100170         * docs/plugins/tmpl/gstjpegdec.sgml:
100171         * docs/plugins/tmpl/gstjpegenc.sgml:
100172         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
100173         * docs/plugins/tmpl/gstmpeg2enc.sgml:
100174         * docs/plugins/tmpl/gstmpeg2play.sgml:
100175         * docs/plugins/tmpl/gstmpeg_play.sgml:
100176         * docs/plugins/tmpl/gstmpegaudio.sgml:
100177         * docs/plugins/tmpl/gstmpg123.sgml:
100178         * docs/plugins/tmpl/gstparseau.sgml:
100179         * docs/plugins/tmpl/gstparseavi.sgml:
100180         * docs/plugins/tmpl/gstparsewav.sgml:
100181         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
100182         * docs/plugins/tmpl/gstspectrum.sgml:
100183         * docs/plugins/tmpl/gstv4lsrc.sgml:
100184         * docs/plugins/tmpl/gstwincodec.sgml:
100185         * docs/plugins/tmpl/gstwindec.sgml:
100186         * docs/plugins/tmpl/gstwinenc.sgml:
100187         * docs/plugins/tmpl/gstxa.sgml:
100188         * docs/plugins/tmpl/gstxing.sgml:
100189         * docs/plugins/tmpl/median.sgml:
100190         * docs/plugins/tmpl/mp1videoparse.sgml:
100191         * docs/plugins/tmpl/mp2videoparse.sgml:
100192         * docs/plugins/tmpl/mp3parse.sgml:
100193         * docs/plugins/tmpl/mpeg1parse.sgml:
100194         * docs/plugins/tmpl/mpeg2parse.sgml:
100195         * docs/plugins/tmpl/mpeg2subt.sgml:
100196         * docs/plugins/tmpl/rtjpegdec.sgml:
100197         * docs/plugins/tmpl/rtjpegenc.sgml:
100198         * docs/plugins/tmpl/smooth.sgml:
100199         * docs/plugins/tmpl/smoothwave.sgml:
100200         * docs/plugins/tmpl/spindentity.sgml:
100201         * docs/plugins/tmpl/stereo.sgml:
100202         * docs/plugins/tmpl/synaesthesia.sgml:
100203         * docs/plugins/tmpl/system_encode.sgml:
100204         * docs/plugins/tmpl/vcdsrc.sgml:
100205         * docs/plugins/tmpl/videoscale.sgml:
100206         * docs/plugins/tmpl/videosink.sgml:
100207         * docs/plugins/tmpl/volume.sgml:
100208         * docs/plugins/tmpl/vorbisdec.sgml:
100209         * docs/plugins/tmpl/vorbisenc.sgml:
100210         * docs/plugins/tmpl/vumeter.sgml:
100211           remove old plugins docs
100212           Original commit message from CVS:
100213           remove old plugins docs
100214
100215 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100216
100217         * ChangeLog:
100218         * Makefile.am:
100219         * autogen.sh:
100220         * common:
100221         * configure.ac:
100222         * docs/Makefile.am:
100223         * docs/faq/Makefile.am:
100224         * docs/gst/tmpl/gstelement.sgml:
100225         * docs/gst/tmpl/gsttypes.sgml:
100226         * docs/htmlinstall.mak:
100227         * docs/manual/Makefile.am:
100228         * docs/pwg/Makefile.am:
100229         * gstreamer.spec.in:
100230         * po/af.po:
100231         * po/az.po:
100232         * po/ca.po:
100233         * po/cs.po:
100234         * po/de.po:
100235         * po/en_GB.po:
100236         * po/fr.po:
100237         * po/it.po:
100238         * po/nb.po:
100239         * po/nl.po:
100240         * po/ru.po:
100241         * po/sq.po:
100242         * po/sr.po:
100243         * po/sv.po:
100244         * po/tr.po:
100245         * po/uk.po:
100246         * po/vi.po:
100247           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
100248           Original commit message from CVS:
100249           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
100250
100251 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100252
100253         * gst/gsturi.h:
100254           whitespace cleanups
100255           Original commit message from CVS:
100256           whitespace cleanups
100257
100258 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
100259
100260           gst/base/gstbasesink.c: Add comment.
100261           Original commit message from CVS:
100262           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
100263           Add comment.
100264           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
100265           (gst_fake_sink_change_state):
100266           Make state change function thread-safe.
100267           * gst/gstpad.c: (gst_pad_alloc_buffer):
100268           Set offset on generic buffer allocated by fallback.
100269
100270 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100271
100272         * gst/gsttrashstack.h:
100273           whitespace fixes
100274           Original commit message from CVS:
100275           whitespace fixes
100276
100277 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100278
100279           run the wingo-magic script against the docs
100280           Original commit message from CVS:
100281           * docs/gst/gstreamer-sections.txt:
100282           * docs/gst/tmpl/gstelement.sgml:
100283           * gst/gstpad.c:
100284           * libs/gst/controller/gst-controller.c:
100285           (gst_controlled_property_set_interpolation_mode),
100286           (gst_controlled_property_new),
100287           (gst_controller_find_controlled_property):
100288           run the wingo-magic script against the docs
100289
100290 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100291
100292         * docs/gst/tmpl/gstqueue.sgml:
100293           removed file again
100294           Original commit message from CVS:
100295           removed file again
100296
100297 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100298
100299           merged elementdetails docs into elementfactory docs inlined both
100300           Original commit message from CVS:
100301           * docs/gst/gstreamer-docs.sgml:
100302           * docs/gst/gstreamer-sections.txt:
100303           * docs/gst/tmpl/.cvsignore:
100304           * docs/gst/tmpl/gstelementdetails.sgml:
100305           * docs/gst/tmpl/gstelementfactory.sgml:
100306           * gst/gst.c:
100307           * gst/gstbus.c:
100308           * gst/gstelementfactory.c:
100309           * gst/gstelementfactory.h:
100310           merged elementdetails docs into elementfactory docs
100311           inlined both
100312
100313 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
100314
100315           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
100316           Original commit message from CVS:
100317           2005-09-02  Andy Wingo  <wingo@pobox.com>
100318           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
100319           consider this enum an enum and not a flags.
100320
100321 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100322
100323           more docs inlined
100324           Original commit message from CVS:
100325           * docs/gst/gstreamer-docs.sgml:
100326           * docs/gst/tmpl/.cvsignore:
100327           * docs/gst/tmpl/gstghostpad.sgml:
100328           * docs/gst/tmpl/gstiterator.sgml:
100329           * docs/gst/tmpl/gstmacros.sgml:
100330           * docs/gst/tmpl/gstrealpad.sgml:
100331           * docs/gst/tmpl/gstregistry.sgml:
100332           * docs/gst/tmpl/gstregistrypool.sgml:
100333           * docs/gst/tmpl/gststructure.sgml:
100334           * docs/gst/tmpl/gstsystemclock.sgml:
100335           * docs/gst/tmpl/gsttrace.sgml:
100336           * gst/gstghostpad.c:
100337           * gst/gstmacros.h:
100338           * gst/gstmemchunk.c:
100339           * gst/gstmemchunk.h:
100340           * gst/gstqueue.c:
100341           * gst/gstregistry.c:
100342           * gst/gstregistrypool.c:
100343           * gst/gststructure.c:
100344           * gst/gstsystemclock.c:
100345           more docs inlined
100346
100347 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
100348
100349           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
100350           Original commit message from CVS:
100351           2005-09-02  Andy Wingo  <wingo@pobox.com>
100352           * gst/gstelement.h (GstState): Renamed from GstElementState,
100353           changed to be a normal enum instead of flags.
100354           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
100355           munged to be GST_STATE_CHANGE_*.
100356           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
100357           work with the new state representation.
100358           (GstStateChange): New enumeration of possible state transitions.
100359           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
100360           (GstElementClass::change_state): Pass the GstStateChange along as
100361           an argument. Helps language bindings, so they don't have to use
100362           tricky lock-needing macros like GST_STATE_CHANGE ().
100363           * scripts/update-states (file): New script. Run it on a file to
100364           update it for state naming and API changes. Updates files in
100365           place.
100366           * All files updated for the new API.
100367
100368 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100369
100370         * gstreamer.spec.in:
100371           clean up spec some more
100372           Original commit message from CVS:
100373           clean up spec some more
100374
100375 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100376
100377           gst/: fix a bunch of unchecked return values
100378           Original commit message from CVS:
100379           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
100380           * gst/gstutils.c: (gst_util_set_value_from_string),
100381           (gst_util_set_object_arg):
100382           fix a bunch of unchecked return values
100383           * tools/gst-complete.c: (main):
100384           * gstreamer.spec.in:
100385           clean up a little
100386
100387 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100388
100389         * docs/gst/tmpl/.gitignore:
100390         * docs/gst/tmpl/gsttaglist.sgml:
100391           updated .cvsignore
100392           Original commit message from CVS:
100393           updated .cvsignore
100394
100395 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
100396
100397           gst/base/gstbasesink.*: Handle newsegments more correctly.
100398           Original commit message from CVS:
100399           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100400           (gst_base_sink_event), (gst_base_sink_do_sync),
100401           (gst_base_sink_handle_event):
100402           * gst/base/gstbasesink.h:
100403           Handle newsegments more correctly.
100404           * gst/gstbus.c:
100405           Fix docs.
100406           * gst/gstevent.c: (gst_event_new_newsegment):
100407           A newsegment cannot have a start_time of -1
100408
100409 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
100410
100411           win32/gstenumtypes.*: Update
100412           Original commit message from CVS:
100413           * win32/gstenumtypes.c:
100414           * win32/gstenumtypes.h:
100415           Update
100416
100417 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
100418
100419         * docs/pwg/building-boiler.xml:
100420           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
100421           Original commit message from CVS:
100422           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
100423
100424 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100425
100426           libs/gst/controller/gst-controller.c: fixed boolean again
100427           Original commit message from CVS:
100428           * libs/gst/controller/gst-controller.c:
100429           (gst_controlled_property_set_interpolation_mode),
100430           (gst_controlled_property_new):
100431           fixed boolean again
100432
100433 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100434
100435           docs/faq/gst-uninstalled: add -good
100436           Original commit message from CVS:
100437           * docs/faq/gst-uninstalled:
100438           add -good
100439           * gst/gstevent.c:
100440           * gst/gstevent.h:
100441           remove wrong docs
100442           * gst/gstutils.c: (gst_element_link_filtered):
100443           * gst/gstutils.h:
100444           add gst_element_link_filtered
100445
100446 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100447
100448           inlined more docs, fixed double id-ref
100449           Original commit message from CVS:
100450           * docs/gst/gstreamer-docs.sgml:
100451           * docs/gst/gstreamer-sections.txt:
100452           * docs/gst/tmpl/.cvsignore:
100453           * docs/gst/tmpl/gsterror.sgml:
100454           * docs/gst/tmpl/gstfilter.sgml:
100455           * docs/gst/tmpl/gsturihandler.sgml:
100456           * docs/gst/tmpl/gsturitype.sgml:
100457           * docs/gst/tmpl/gstutils.sgml:
100458           * docs/gst/tmpl/gstxml.sgml:
100459           * gst/gsterror.c:
100460           * gst/gsterror.h:
100461           * gst/gstfilter.c:
100462           * gst/gsturi.c:
100463           * gst/gsturitype.c:
100464           * gst/gstutils.c:
100465           * gst/gstxml.c:
100466           inlined more docs, fixed double id-ref
100467
100468 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100469
100470           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
100471           Original commit message from CVS:
100472           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
100473           (gst_base_transform_handle_buffer):
100474           Passthrough elements don't need the caps as they don't care.
100475
100476 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100477
100478           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
100479           Original commit message from CVS:
100480           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
100481           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
100482           Don't leak refcounts on buffers.
100483
100484 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100485
100486           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
100487           Original commit message from CVS:
100488           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
100489           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
100490           (gst_base_transform_chain), (gst_base_transform_change_state):
100491           * gst/base/gstbasetransform.h:
100492           Handle the case where we are not negotiated more gracefully.
100493
100494 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
100495
100496           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
100497           Original commit message from CVS:
100498           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
100499           (gst_file_src_map_region):
100500           Set READONLY flag on mmap'ed buffers, otherwise
100501           gst_buffer_make_writable() won't work properly (#314708).
100502
100503 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
100504
100505           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
100506           Original commit message from CVS:
100507           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
100508           passthrough elements can even do inplace on non writable
100509           buffers (as they don't touch them).
100510
100511 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100512
100513           check/gst-libs/controller.c: more tests (hehe I have the most)
100514           Original commit message from CVS:
100515           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
100516           (gst_test_mono_source_set_property),
100517           (gst_test_mono_source_class_init), (GST_START_TEST),
100518           (gst_controller_suite):
100519           more tests (hehe I have the most)
100520           * gst/gstbus.c:
100521           describe popping messages whenusing mulltiple sources
100522           * libs/gst/controller/gst-controller.c:
100523           (gst_controlled_property_set_interpolation_mode),
100524           (gst_controlled_property_new):
100525           * libs/gst/controller/gst-controller.h:
100526           * libs/gst/controller/gst-interpolation.c:
100527           implement boolean properties
100528
100529 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
100530
100531           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
100532           Original commit message from CVS:
100533           * gst/gstminiobject.c: (gst_mini_object_ref):
100534           Cannot assert that the refcount has to be positive
100535           since a disposed object can be resurected.
100536
100537 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100538
100539           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
100540           Original commit message from CVS:
100541           * gst/gstpad.c: (gst_pad_init):
100542           Revert change, need to first fix badly behaving
100543           apps.
100544
100545 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
100546
100547           check/elements/: Activate pads before using them.
100548           Original commit message from CVS:
100549           * check/elements/fakesrc.c: (setup_fakesrc):
100550           * check/elements/identity.c: (setup_identity):
100551           Activate pads before using them.
100552
100553 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
100554
100555           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
100556           Original commit message from CVS:
100557           * gst/base/gstadapter.c: (gst_adapter_flush):
100558           Flushing out 0 bytes is ok for this function.
100559           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100560           no newsegment gives a warning and sets the start/stop to
100561           invalid.
100562           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
100563           (gst_base_transform_set_passthrough):
100564           Some debug info.
100565           * gst/gstminiobject.c: (gst_mini_object_ref):
100566           Check refcount here too.
100567           * gst/gstpad.c: (gst_pad_init):
100568           Pads are initially flushing and refusing data.
100569           * gst/gstutils.c: (gst_element_link_pads_filtered):
100570           When adding a capsfilter element make sure it has the
100571           same state as the parent bin.
100572
100573 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100574
100575           more docs and two more inlined
100576           Original commit message from CVS:
100577           * docs/gst/tmpl/.cvsignore:
100578           * docs/gst/tmpl/gstformat.sgml:
100579           * docs/gst/tmpl/gstversion.sgml:
100580           * gst/gstbus.h:
100581           * gst/gstformat.c:
100582           * gst/gstformat.h:
100583           * gst/gstversion.h.in:
100584           more docs and two more inlined
100585
100586 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100587
100588           gst/elements/gstfilesink.c: Don't sync to clock.
100589           Original commit message from CVS:
100590           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
100591           Don't sync to clock.
100592
100593 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100594
100595           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
100596           Original commit message from CVS:
100597           * docs/gst/gstreamer-sections.txt:
100598           ultral33t func10ns deserve to appear in the docs actualy
100599           * docs/gst/tmpl/.cvsignore:
100600           * docs/gst/tmpl/gstcompat.sgml:
100601           * docs/gst/tmpl/gstconfig.sgml:
100602           * gst/check/gstcheck.c:
100603           * gst/gstcompat.h:
100604           * gst/gstconfig.h.in:
100605           inlined more docs
100606
100607 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100608
100609           inlined and extended docs
100610           Original commit message from CVS:
100611           * docs/gst/tmpl/.cvsignore:
100612           * docs/gst/tmpl/gstquery.sgml:
100613           * docs/gst/tmpl/gstutils.sgml:
100614           * gst/gstquery.c:
100615           * gst/gstquery.h:
100616           inlined and extended docs
100617
100618 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100619
100620           check/gst-libs/controller.c: more tests
100621           Original commit message from CVS:
100622           * check/gst-libs/controller.c: (GST_START_TEST),
100623           (gst_controller_suite):
100624           more tests
100625           * docs/gst/tmpl/gstutils.sgml:
100626           * docs/libs/gstreamer-libs-sections.txt:
100627           * docs/libs/tmpl/gstdataprotocol.sgml:
100628           include path fixes
100629           * examples/controller/audio-example.c: (main):
100630           controller example works now
100631           * gst/gstclock.h:
100632           doc fixes
100633           * tools/gst-inspect.c: (print_element_properties_info):
100634           show param spec flags
100635
100636 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
100637
100638           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
100639           Original commit message from CVS:
100640           2005-08-29  Andy Wingo  <wingo@pobox.com>
100641           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
100642
100643 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
100644
100645         * docs/faq/cvs.xml:
100646           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
100647           Original commit message from CVS:
100648           Minor updates to developer cvs instructions, to more closely match what
100649           the freedesktop people want. Also, test my cvs commit access...
100650
100651 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
100652
100653           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
100654           Original commit message from CVS:
100655           2005-08-28  Andy Wingo  <wingo@pobox.com>
100656           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
100657           as having two arguments instead of just one. Allows superclasses
100658           to access information on subclasses -- see the terrible for() loop
100659           in gtype.c:g_type_create_instance for the reason why. All callers
100660           changed.
100661
100662 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100663
100664           docs/design/part-messages.txt: update info
100665           Original commit message from CVS:
100666           * docs/design/part-messages.txt:
100667           update info
100668           * docs/gst/tmpl/.cvsignore:
100669           * docs/gst/tmpl/gstcaps.sgml:
100670           * docs/gst/tmpl/gstclock.sgml:
100671           * gst/gstbus.c:
100672           * gst/gstcaps.c:
100673           * gst/gstcaps.h:
100674           * gst/gstclock.c:
100675           * gst/gstclock.h:
100676           * gst/gstmessage.c:
100677           added descriptions for bus and message
100678           inline caps and clock docs
100679
100680 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100681
100682           gst/gstmessage.*: doc fixes
100683           Original commit message from CVS:
100684           * gst/gstmessage.c:
100685           * gst/gstmessage.h:
100686           doc fixes
100687
100688 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100689
100690           gst/base/gstbasetransform.c: fix div-by-zero
100691           Original commit message from CVS:
100692           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
100693           fix div-by-zero
100694
100695 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
100696
100697           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
100698           Original commit message from CVS:
100699           2005-08-26  Andy Wingo  <wingo@pobox.com>
100700           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
100701           element_set_state's return val.
100702           (test_2_elements): Add test that's been disabled for months.
100703           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
100704           can-activate-pull properties.
100705           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
100706           can-activate-pull properties. Implement is_seekable so fakesrc can
100707           operate in pull mode.
100708           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
100709           properties.
100710           (gst_base_sink_activate, gst_base_sink_activate_pull)
100711           (gst_base_sink_activate_push): Make activation mode choosing work.
100712           Cleanups.
100713           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
100714           is right. Make pull mode work. Post an eos before pausing in pull
100715           mode.
100716           (gst_base_sink_change_state): Pay attention to the core's
100717           change_state() return val.
100718           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
100719           has-getrange properties. Cleanups.
100720           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
100721           has_getrange and replace with can_activate_pull and
100722           can_activate_push.
100723           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
100724           locking comments. Remove has_loop, has_chain and replace with
100725           can_activate_pull and can_activate_push.
100726
100727 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100728
100729           Add metadata reading example that loops over a list of filenames, dumping any tags found.
100730           Original commit message from CVS:
100731           * configure.ac:
100732           * examples/Makefile.am:
100733           * examples/metadata/Makefile.am:
100734           * examples/metadata/read-metadata.c: (message_loop),
100735           (have_pad_handler), (make_pipeline), (print_tag), (main):
100736           Add metadata reading example that loops over a list of filenames,
100737           dumping any tags found.
100738           * gst/gstbus.c: (gst_bus_dispose):
100739           * gst/gstelement.c: (gst_element_dispose):
100740           Release a few potentially-held references in dispose.
100741
100742 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100743
100744           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
100745           Original commit message from CVS:
100746           * docs/gst/tmpl/gstminiobject.sgml:
100747           do *not* add tmpl/*.sgml files to CVS!
100748
100749 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100750
100751           libs/gst/bytestream/: removing obsolete files
100752           Original commit message from CVS:
100753           * libs/gst/bytestream/.cvsignore:
100754           * libs/gst/bytestream/Makefile.am:
100755           * libs/gst/bytestream/adapter.c:
100756           * libs/gst/bytestream/adapter.h:
100757           * libs/gst/bytestream/bytestream.c:
100758           * libs/gst/bytestream/bytestream.h:
100759           * libs/gst/bytestream/filepad.c:
100760           * libs/gst/bytestream/filepad.h:
100761           removing obsolete files
100762
100763 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100764
100765           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
100766           Original commit message from CVS:
100767           * docs/gst/gstreamer-docs.sgml:
100768           * docs/libs/gstreamer-libs-docs.sgml:
100769           disabed additional index entries again, as this makes docs-gen just
100770           slow and they aren't useful yet
100771           * docs/libs/gstreamer-libs-sections.txt:
100772           little -section.txt cleanup for libs
100773
100774 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100775
100776           gst/base/: fix up some debugging
100777           Original commit message from CVS:
100778           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100779           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
100780           fix up some debugging
100781           (gst_base_transform_get_unit_size),
100782           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
100783           (gst_base_transform_handle_buffer):
100784           * gst/base/gstbasetransform.h:
100785           handle and store timed NEWSEGMENT events so that subclasses that
100786           calculate time by counting samples have a segment_start time they
100787           need to add to their timestamps - see audioresample
100788
100789 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100790
100791         * common:
100792         * gst/base/gstbasetransform.c:
100793         * gst/gstbuffer.h:
100794         * gst/gstpad.c:
100795         * libs/gst/base/gstbasetransform.c:
100796           whitespace, doc and debug fixing/additions
100797           Original commit message from CVS:
100798           whitespace, doc and debug fixing/additions
100799
100800 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100801
100802           gst/gstbin.h: removed ';' from the end of macro defs
100803           Original commit message from CVS:
100804           * gst/gstbin.h:
100805           removed ';' from the end of macro defs
100806           * docs/gst/gstreamer-docs.sgml:
100807           * docs/gst/gstreamer-sections.txt:
100808           * docs/gst/tmpl/.cvsignore:
100809           * gst/gstbus.h:
100810           * gst/gstelement.c: (gst_element_class_init),
100811           (gst_element_set_state), (activate_pads),
100812           (gst_element_save_thyself):
100813           * gst/gstevent.c: (gst_event_new_newsegment):
100814           * gst/gstevent.h:
100815           * gst/gstiterator.c:
100816           * gst/gstiterator.h:
100817           * gst/gstpad.c:
100818           * gst/gstprobe.h:
100819           * gst/gstutils.c: (gst_pad_query_convert):
100820           * gst/gstutils.h:
100821           fixed parameter name mismatches between source, header and docs
100822           added some more docs, resolved the last batch of unused elements in
100823           docs (now someone needs to doc them)
100824
100825 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100826
100827         * ChangeLog:
100828         * gst/registries/gstlibxmlregistry.c:
100829         * gst/registries/gstxmlregistry.c:
100830           respect order of plugin dirs when loading pllugins and rebuilding registry
100831           Original commit message from CVS:
100832           respect order of plugin dirs when loading pllugins and rebuilding registry
100833
100834 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
100835
100836           gst/base/gstbasetransform.*: Cache caps unit_size.
100837           Original commit message from CVS:
100838           * gst/base/gstbasetransform.c: (gst_base_transform_init),
100839           (gst_base_transform_transform_size),
100840           (gst_base_transform_configure_caps),
100841           (gst_base_transform_get_unit_size),
100842           (gst_base_transform_buffer_alloc),
100843           (gst_base_transform_change_state):
100844           * gst/base/gstbasetransform.h:
100845           Cache caps unit_size.
100846           Make sure we cannot negotiate up and downstream at the
100847           same time.
100848
100849 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100850
100851         * ChangeLog:
100852         * gst/gst.c:
100853         * gst/registries/gstlibxmlregistry.c:
100854         * gst/registries/gstxmlregistry.c:
100855           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
100856           Original commit message from CVS:
100857           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
100858
100859 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100860
100861         * ChangeLog:
100862         * gst/base/gstbasetransform.h:
100863         * gst/gstpad.c:
100864         * libs/gst/base/gstbasetransform.h:
100865           add docs
100866           Original commit message from CVS:
100867           add docs
100868
100869 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100870
100871         * gst/check/gstcheck.c:
100872         * gst/check/gstcheck.h:
100873         * libs/gst/check/gstcheck.c:
100874         * libs/gst/check/gstcheck.h:
100875           add a uint64 checking method
100876           Original commit message from CVS:
100877           add a uint64 checking method
100878
100879 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100880
100881           gst/gstbin.c: Be a bit more conservative about the posted message.
100882           Original commit message from CVS:
100883           * gst/gstbin.c: (bin_bus_handler):
100884           Be a bit more conservative about the posted message.
100885           * gst/gstbus.c: (gst_bus_post):
100886           Some cleanups, warn wrong return values.
100887
100888 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100889
100890           Revert unpopular change for GST_MESSAGE_SRC to GObject.
100891           Original commit message from CVS:
100892           * check/gst/gstbin.c: (GST_START_TEST):
100893           * gst/gstbin.c: (bin_bus_handler):
100894           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
100895           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
100896           (gst_message_new_warning), (gst_message_new_tag),
100897           (gst_message_new_state_changed), (gst_message_new_segment_start),
100898           (gst_message_new_segment_done), (gst_message_new_custom):
100899           * gst/gstmessage.h:
100900           * tools/gst-launch.c: (event_loop):
100901           * tools/gst-md5sum.c: (event_loop):
100902           Revert unpopular change for GST_MESSAGE_SRC to GObject.
100903
100904 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100905
100906         * gst/gstbuffer.h:
100907         * gst/gstmessage.c:
100908         * gst/gstmessage.h:
100909           fix docs by fixing enum typedef
100910           Original commit message from CVS:
100911           fix docs by fixing enum typedef
100912
100913 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100914
100915         * check/Makefile.am:
100916         * tests/check/Makefile.am:
100917           wim fixed the task, yay
100918           Original commit message from CVS:
100919           wim fixed the task, yay
100920
100921 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100922
100923           check/generic/states.c: Cleanup can be done at the end.
100924           Original commit message from CVS:
100925           * check/generic/states.c: (GST_START_TEST):
100926           Cleanup can be done at the end.
100927           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
100928           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
100929           (gst_task_get_state), (gst_task_start), (gst_task_pause):
100930           Oh boy.. Thanks for finding this, Thomas.
100931
100932 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100933
100934         * docs/gst/gstreamer.types:
100935           grmpf, another try to fix it
100936           Original commit message from CVS:
100937           grmpf, another try to fix it
100938
100939 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100940
100941         * docs/gst/gstreamer.types:
100942           another fix
100943           Original commit message from CVS:
100944           another fix
100945
100946 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100947
100948           docs/gst/gstreamer.types: added missing types
100949           Original commit message from CVS:
100950           * docs/gst/gstreamer.types:
100951           added missing types
100952
100953 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100954
100955           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
100956           Original commit message from CVS:
100957           * docs/gst/gstreamer-docs.sgml:
100958           * docs/gst/gstreamer-sections.txt:
100959           * docs/gst/tmpl/.cvsignore:
100960           * gst/gstbin.c:
100961           * gst/gstiterator.c:
100962           * gst/gstutils.c:
100963           * gst/registries/gstxmlregistry.h:
100964           added miissing classes and symbols (123 more to go)
100965           removed removed symbols from section file
100966           fixed many doc-comments
100967
100968 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
100969
100970           check/generic/states.c: Make sure all tasks are stopped.
100971           Original commit message from CVS:
100972           * check/generic/states.c: (GST_START_TEST):
100973           Make sure all tasks are stopped.
100974           * check/gst/gstbin.c: (GST_START_TEST):
100975           Unref after usage for proper valgrinding.
100976           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
100977           Really wait for the task to stop before destroying the
100978           mutex.
100979           * gst/gstqueue.c: (gst_queue_sink_activate_push),
100980           (gst_queue_src_activate_push):
100981           Small cleanups. Don't stop the task when we did not start
100982           it.
100983           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
100984           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
100985           (gst_task_get_state), (gst_task_start), (gst_task_pause),
100986           (gst_task_join):
100987           * gst/gsttask.h:
100988           Protect the stream lock with the object lock.
100989           Disallow setting the stream lock when running.
100990           Add cleanup_all to wait for the threadpool to finish.
100991           Remove code to autoallocate a mutex if none was provided.
100992           Add _join() to wait for a task to stop.
100993           Protect the thread pool with a global lock.
100994
100995 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
100996
100997           gst/base/gstbasesink.*: Handle newsegment events correctly.
100998           Original commit message from CVS:
100999           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101000           (gst_base_sink_get_times), (gst_base_sink_do_sync),
101001           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
101002           * gst/base/gstbasesink.h:
101003           Handle newsegment events correctly.
101004           Drop buffers out of the segment range.
101005
101006 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101007
101008         * check/Makefile.am:
101009         * tests/check/Makefile.am:
101010           disable test while wim is fixing
101011           Original commit message from CVS:
101012           disable test while wim is fixing
101013
101014 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101015
101016         * pkgconfig/gstreamer-uninstalled.pc.in:
101017         * pkgconfig/gstreamer.pc.in:
101018           add pluginsdir to pkgconfig files
101019           Original commit message from CVS:
101020           add pluginsdir to pkgconfig files
101021
101022 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
101023
101024         * ChangeLog:
101025           changelog
101026           Original commit message from CVS:
101027           changelog
101028
101029 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101030
101031           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
101032           Original commit message from CVS:
101033           * check/Makefile.am:
101034           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
101035           add a test that does a bunch of state changes on elements
101036           needs some fixing for valgrind
101037           * check/states/sinks.c: (gst_object_suite):
101038           whitespace
101039           * gst/gstcaps.h:
101040           add prototype for gst_caps_is_equal_fixed
101041           * gst/gstplugin.c:
101042           * gst/gstregistrypool.c:
101043           doc fixes
101044
101045 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
101046
101047           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
101048           Original commit message from CVS:
101049           2005-08-24  Andy Wingo  <wingo@pobox.com>
101050           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
101051           convert a negative value. Doesn't make much sense. Mostly this is
101052           here to force callers to ensure -1 maps to -1.
101053
101054 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101055
101056           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
101057           Original commit message from CVS:
101058           * docs/pwg/advanced-types.xml:
101059           Well done to Michael for catching my deliberate introduction
101060           of this spelling mistake.
101061           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
101062           * gst/gstelement.h:
101063           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
101064           unlink pads before removing the element from the bin.
101065
101066 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
101067
101068           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
101069           Original commit message from CVS:
101070           2005-08-24  Andy Wingo  <wingo@pobox.com>
101071           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
101072           the same thing as GST_DEBUG=*:4.
101073           (parse_debug_level, parse_debug_category): New helper parsers.
101074
101075 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101076
101077           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
101078           Original commit message from CVS:
101079           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
101080           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
101081           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
101082           (gst_base_transform_buffer_alloc),
101083           (gst_base_transform_handle_buffer):
101084           use gboolean return values and pointers to size so we can use the
101085           full GST_BUFFER_SIZE range (guint) for buffer sizes
101086           use GstPadDirection for transform_caps
101087           * gst/base/gstbasetransform.h:
101088           rename get_size to get_unit_size since that's what it is
101089           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
101090           use GstPadDirection for transform_caps
101091           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
101092           * gst/gstutils.h:
101093           cleanup and debugging
101094
101095 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101096
101097           Fixed long standing mem-leak
101098           Original commit message from CVS:
101099           * gst/gstelement.c: (gst_element_class_init),
101100           (gst_element_set_state), (activate_pads),
101101           (gst_element_save_thyself):
101102           * tools/gst-compprep.c: (main):
101103           * tools/gst-inspect.c: (print_element_properties_info):
101104           * tools/gst-xmlinspect.c: (print_element_properties):
101105           Fixed long standing mem-leak
101106
101107 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101108
101109           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
101110           Original commit message from CVS:
101111           * check/gst/gstbin.c: (GST_START_TEST):
101112           * gst/gstbin.c: (bin_bus_handler):
101113           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
101114           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
101115           (gst_message_new_warning), (gst_message_new_tag),
101116           (gst_message_new_state_changed), (gst_message_new_segment_start),
101117           (gst_message_new_segment_done), (gst_message_new_custom):
101118           * gst/gstmessage.h:
101119           * tools/gst-launch.c: (event_loop):
101120           * tools/gst-md5sum.c: (event_loop):
101121           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
101122           that applications can sensibly post custom messages with references
101123           to their own objects.
101124
101125 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
101126
101127           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
101128           Original commit message from CVS:
101129           * gst/base/gstbasetransform.c: (gst_base_transform_init),
101130           (gst_base_transform_transform_caps),
101131           (gst_base_transform_transform_size),
101132           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
101133           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
101134           (gst_base_transform_handle_buffer):
101135           * gst/base/gstbasetransform.h:
101136           Many fixes and new features added by Thomas. Can now also do
101137           transforms with variable sizes and a custom fixate_caps function.
101138
101139 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
101140
101141           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
101142           Original commit message from CVS:
101143           2005-08-24  Andy Wingo  <wingo@pobox.com>
101144           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
101145           already.
101146
101147 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101148
101149           gst/gstbuffer.c: Some debugging.
101150           Original commit message from CVS:
101151           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
101152           Some debugging.
101153           * gst/gstclock.h:
101154           Cast to ClockTime before formatting to time.
101155           * gst/gstutils.h:
101156           Cleanups.
101157
101158 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101159
101160           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
101161           Original commit message from CVS:
101162           * check/gst-libs/controller.c: (GST_START_TEST),
101163           (gst_controller_suite):
101164           * docs/gst/tmpl/gstcaps.sgml:
101165           * docs/gst/tmpl/gstghostpad.sgml:
101166           * docs/gst/tmpl/gstquery.sgml:
101167           * docs/gst/tmpl/gstutils.sgml:
101168           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
101169           (gst_object_sink_values), (gst_object_get_value_arrays),
101170           (gst_object_get_value_array):
101171           gracefully handle helper method calls to objects that are not beeing
101172           controlled, added test case for that
101173
101174 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
101175
101176           gst/gstevent.*: Some more debugging output and doc cleanups.
101177           Original commit message from CVS:
101178           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
101179           (gst_event_new_newsegment), (gst_event_parse_newsegment),
101180           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
101181           (gst_event_parse_qos), (gst_event_new_seek),
101182           (gst_event_parse_seek):
101183           * gst/gstevent.h:
101184           Some more debugging output and doc cleanups.
101185           * gst/gstqueue.c: (gst_queue_handle_sink_event):
101186           Fix possible deadlock.
101187
101188 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101189
101190           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
101191           Original commit message from CVS:
101192           * docs/gst/gstreamer-docs.sgml:
101193           * docs/gst/gstreamer-sections.txt:
101194           * docs/gst/gstreamer.types:
101195           * docs/gst/tmpl/.cvsignore:
101196           * gst/gstbin.h:
101197           * gst/gstbus.c:
101198           * gst/gstelement.c:
101199           * gst/gstevent.h:
101200           added about 100 symbols from gstreamer-unused.txt to the right sections
101201           fixed more broken comments
101202           added GstBus to docs
101203
101204 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101205
101206           inlined more doc comments, added missing comments and fixed comments fixed typos
101207           Original commit message from CVS:
101208           * docs/gst/gstreamer-sections.txt:
101209           * docs/gst/tmpl/.cvsignore:
101210           * docs/gst/tmpl/gstbin.sgml:
101211           * docs/gst/tmpl/gstbuffer.sgml:
101212           * gst/base/gstbasesrc.c:
101213           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
101214           * gst/gstbuffer.c:
101215           * gst/gstbuffer.h:
101216           * tools/gst-launch.1.in:
101217           inlined more doc comments, added missing comments and fixed comments
101218           fixed typos
101219
101220 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101221
101222           gst/gstbuffer.c: some debugging
101223           Original commit message from CVS:
101224           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
101225           some debugging
101226           * gst/gstcaps.h:
101227           whitespace fixes
101228           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
101229           more debugging
101230           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
101231           * gst/gststructure.h:
101232           add a fixate function for booleans; add a FIXME that these func
101233           names should probably be gst_structure_fixate_*
101234
101235 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101236
101237           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
101238           Original commit message from CVS:
101239           * docs/gst/gstreamer-docs.sgml:
101240           * docs/gst/gstreamer-sections.txt:
101241           * gst/Makefile.am:
101242           * gst/gstbin.c: (gst_bin_get_type),
101243           (gst_bin_child_proxy_get_child_by_index),
101244           (gst_bin_child_proxy_get_children_count),
101245           (gst_bin_child_proxy_init):
101246           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
101247           (gst_child_proxy_get_child_by_index),
101248           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
101249           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
101250           (gst_child_proxy_get), (gst_child_proxy_set_property),
101251           (gst_child_proxy_set_valist), (gst_child_proxy_set),
101252           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
101253           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
101254           * gst/gstchildproxy.h:
101255           * gst/parse/grammar.y:
101256           * tools/gst-inspect.c: (print_interfaces),
101257           (print_element_properties_info), (print_element_info):
101258           ported gstchildproxy over from 0.8
101259           ported gst-inspect fixes and enhancements over from 0.8
101260
101261 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101262
101263           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
101264           Original commit message from CVS:
101265           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
101266           (gst_base_transform_handle_buffer):
101267           Also call the transform function if we have ANY caps.
101268           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
101269           Fix debug info.
101270
101271 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101272
101273           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
101274           Original commit message from CVS:
101275           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
101276           Don't pretend to handle seek events if the source is not seekable
101277
101278 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101279
101280           gst/base/gstbasesink.c: Remove extra parameter to debug output
101281           Original commit message from CVS:
101282           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
101283           Remove extra parameter to debug output
101284           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
101285           (gst_base_src_do_seek), (gst_base_src_activate_push):
101286           Fix seek event handling.
101287           * gst/gstpipeline.c: (gst_pipeline_change_state):
101288           * gst/gstqueue.c: (gst_queue_handle_sink_event),
101289           (gst_queue_src_activate_push):
101290           Don't start the src pad task on FLUSH_STOP if the pad
101291           isn't linked.
101292           Debug changes.
101293
101294 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
101295
101296           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
101297           Original commit message from CVS:
101298           2005-08-22  Andy Wingo  <wingo@pobox.com>
101299           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
101300           macro, implements an interface and gstimplementsinterface for a
101301           new type.
101302
101303 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
101304
101305           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
101306           Original commit message from CVS:
101307           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
101308           Added check for gst_static_caps_get() refcounting.
101309
101310 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
101311
101312           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
101313           Original commit message from CVS:
101314           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
101315           Make _static_caps_get() refcounting sane.
101316           * gst/gstelement.c: (gst_element_set_state):
101317           Add g_return_val_if_fail() to protect against segfaults.
101318
101319 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101320
101321           inlined remaining docs, added missing doc comments
101322           Original commit message from CVS:
101323           * docs/gst/tmpl/gstevent.sgml:
101324           * gst/gstevent.c:
101325           * gst/gstevent.h:
101326           inlined remaining docs, added missing doc comments
101327
101328 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101329
101330           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
101331           Original commit message from CVS:
101332           * check/gst/gstbin.c: (GST_START_TEST):
101333           since we don't know when preroll is done, use refcount range
101334           check for the sink
101335           * gst/check/gstcheck.h:
101336           add macro for checking refcount range
101337
101338 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101339
101340         * check/gst/gstbin.c:
101341         * tests/check/gst/gstbin.c:
101342           figure this out for HT machines
101343           Original commit message from CVS:
101344           figure this out for HT machines
101345
101346 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101347
101348         * check/gst/gstbin.c:
101349         * tests/check/gst/gstbin.c:
101350           some funky HT/multicpu vs single difference
101351           Original commit message from CVS:
101352           some funky HT/multicpu vs single difference
101353
101354 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101355
101356           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
101357           Original commit message from CVS:
101358           * check/Makefile.am:
101359           clean up environment for when registry gets built versus
101360           when actual tests are run; valgrind seems to not report
101361           leaks if GST_PLUGIN_PATH is set to some specific values
101362           * check/gst/gstbin.c: (GST_START_TEST):
101363           add more refcounting checks; maybe this exposes a
101364           preroll lock bug ?
101365           * common/check.mak:
101366           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
101367           * gst/check/gstcheck.h:
101368           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
101369           (gst_bin_change_state):
101370           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
101371           add/fix debugging/whitespace
101372
101373 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101374
101375           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
101376           Original commit message from CVS:
101377           * check/gst/gstevent.c: (event_probe), (test_event),
101378           (GST_START_TEST):
101379           Er, don't call gst_bin_watch_for_state_change you idiot.
101380
101381 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101382
101383         * check/Makefile.am:
101384         * common:
101385         * tests/check/Makefile.am:
101386           run valgrind with proper env
101387           Original commit message from CVS:
101388           run valgrind with proper env
101389
101390 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101391
101392           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
101393           Original commit message from CVS:
101394           * check/Makefile.am:
101395           Use CHECK_CFLAGS and CHECK_LIBS
101396           * check/gst/gstevent.c: (event_probe), (test_event),
101397           (GST_START_TEST):
101398           Don't leak events.
101399           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
101400           (gst_base_src_start), (gst_base_src_stop),
101401           (gst_base_src_activate_push), (gst_base_src_activate_pull),
101402           (gst_base_src_change_state):
101403           Sprinkle gst_base_src_stop liberally around error paths to fix
101404           problems reusing a source after failed state changes.
101405           * gst/base/gsttypefindhelper.c: (helper_find_peek),
101406           (helper_find_suggest), (gst_type_find_helper):
101407           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
101408           * gst/gstevent.h:
101409           * docs/gst/tmpl/gstevent.sgml:
101410           Migrate part of the docs from the SGML file. Wait for ensonic to
101411           tell me how I did it wrong ;)
101412           * tools/gst-typefind.c: (main):
101413           Extra robustness to state changes between files.
101414
101415 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101416
101417           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
101418           Original commit message from CVS:
101419           * check/Makefile.am:
101420           don't valgrind the controller test - it's leaking - Stefan, HELP
101421           * gst/check/gstcheck.c: (gst_check_message_error),
101422           (gst_check_chain_func), (gst_check_setup_element),
101423           (gst_check_teardown_element), (gst_check_setup_src_pad),
101424           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
101425           (gst_check_teardown_sink_pad):
101426           * gst/check/gstcheck.h:
101427           add a bunch of methods to set up elements, and src and sink pads
101428           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
101429           * check/elements/identity.c: (setup_identity), (cleanup_identity),
101430           (GST_START_TEST):
101431           use them
101432           * gst/gstmessage.c:
101433           * gst/gsttag.h:
101434           whitespace/doc fixes
101435
101436 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101437
101438         * ChangeLog:
101439         * gst/gstelement.h:
101440           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
101441           Original commit message from CVS:
101442           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
101443           be handled by the application and not always printed as well
101444
101445 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101446
101447           check/Makefile.am: set GST_TOOLS_DIR
101448           Original commit message from CVS:
101449           * check/Makefile.am:
101450           set GST_TOOLS_DIR
101451           * gst/check/gstcheck.c: (gst_check_message_error):
101452           * gst/check/gstcheck.h:
101453           add a fail_unless_equals_int
101454           add fail_unless for error messages
101455
101456 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101457
101458         * ChangeLog:
101459         * check/Makefile.am:
101460         * check/gst.supp:
101461         * common:
101462         * tests/check/Makefile.am:
101463         * tests/check/gst.supp:
101464           factor out the common stuff
101465           Original commit message from CVS:
101466           factor out the common stuff
101467
101468 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101469
101470         * gst/Makefile.am:
101471           work on builds without check
101472           Original commit message from CVS:
101473           work on builds without check
101474
101475 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101476
101477         * check/Makefile.am:
101478         * tests/check/Makefile.am:
101479           renamed test
101480           Original commit message from CVS:
101481           renamed test
101482
101483 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101484
101485         * check/Makefile.am:
101486         * check/gst/gstevent.c:
101487         * check/gst/gstevents.c:
101488         * tests/check/Makefile.am:
101489         * tests/check/gst/gstevent.c:
101490         * tests/check/gst/gstevents.c:
101491           put some make-up on the gstevent test
101492           Original commit message from CVS:
101493           put some make-up on the gstevent test
101494
101495 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101496
101497         * ChangeLog:
101498         * check/Makefile.am:
101499         * check/gst/gstiterator.c:
101500         * check/gst/gstsystemclock.c:
101501         * check/gst/gsttag.c:
101502         * gst/gstclock.c:
101503         * gst/gstiterator.c:
101504         * tests/check/Makefile.am:
101505         * tests/check/gst/gstiterator.c:
101506         * tests/check/gst/gstsystemclock.c:
101507         * tests/check/gst/gsttag.c:
101508           valgrind more tests
101509           Original commit message from CVS:
101510           valgrind more tests
101511
101512 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101513
101514         * ChangeLog:
101515         * check/Makefile.am:
101516         * check/elements/.gitignore:
101517         * check/elements/fakesrc.c:
101518         * check/elements/gstfakesrc.c:
101519         * check/elements/identity.c:
101520         * check/gst-libs/controller.c:
101521         * check/gst-libs/gdp.c:
101522         * check/gst/gst.c:
101523         * check/gst/gstbin.c:
101524         * check/gst/gstbuffer.c:
101525         * check/gst/gstbus.c:
101526         * check/gst/gstcaps.c:
101527         * check/gst/gstelement.c:
101528         * check/gst/gstghostpad.c:
101529         * check/gst/gstiterator.c:
101530         * check/gst/gstmessage.c:
101531         * check/gst/gstminiobject.c:
101532         * check/gst/gstobject.c:
101533         * check/gst/gstpad.c:
101534         * check/gst/gststructure.c:
101535         * check/gst/gstsystemclock.c:
101536         * check/gst/gsttag.c:
101537         * check/gst/gstvalue.c:
101538         * check/gstcheck.c:
101539         * check/gstcheck.h:
101540         * check/pipelines/cleanup.c:
101541         * check/pipelines/simple_launch_lines.c:
101542         * check/states/sinks.c:
101543         * configure.ac:
101544         * docs/gst/gstreamer-sections.txt:
101545         * docs/gst/tmpl/gstpad.sgml:
101546         * gst/Makefile.am:
101547         * gst/check/Makefile.am:
101548         * gst/check/gstcheck.c:
101549         * gst/check/gstcheck.h:
101550         * gst/gstminiobject.c:
101551         * libs/gst/check/Makefile.am:
101552         * libs/gst/check/gstcheck.c:
101553         * libs/gst/check/gstcheck.h:
101554         * pkgconfig/Makefile.am:
101555         * pkgconfig/gstreamer-check-uninstalled.pc.in:
101556         * pkgconfig/gstreamer-check.pc.in:
101557         * tests/check/Makefile.am:
101558         * tests/check/elements/.gitignore:
101559         * tests/check/elements/fakesrc.c:
101560         * tests/check/elements/gstfakesrc.c:
101561         * tests/check/elements/identity.c:
101562         * tests/check/generic/sinks.c:
101563         * tests/check/gst/gst.c:
101564         * tests/check/gst/gstbin.c:
101565         * tests/check/gst/gstbuffer.c:
101566         * tests/check/gst/gstbus.c:
101567         * tests/check/gst/gstcaps.c:
101568         * tests/check/gst/gstelement.c:
101569         * tests/check/gst/gstghostpad.c:
101570         * tests/check/gst/gstiterator.c:
101571         * tests/check/gst/gstmessage.c:
101572         * tests/check/gst/gstminiobject.c:
101573         * tests/check/gst/gstobject.c:
101574         * tests/check/gst/gstpad.c:
101575         * tests/check/gst/gststructure.c:
101576         * tests/check/gst/gstsystemclock.c:
101577         * tests/check/gst/gsttag.c:
101578         * tests/check/gst/gstvalue.c:
101579         * tests/check/gstcheck.c:
101580         * tests/check/gstcheck.h:
101581         * tests/check/libs/controller.c:
101582         * tests/check/libs/gdp.c:
101583         * tests/check/pipelines/cleanup.c:
101584         * tests/check/pipelines/simple-launch-lines.c:
101585           move check stuff to its own library to be used by other modules
101586           Original commit message from CVS:
101587           move check stuff to its own library to be used by other modules
101588
101589 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101590
101591           eliminate another tmpl file, fix spelling in the long-description
101592           Original commit message from CVS:
101593           * docs/gst/tmpl/gst.sgml:
101594           * gst/gst.c:
101595           eliminate another tmpl file, fix spelling in the long-description
101596
101597 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101598
101599           check/gst/gstevents.c: Should fix build on 64-bit arch's
101600           Original commit message from CVS:
101601           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
101602           (test_event), (timediff), (gstevents_suite):
101603           Should fix build on 64-bit arch's
101604
101605 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
101606
101607           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
101608           Original commit message from CVS:
101609           2005-08-18  Andy Wingo  <wingo@pobox.com>
101610           Make sure that when a pipeline goes to PLAYING, that data has
101611           actually hit the sink.
101612           * check/states/sinks.c (test_sink): A sink that doesn't get any
101613           data shouldn't return SUCCESS for going to either PLAYING or
101614           PAUSED. Test also the return values on the way back down.
101615           * gst/gstelement.c (gst_element_set_state): When changing the
101616           state of an element currently changing state asynchronously, go to
101617           lost-state after commiting the pending state. Makes future calls
101618           to get_state continue to return ASYNC.
101619           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
101620           ASYNC when going to PLAYING if we still don't have preroll, as can
101621           happen with live sources.
101622
101623 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101624
101625           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
101626           Original commit message from CVS:
101627           * docs/pwg/advanced-types.xml:
101628           Hack long paragraph into 2 chunks as a workaround for buggy
101629           jadetex version in sid and breezy that loops infinitely and
101630           eats all RAM.
101631
101632 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101633
101634           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
101635           Original commit message from CVS:
101636           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
101637           (test_event), (timediff), (gstevents_suite):
101638           Provide more error margin in clock measurements to allow for
101639           g_get_current_time inaccuracies.
101640
101641 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101642
101643           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...
101644           Original commit message from CVS:
101645           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
101646           (test_event), (timediff), (gstevents_suite):
101647           Fix error message output so I might be able to tell why the
101648           test works here but fails on the build farm.
101649
101650 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101651
101652           check/: I wrote a test!
101653           Original commit message from CVS:
101654           * check/Makefile.am:
101655           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
101656           (test_event), (timediff), (gstevents_suite), (main):
101657           I wrote a test!
101658           * docs/design/part-seeking.txt:
101659           Spelling correction
101660           * docs/gst/tmpl/gstevent.sgml:
101661           Docs updates.
101662           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
101663           Treat a buffer-without-newsegment the same as a receiving
101664           a newsegment not in time format, and disable syncing to the clock
101665           with a warning.
101666           * gst/gstbus.c: (gst_bus_set_sync_handler):
101667           Assert if anyone tries to replace the existing sync_handler for bus,
101668           as only the owner should be setting it.
101669           * gst/gstevent.h:
101670           Have a fixed set of custom event enums with events identified by
101671           their structure name (as in 0.8), rather than a free-for-all
101672           allowing collisions between enum values from different plugins.
101673           * gst/gstpad.c: (gst_pad_class_init):
101674           Docs change.
101675           * gst/gstqueue.c: (gst_queue_handle_sink_event):
101676           Handle out-of-band downstream events from the sending thread.
101677
101678 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
101679
101680           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
101681           Original commit message from CVS:
101682           2005-08-17  Andy Wingo  <wingo@pobox.com>
101683           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
101684           play-timeout==0 to mean no timeout at all. In that case, don't
101685           bother with a get_state or a warning, just return directly, even
101686           if it's ASYNC.
101687
101688 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
101689
101690           gst/base/gstbasetransform.c: Debug changes.
101691           Original commit message from CVS:
101692           2005-08-17  Andy Wingo  <wingo@pobox.com>
101693           * gst/base/gstbasetransform.c: Debug changes.
101694           * gst/gstutils.h:
101695           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
101696           ensure bins post state change messages. A bit of a hack but I can't
101697           think of a way to avoid it.
101698           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
101699
101700 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
101701
101702           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
101703           Original commit message from CVS:
101704           2005-08-16  Andy Wingo  <wingo@pobox.com>
101705           * gst/base/gstadapter.h:
101706           * gst/base/gstadapter.c (gst_adapter_take): New function, like
101707           peek() but you own the data. Not terribly efficient atm.
101708
101709 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101710
101711           gst/gstutils.*: Add two utility functions for tag handling.
101712           Original commit message from CVS:
101713           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
101714           (gst_element_found_tags):
101715           * gst/gstutils.h:
101716           Add two utility functions for tag handling.
101717
101718 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101719
101720           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
101721           Original commit message from CVS:
101722           * docs/manual/advanced-dataaccess.xml:
101723           * docs/manual/basics-helloworld.xml:
101724           Fix docs to use _bin_add() before _link(), which fixes the examples
101725           with recent core versions (reported by Madhan Raj M
101726           <raj_madan@rediffmail.com>, #313199).
101727
101728 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101729
101730           check/gst/gstvalue.c: Added subtract checks.
101731           Original commit message from CVS:
101732           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
101733           Added subtract checks.
101734           * docs/design/part-events.txt:
101735           Some more docs about newsegment
101736           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
101737           Fix FIXME
101738           * gst/gstcaps.c: (gst_caps_to_string):
101739           Add comments, cleanups.
101740           * gst/gstelement.c: (gst_element_save_thyself):
101741           cleanups
101742           * gst/gstvalue.c: (gst_value_collect_int_range),
101743           (gst_string_unwrap), (gst_value_union_int_int_range),
101744           (gst_value_union_int_range_int_range),
101745           (gst_value_intersect_int_int_range),
101746           (gst_value_intersect_int_range_int_range),
101747           (gst_value_intersect_double_double_range),
101748           (gst_value_intersect_double_range_double_range),
101749           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
101750           (gst_value_subtract_int_range_int),
101751           (gst_value_subtract_double_range_double),
101752           (gst_value_subtract_double_range_double_range),
101753           (gst_value_subtract_from_list), (gst_value_subtract_list),
101754           (gst_value_can_compare), (gst_value_compare_fraction):
101755           Cleanups, add comments, remove unneeded asserts.
101756
101757 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101758
101759         * ChangeLog:
101760         * gst/gstbus.c:
101761         * tools/gst-launch.c:
101762           don't convert NULL structures to strings
101763           Original commit message from CVS:
101764           don't convert NULL structures to strings
101765
101766 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101767
101768           docs/gst/gstreamer-sections.txt: made some defines private
101769           Original commit message from CVS:
101770           * docs/gst/gstreamer-sections.txt:
101771           made some defines private
101772           * docs/gst/tmpl/gstconfig.sgml:
101773           * docs/gst/tmpl/gstqueue.sgml:
101774           * docs/gst/tmpl/gsttaglist.sgml:
101775           * docs/gst/tmpl/gsttypes.sgml:
101776           * docs/gst/tmpl/gstutils.sgml:
101777           * docs/pwg/appendix-porting.xml:
101778           * gst/base/gstbasesink.h:
101779           * gst/base/gstbasesrc.c:
101780           * gst/base/gstbasesrc.h:
101781           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
101782           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
101783           * gst/gstelement.c: (gst_element_class_init):
101784           * gst/gstpad.c: (gst_pad_class_init):
101785           * gst/gstqueue.c: (gst_queue_class_init):
101786           * gst/gstxml.c: (gst_xml_class_init):
101787           documented all undocumented signal inline
101788           * libs/gst/controller/gst-controller.h:
101789           added padding
101790
101791 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101792
101793           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
101794           Original commit message from CVS:
101795           * docs/pwg/appendix-porting.xml:
101796           Document _set_link_function -> _set_setcaps_function.
101797
101798 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101799
101800           check/Makefile.am: add a .check target for running the check
101801           Original commit message from CVS:
101802           * check/Makefile.am:
101803           add a .check target for running the check
101804           * check/gst-libs/controller.c: (GST_START_TEST):
101805           cosmetic fixups
101806           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
101807           complete checks for gstbuffer; would be nice if I could get the
101808           gcov stuff to work so I can see if I actually completed gstbuffer.c
101809           * check/gstcheck.h:
101810           add ASSERT_BUFFER_REFCOUNT
101811
101812 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101813
101814         * win32/MANIFEST:
101815           remove spider from dist
101816           Original commit message from CVS:
101817           remove spider from dist
101818
101819 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101820
101821         * win32/gstspider.vcproj:
101822           removed from HEAD
101823           Original commit message from CVS:
101824           removed from HEAD
101825
101826 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
101827
101828           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...
101829           Original commit message from CVS:
101830           * docs/gst/gstreamer-sections.txt:
101831           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
101832           * gst/gsttag.h:
101833           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
101834           spew out a warning if a tag that is already registered
101835           is re-registered, unless it is re-registered with a
101836           different type (#308438).
101837
101838 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
101839
101840           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
101841           Original commit message from CVS:
101842           * docs/pwg/appendix-porting.xml:
101843           * docs/pwg/building-state.xml:
101844           Add some paragraphs about state changes in 0.9 to the PWG
101845           and the porting guide, in particular about the new meaning
101846           of GST_STATE_PAUSED and how to write state change functions
101847           with concurrent access by multiple threads in mind.
101848
101849 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101850
101851         * ChangeLog:
101852         * docs/gst/gstreamer-docs.sgml:
101853         * docs/libs/gstreamer-libs-docs.sgml:
101854         * libs/gst/controller/gst-controller.c:
101855         * libs/gst/controller/gst-helper.c:
101856         * libs/gst/controller/gstcontroller.c:
101857         * libs/gst/controller/gsthelper.c:
101858           added deprecation and since indexes added since tags
101859           Original commit message from CVS:
101860           added deprecation and since indexes
101861           added since tags
101862
101863 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
101864
101865           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
101866           Original commit message from CVS:
101867           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
101868           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
101869           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
101870           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
101871           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
101872           (gst_ghost_pad_set_target):
101873           Actually implement (re)setting the target on a ghostpad
101874           as described in the docs.
101875
101876 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
101877
101878           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
101879           Original commit message from CVS:
101880           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
101881           Check whether GST_DEBUG_NO_COLOR environment variable is
101882           set and disable coloured debug output if that is the case.
101883
101884 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
101885
101886           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
101887           Original commit message from CVS:
101888           * gst/base/gsttypefindhelper.c: (helper_find_peek),
101889           (gst_type_find_helper):
101890           The memory returned by gst_type_find_peek() needs to
101891           stay valid until the end of a typefind function, and
101892           typefind functions may keep results from different
101893           offsets around, so we can't just unref the buffer from
101894           the previous _peek(), but have to save all buffers
101895           returned by _peek() until typefinding is done and only
101896           free them then.
101897
101898 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
101899
101900           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
101901           Original commit message from CVS:
101902           * docs/gst/gstreamer-sections.txt:
101903           * gst/gstutils.h:
101904           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
101905
101906 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
101907
101908         * gstreamer.spec.in:
101909           fix up spec for latest CVS changes
101910           Original commit message from CVS:
101911           fix up spec for latest CVS changes
101912
101913 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101914
101915           gst/base/gstbasetransform.c: Fix a pretty good memleak.
101916           Original commit message from CVS:
101917           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
101918           Fix a pretty good memleak.
101919
101920 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
101921
101922           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
101923           Original commit message from CVS:
101924           * gst/gstiterator.h:
101925           Fix wrong include and 'make distcheck'.
101926
101927 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101928
101929           gst/gstbin.c: Use gst_element_post_message() instead.
101930           Original commit message from CVS:
101931           * gst/gstbin.c: (bin_bus_handler):
101932           Use gst_element_post_message() instead.
101933
101934 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
101935
101936           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
101937           Original commit message from CVS:
101938           * gst/base/gstadapter.h:
101939           * gst/base/gstbasesink.h:
101940           * gst/base/gstbasesrc.h:
101941           * gst/base/gstbasetransform.h:
101942           * gst/base/gstcollectpads.h:
101943           * gst/base/gstpushsrc.h:
101944           * gst/gstiterator.h:
101945           Add padding to our base elements' class and instance structs and
101946           to GstIterator (you will need to rebuild all plugins and apps!)
101947
101948 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101949
101950           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
101951           Original commit message from CVS:
101952           * gst/gstbin.c: (bin_bus_handler):
101953           Make default message forwarding from child->bus to bin->bus
101954           threadsafe and make it not emit warnings if the parent has no bus.
101955
101956 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101957
101958           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
101959           Original commit message from CVS:
101960           * gst/gstelement.c: (activate_pads):
101961           On paused->ready, set pad->caps to NULL, as is the documented
101962           behaviour in this state change. Fixes playback of series of
101963           media files when visualization is enabled in Totem.
101964
101965 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101966
101967           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
101968           Original commit message from CVS:
101969           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
101970           Allow NULL as filter-caps (which means "any").
101971
101972 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101973
101974         * ChangeLog:
101975         * common:
101976         * docs/libs/gstreamer-libs-sections.txt:
101977         * libs/gst/controller/gst-controller.c:
101978         * libs/gst/controller/gst-controller.h:
101979         * libs/gst/controller/gst-helper.c:
101980         * libs/gst/controller/gstcontroller.c:
101981         * libs/gst/controller/gstcontroller.h:
101982         * libs/gst/controller/gsthelper.c:
101983           adding more entries to the docs and fix small doc-bugs
101984           Original commit message from CVS:
101985           adding more entries to the docs and fix small doc-bugs
101986
101987 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101988
101989         * check/gst-libs/.gitignore:
101990         * docs/gst/gstreamer-sections.txt:
101991         * docs/gst/tmpl/.gitignore:
101992         * docs/gst/tmpl/gstfakesink.sgml:
101993         * docs/gst/tmpl/gstfakesrc.sgml:
101994         * docs/gst/tmpl/gstfilesink.sgml:
101995         * docs/gst/tmpl/gstfilesrc.sgml:
101996         * gst/elements/gstfakesink.c:
101997         * gst/elements/gstfakesrc.c:
101998         * gst/elements/gstfilesink.c:
101999         * gst/elements/gstfilesrc.c:
102000         * plugins/elements/gstfakesink.c:
102001         * plugins/elements/gstfakesrc.c:
102002         * plugins/elements/gstfilesink.c:
102003         * plugins/elements/gstfilesrc.c:
102004         * tests/check/libs/.gitignore:
102005           migrated some more docs to be inlined in the sources
102006           Original commit message from CVS:
102007           migrated some more docs to be inlined in the sources
102008
102009 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102010
102011         * ChangeLog:
102012         * docs/gst/gstreamer-docs.sgml:
102013         * docs/gst/gstreamer-sections.txt:
102014         * docs/gst/gstreamer.types:
102015         * docs/gst/tmpl/gstbasesink.sgml:
102016         * docs/gst/tmpl/gstbasesrc.sgml:
102017         * docs/gst/tmpl/gstbasetransform.sgml:
102018         * docs/gst/tmpl/gstfakesrc.sgml:
102019         * gst/base/gstcollectpads.c:
102020         * gst/base/gstcollectpads.h:
102021         * libs/gst/base/gstcollectpads.c:
102022         * libs/gst/base/gstcollectpads.h:
102023         * libs/gst/controller/gst-controller.c:
102024         * libs/gst/controller/gst-controller.h:
102025         * libs/gst/controller/gst-helper.c:
102026         * libs/gst/controller/gst-interpolation.c:
102027         * libs/gst/controller/gstcontroller.c:
102028         * libs/gst/controller/gstcontroller.h:
102029         * libs/gst/controller/gsthelper.c:
102030         * libs/gst/controller/gstinterpolation.c:
102031         * libs/gst/controller/lib.c:
102032         * po/af.po:
102033         * po/az.po:
102034         * po/ca.po:
102035         * po/cs.po:
102036         * po/de.po:
102037         * po/en_GB.po:
102038         * po/fr.po:
102039         * po/it.po:
102040         * po/nb.po:
102041         * po/nl.po:
102042         * po/ru.po:
102043         * po/sq.po:
102044         * po/sr.po:
102045         * po/sv.po:
102046         * po/tr.po:
102047         * po/uk.po:
102048         * po/vi.po:
102049           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
102050           Original commit message from CVS:
102051           added long/short desc for controller docs
102052           added collectpads base class docs
102053           added correct includes to base-class docs
102054
102055 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102056
102057         * ChangeLog:
102058         * check/gst-libs/controller.c:
102059         * docs/gst/gstreamer-docs.sgml:
102060         * docs/gst/gstreamer-sections.txt:
102061         * docs/gst/gstreamer.types:
102062         * docs/gst/tmpl/gst.sgml:
102063         * docs/gst/tmpl/gstbasesink.sgml:
102064         * docs/gst/tmpl/gstbasesrc.sgml:
102065         * docs/gst/tmpl/gstbasetransform.sgml:
102066         * docs/gst/tmpl/gstbin.sgml:
102067         * docs/gst/tmpl/gstbuffer.sgml:
102068         * docs/gst/tmpl/gstcaps.sgml:
102069         * docs/gst/tmpl/gstclock.sgml:
102070         * docs/gst/tmpl/gstcompat.sgml:
102071         * docs/gst/tmpl/gstconfig.sgml:
102072         * docs/gst/tmpl/gstelement.sgml:
102073         * docs/gst/tmpl/gstelementdetails.sgml:
102074         * docs/gst/tmpl/gstelementfactory.sgml:
102075         * docs/gst/tmpl/gstenumtypes.sgml:
102076         * docs/gst/tmpl/gsterror.sgml:
102077         * docs/gst/tmpl/gstevent.sgml:
102078         * docs/gst/tmpl/gstfakesink.sgml:
102079         * docs/gst/tmpl/gstfakesrc.sgml:
102080         * docs/gst/tmpl/gstfilesink.sgml:
102081         * docs/gst/tmpl/gstfilesrc.sgml:
102082         * docs/gst/tmpl/gstfilter.sgml:
102083         * docs/gst/tmpl/gstformat.sgml:
102084         * docs/gst/tmpl/gstghostpad.sgml:
102085         * docs/gst/tmpl/gstimplementsinterface.sgml:
102086         * docs/gst/tmpl/gstindex.sgml:
102087         * docs/gst/tmpl/gstindexfactory.sgml:
102088         * docs/gst/tmpl/gstinfo.sgml:
102089         * docs/gst/tmpl/gstiterator.sgml:
102090         * docs/gst/tmpl/gstmacros.sgml:
102091         * docs/gst/tmpl/gstmemchunk.sgml:
102092         * docs/gst/tmpl/gstminiobject.sgml:
102093         * docs/gst/tmpl/gstobject.sgml:
102094         * docs/gst/tmpl/gstpad.sgml:
102095         * docs/gst/tmpl/gstpadtemplate.sgml:
102096         * docs/gst/tmpl/gstparse.sgml:
102097         * docs/gst/tmpl/gstpipeline.sgml:
102098         * docs/gst/tmpl/gstplugin.sgml:
102099         * docs/gst/tmpl/gstpluginfeature.sgml:
102100         * docs/gst/tmpl/gstquery.sgml:
102101         * docs/gst/tmpl/gstqueue.sgml:
102102         * docs/gst/tmpl/gstregistry.sgml:
102103         * docs/gst/tmpl/gstregistrypool.sgml:
102104         * docs/gst/tmpl/gststructure.sgml:
102105         * docs/gst/tmpl/gstsystemclock.sgml:
102106         * docs/gst/tmpl/gsttaglist.sgml:
102107         * docs/gst/tmpl/gsttagsetter.sgml:
102108         * docs/gst/tmpl/gsttrace.sgml:
102109         * docs/gst/tmpl/gsttrashstack.sgml:
102110         * docs/gst/tmpl/gsttypefind.sgml:
102111         * docs/gst/tmpl/gsttypefindfactory.sgml:
102112         * docs/gst/tmpl/gsttypes.sgml:
102113         * docs/gst/tmpl/gsturihandler.sgml:
102114         * docs/gst/tmpl/gsturitype.sgml:
102115         * docs/gst/tmpl/gstutils.sgml:
102116         * docs/gst/tmpl/gstvalue.sgml:
102117         * docs/gst/tmpl/gstversion.sgml:
102118         * docs/gst/tmpl/gstxml.sgml:
102119         * docs/libs/gstreamer-libs-docs.sgml:
102120         * docs/libs/gstreamer-libs-sections.txt:
102121         * docs/libs/tmpl/gstdataprotocol.sgml:
102122         * docs/libs/tmpl/gstgetbits.sgml:
102123         * gst/base/gstadapter.c:
102124         * libs/gst/base/gstadapter.c:
102125         * libs/gst/controller/gst-controller.c:
102126         * libs/gst/controller/gst-controller.h:
102127         * libs/gst/controller/gst-helper.c:
102128         * libs/gst/controller/gstcontroller.c:
102129         * libs/gst/controller/gstcontroller.h:
102130         * libs/gst/controller/gsthelper.c:
102131         * tests/check/libs/controller.c:
102132           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
102133           Original commit message from CVS:
102134           more tests (and fixes) for the controller
102135           more docs for the controller
102136           integrated companies docs for the adapter
102137
102138 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102139
102140         * check/gst-libs/controller.c:
102141         * tests/check/libs/controller.c:
102142           cosmetic fixes
102143           Original commit message from CVS:
102144           cosmetic fixes
102145
102146 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102147
102148         * ChangeLog:
102149         * check/elements/gstfakesrc.c:
102150         * docs/gst/tmpl/gst.sgml:
102151         * docs/gst/tmpl/gstbasesink.sgml:
102152         * docs/gst/tmpl/gstbasesrc.sgml:
102153         * docs/gst/tmpl/gstbasetransform.sgml:
102154         * docs/gst/tmpl/gstbin.sgml:
102155         * docs/gst/tmpl/gstbuffer.sgml:
102156         * docs/gst/tmpl/gstcaps.sgml:
102157         * docs/gst/tmpl/gstclock.sgml:
102158         * docs/gst/tmpl/gstcompat.sgml:
102159         * docs/gst/tmpl/gstconfig.sgml:
102160         * docs/gst/tmpl/gstelement.sgml:
102161         * docs/gst/tmpl/gstelementdetails.sgml:
102162         * docs/gst/tmpl/gstelementfactory.sgml:
102163         * docs/gst/tmpl/gstenumtypes.sgml:
102164         * docs/gst/tmpl/gsterror.sgml:
102165         * docs/gst/tmpl/gstevent.sgml:
102166         * docs/gst/tmpl/gstfakesink.sgml:
102167         * docs/gst/tmpl/gstfakesrc.sgml:
102168         * docs/gst/tmpl/gstfilesink.sgml:
102169         * docs/gst/tmpl/gstfilesrc.sgml:
102170         * docs/gst/tmpl/gstfilter.sgml:
102171         * docs/gst/tmpl/gstformat.sgml:
102172         * docs/gst/tmpl/gstghostpad.sgml:
102173         * docs/gst/tmpl/gstimplementsinterface.sgml:
102174         * docs/gst/tmpl/gstindex.sgml:
102175         * docs/gst/tmpl/gstindexfactory.sgml:
102176         * docs/gst/tmpl/gstinfo.sgml:
102177         * docs/gst/tmpl/gstiterator.sgml:
102178         * docs/gst/tmpl/gstmacros.sgml:
102179         * docs/gst/tmpl/gstmemchunk.sgml:
102180         * docs/gst/tmpl/gstminiobject.sgml:
102181         * docs/gst/tmpl/gstobject.sgml:
102182         * docs/gst/tmpl/gstpad.sgml:
102183         * docs/gst/tmpl/gstpadtemplate.sgml:
102184         * docs/gst/tmpl/gstparse.sgml:
102185         * docs/gst/tmpl/gstpipeline.sgml:
102186         * docs/gst/tmpl/gstplugin.sgml:
102187         * docs/gst/tmpl/gstpluginfeature.sgml:
102188         * docs/gst/tmpl/gstquery.sgml:
102189         * docs/gst/tmpl/gstqueue.sgml:
102190         * docs/gst/tmpl/gstregistry.sgml:
102191         * docs/gst/tmpl/gstregistrypool.sgml:
102192         * docs/gst/tmpl/gststructure.sgml:
102193         * docs/gst/tmpl/gstsystemclock.sgml:
102194         * docs/gst/tmpl/gsttaglist.sgml:
102195         * docs/gst/tmpl/gsttagsetter.sgml:
102196         * docs/gst/tmpl/gsttrace.sgml:
102197         * docs/gst/tmpl/gsttrashstack.sgml:
102198         * docs/gst/tmpl/gsttypefind.sgml:
102199         * docs/gst/tmpl/gsttypefindfactory.sgml:
102200         * docs/gst/tmpl/gsttypes.sgml:
102201         * docs/gst/tmpl/gsturihandler.sgml:
102202         * docs/gst/tmpl/gsturitype.sgml:
102203         * docs/gst/tmpl/gstutils.sgml:
102204         * docs/gst/tmpl/gstvalue.sgml:
102205         * docs/gst/tmpl/gstversion.sgml:
102206         * docs/gst/tmpl/gstxml.sgml:
102207         * docs/libs/tmpl/gstdataprotocol.sgml:
102208         * docs/libs/tmpl/gstgetbits.sgml:
102209         * tests/check/elements/gstfakesrc.c:
102210           add sizetype tests for fakesrc
102211           Original commit message from CVS:
102212           add sizetype tests for fakesrc
102213
102214 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
102215
102216           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
102217           Original commit message from CVS:
102218           2005-08-04  Andy Wingo  <wingo@pobox.com>
102219           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
102220           fixes buffer_alloc proxying among other things.
102221           * gst/base/gstbasetransform.c:
102222           * gst/base/gstbasetransform.h:
102223           Revert patch to gstbasetransform from 7-28 removing
102224           delay_configure.
102225           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
102226           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
102227           Semantics changed, should return not the size of the output buffer
102228           but the byte size of a buffer with a given caps.
102229           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
102230           debug object.
102231           (gst_base_transform_configure_caps): Don't set out_size here: (in,
102232           out) are not the pad caps until setcaps finishes.
102233           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
102234           not-in-place case as well. Deal with changing from in-place to
102235           not-in-place within calling pad_alloc_buffer. Still a bit
102236           concerned about the overhead here...
102237
102238 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
102239
102240           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
102241           Original commit message from CVS:
102242           * gst/base/gstadapter.h:
102243           Added gst_adapter_get_type() to the header
102244
102245 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102246
102247         * check/Makefile.am:
102248         * tests/check/Makefile.am:
102249           fixed distcheck breakage
102250           Original commit message from CVS:
102251           fixed distcheck breakage
102252
102253 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102254
102255         * ChangeLog:
102256         * check/Makefile.am:
102257         * check/gst-libs/controller.c:
102258         * gst/base/gstpushsrc.c:
102259         * libs/gst/base/gstpushsrc.c:
102260         * libs/gst/controller/gst-controller.c:
102261         * libs/gst/controller/gstcontroller.c:
102262         * tests/check/Makefile.am:
102263         * tests/check/libs/controller.c:
102264           added check test suite for the controller fixed a doc typo
102265           Original commit message from CVS:
102266           added check test suite for the controller
102267           fixed a doc typo
102268
102269 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102270
102271         * ChangeLog:
102272         * docs/gst/Makefile.am:
102273         * docs/gst/gstreamer-docs.sgml:
102274         * docs/gst/gstreamer-sections.txt:
102275         * docs/gst/gstreamer.types:
102276         * docs/gst/tmpl/gstfakesrc.sgml:
102277         * gst/base/README:
102278         * gst/base/gstbasesink.c:
102279         * gst/base/gstbasesink.h:
102280         * gst/base/gstbasesrc.c:
102281         * gst/base/gstbasesrc.h:
102282         * gst/base/gstbasetransform.c:
102283         * gst/base/gstpushsrc.c:
102284         * gst/base/gstpushsrc.h:
102285         * libs/gst/base/README:
102286         * libs/gst/base/gstbasesink.c:
102287         * libs/gst/base/gstbasesink.h:
102288         * libs/gst/base/gstbasesrc.c:
102289         * libs/gst/base/gstbasesrc.h:
102290         * libs/gst/base/gstbasetransform.c:
102291         * libs/gst/base/gstpushsrc.c:
102292         * libs/gst/base/gstpushsrc.h:
102293           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
102294           Original commit message from CVS:
102295           add short/long description docs to base classes
102296           add pushsrc to the docs
102297           remove consolidated doc fragments
102298
102299 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102300
102301         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
102302           that one too
102303           Original commit message from CVS:
102304           that one too
102305
102306 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102307
102308         * pkgconfig/gstreamer-controller.pc.in:
102309           added missing pc files
102310           Original commit message from CVS:
102311           added missing pc files
102312
102313 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102314
102315         * ChangeLog:
102316         * configure.ac:
102317         * docs/gst/tmpl/gstevent.sgml:
102318         * docs/gst/tmpl/gstfakesrc.sgml:
102319         * docs/libs/Makefile.am:
102320         * docs/libs/gstreamer-libs-docs.sgml:
102321         * docs/libs/gstreamer-libs-sections.txt:
102322         * docs/libs/gstreamer-libs.types:
102323         * examples/Makefile.am:
102324         * examples/controller/.gitignore:
102325         * examples/controller/Makefile.am:
102326         * examples/controller/audio-example.c:
102327         * libs/gst/Makefile.am:
102328         * libs/gst/controller/.gitignore:
102329         * libs/gst/controller/Makefile.am:
102330         * libs/gst/controller/gst-controller.c:
102331         * libs/gst/controller/gst-controller.h:
102332         * libs/gst/controller/gst-helper.c:
102333         * libs/gst/controller/gst-interpolation.c:
102334         * libs/gst/controller/gstcontroller.c:
102335         * libs/gst/controller/gstcontroller.h:
102336         * libs/gst/controller/gsthelper.c:
102337         * libs/gst/controller/gstinterpolation.c:
102338         * libs/gst/controller/lib.c:
102339         * pkgconfig/Makefile.am:
102340         * pkgconfig/gstreamer-control-uninstalled.pc.in:
102341         * pkgconfig/gstreamer-control.pc.in:
102342         * tests/old/examples/Makefile.am:
102343         * tests/old/examples/controller/.gitignore:
102344         * tests/old/examples/controller/Makefile.am:
102345         * tests/old/examples/controller/audio-example.c:
102346         * tests/old/testsuite/Makefile.am:
102347         * tests/old/testsuite/controller/.gitignore:
102348         * tests/old/testsuite/controller/Makefile.am:
102349         * tests/old/testsuite/controller/interpolator.c:
102350         * testsuite/Makefile.am:
102351         * testsuite/controller/.gitignore:
102352         * testsuite/controller/Makefile.am:
102353         * testsuite/controller/interpolator.c:
102354           added controller code removed dparam pc files
102355           Original commit message from CVS:
102356           added controller code
102357           removed dparam pc files
102358
102359 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102360
102361           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
102362           Original commit message from CVS:
102363           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
102364           (gst_collectpads_stop):
102365           Broadcast the condition when shutting down, to make sure we wake all
102366           threads up. Shut down pads on finalize, for safety.
102367
102368 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102369
102370           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
102371           Original commit message from CVS:
102372           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
102373           * gst/base/gstbasetransform.c: (gst_base_transform_init),
102374           (gst_base_transform_handle_buffer),
102375           (gst_base_transform_change_state):
102376           Handle PAUSED->READY->PAUSED transition after negotiation
102377           occurred already.
102378           * gst/gstmessage.c: (gst_message_init):
102379           Extra piece of debug for new messages.
102380
102381 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102382
102383         * docs/libs/Makefile.am:
102384           remove dparams deps from the docs
102385           Original commit message from CVS:
102386           remove dparams deps from the docs
102387
102388 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102389
102390         * ChangeLog:
102391         * configure.ac:
102392         * docs/gst/tmpl/gstbasesrc.sgml:
102393         * docs/gst/tmpl/gstelement.sgml:
102394         * docs/gst/tmpl/gstevent.sgml:
102395         * docs/gst/tmpl/gstfakesrc.sgml:
102396         * docs/gst/tmpl/gstformat.sgml:
102397         * docs/gst/tmpl/gstghostpad.sgml:
102398         * docs/gst/tmpl/gstpad.sgml:
102399         * docs/gst/tmpl/gstquery.sgml:
102400         * docs/gst/tmpl/gststructure.sgml:
102401         * docs/gst/tmpl/gsttaglist.sgml:
102402         * docs/gst/tmpl/gstvalue.sgml:
102403         * docs/libs/gstreamer-libs-docs.sgml:
102404         * docs/libs/gstreamer-libs-sections.txt:
102405         * docs/libs/gstreamer-libs.types:
102406         * libs/gst/Makefile.am:
102407         * libs/gst/control/.gitignore:
102408         * libs/gst/control/Makefile.am:
102409         * libs/gst/control/control.c:
102410         * libs/gst/control/control.h:
102411         * libs/gst/control/dparam.c:
102412         * libs/gst/control/dparam.h:
102413         * libs/gst/control/dparam_smooth.c:
102414         * libs/gst/control/dparam_smooth.h:
102415         * libs/gst/control/dparamcommon.h:
102416         * libs/gst/control/dparammanager.c:
102417         * libs/gst/control/dparammanager.h:
102418         * libs/gst/control/dplinearinterp.c:
102419         * libs/gst/control/dplinearinterp.h:
102420         * libs/gst/control/unitconvert.c:
102421         * libs/gst/control/unitconvert.h:
102422         * tests/old/testsuite/Makefile.am:
102423         * tests/old/testsuite/dynparams/.gitignore:
102424         * tests/old/testsuite/dynparams/Makefile.am:
102425         * tests/old/testsuite/dynparams/dparamstest.c:
102426         * testsuite/Makefile.am:
102427         * testsuite/dynparams/.gitignore:
102428         * testsuite/dynparams/Makefile.am:
102429         * testsuite/dynparams/dparamstest.c:
102430         * tools/Makefile.am:
102431         * tools/gst-inspect.c:
102432         * tools/gst-xmlinspect.c:
102433           deactivate and remove dparams (libgstcontrol)
102434           Original commit message from CVS:
102435           deactivate and remove dparams (libgstcontrol)
102436
102437 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
102438
102439           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
102440           Original commit message from CVS:
102441           * gst/elements/gsttypefindelement.c:
102442           (gst_type_find_element_have_type), (gst_type_find_element_init),
102443           (stop_typefinding), (gst_type_find_element_handle_event),
102444           (gst_type_find_element_chain), (gst_type_find_element_getrange):
102445           * gst/elements/gsttypefindelement.h:
102446           Set caps on all outgoing buffers, not just the first one.
102447
102448 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
102449
102450           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
102451           Original commit message from CVS:
102452           * gst/elements/gsttypefindelement.c:
102453           (gst_type_find_element_have_type),
102454           (gst_type_find_element_check_set_buffer_caps),
102455           (gst_type_find_element_init), (stop_typefinding),
102456           (gst_type_find_element_handle_event),
102457           (gst_type_find_element_chain), (gst_type_find_element_getrange):
102458           * gst/elements/gsttypefindelement.h:
102459           Set caps on first outgoing buffer when we've found the type.
102460
102461 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
102462
102463           docs/gst/: Remove some old cruft from docs.
102464           Original commit message from CVS:
102465           * docs/gst/gstreamer-docs.sgml:
102466           * docs/gst/gstreamer-sections.txt:
102467           * docs/gst/tmpl/gstscheduler.sgml:
102468           * docs/gst/tmpl/gstschedulerfactory.sgml:
102469           Remove some old cruft from docs.
102470
102471 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
102472
102473           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
102474           Original commit message from CVS:
102475           * gst/gstpad.h:
102476           Fix inline docs for GstPadLinkReturn.
102477           * gst/gststructure.c: (gst_structure_has_name):
102478           * gst/gststructure.h:
102479           * docs/gst/gstreamer-sections.txt:
102480           New API: gst_structure_has_name().
102481
102482 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
102483
102484           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
102485           Original commit message from CVS:
102486           * configure.ac:
102487           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
102488           and _LARGEFILE_SOURCE in config.h as required. Do not
102489           export those flags in our .pc files any longer (#142209).
102490           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
102491           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
102492           (gst_file_sink_do_seek), (gst_file_sink_event),
102493           (gst_file_sink_get_current_offset), (gst_file_sink_render):
102494           Redo seek/tell calls with large file support in mind; add some
102495           debugging messages; add log message that tells us when large
102496           file support is unavailable or not enabled for some reason.
102497           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
102498           Add log message that tells us when large file support
102499           is unavailable or not enabled for some reason.
102500
102501 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
102502
102503           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
102504           Original commit message from CVS:
102505           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
102506           Added test for removing an element with ghostpad from a bin.
102507           Fixed test as current implementation does the right thing.
102508           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
102509           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
102510           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
102511           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
102512           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
102513           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
102514           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
102515           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
102516           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
102517           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
102518           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
102519           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
102520           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
102521           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
102522           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
102523           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
102524           * gst/gstghostpad.h:
102525           Clean up ghostpads, remove properties for internal stuff.
102526           Make threadsafe.
102527           Fix refcounting.
102528           Prepare for switching targets, not all use cases work yet.
102529
102530 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
102531
102532           docs/design/part-gstghostpad.txt: Small update.
102533           Original commit message from CVS:
102534           * docs/design/part-gstghostpad.txt:
102535           Small update.
102536           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
102537           (gst_bin_remove_func):
102538           Unlinking pads while holding the bin LOCK is not a good
102539           idea.
102540           * gst/gstpad.c: (gst_pad_class_init),
102541           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
102542           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
102543           No prob setting template after creating the pad.
102544
102545 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102546
102547           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
102548           Original commit message from CVS:
102549           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
102550           (gst_bus_peek), (gst_bus_source_dispatch),
102551           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
102552           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
102553           gst_bus_poll may be called from other threads. Handle
102554           this nicely by not making poll_data disappear off the
102555           stack once gst_bus_poll returns.
102556           gst_bus_peek now increments the refcount on the returned
102557           message.
102558
102559 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
102560
102561           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
102562           Original commit message from CVS:
102563           * docs/design/part-gstghostpad.txt:
102564           Overview of current GhostPad datastructures and use
102565           cases for changing the target.
102566
102567 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
102568
102569           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
102570           Original commit message from CVS:
102571           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
102572           Added checks for hierarchy consistency whan adding linked
102573           elements to bins.
102574           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
102575           Added check to test element scheduling without bin/pipeline.
102576           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
102577           First add elements to bin, then link.
102578           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
102579           (gst_bin_remove_func):
102580           Unlink pads from elements added/removed from bin to maintain
102581           hierarchy consistency.
102582
102583 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102584
102585           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
102586           Original commit message from CVS:
102587           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
102588           (gst_base_transform_handle_buffer):
102589           * gst/base/gstbasetransform.h:
102590           Remove broken delay_configure (fixes renegotiation of software
102591           scaling pipelines); remove some leftover printf()s.
102592
102593 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102594
102595           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
102596           Original commit message from CVS:
102597           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
102598           Added some more tests for wrong hierarchy
102599           * docs/design/part-overview.txt:
102600           Some updates.
102601           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
102602           Cleanups.
102603           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
102604           (gst_element_dispose):
102605           Some more cleanups.
102606           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
102607           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
102608           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
102609           (gst_pad_set_caps), (gst_pad_send_event):
102610           Check for correct hierarchy when linking pads. Moving to
102611           strict requirement for ghostpads when linking elements in
102612           different bins.
102613           * gst/gstpad.h:
102614           Clean ups. Added WRONG_HIERARCHY return value.
102615
102616 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102617
102618           gst/base/gstbasetransform.c: Better debug if no transform is possible.
102619           Original commit message from CVS:
102620           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
102621           Better debug if no transform is possible.
102622
102623 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
102624
102625           docs/random/wtay/network-transp: Some old doc I had.
102626           Original commit message from CVS:
102627           * docs/random/wtay/network-transp:
102628           Some old doc I had.
102629
102630 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
102631
102632           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
102633           Original commit message from CVS:
102634           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
102635           (gst_dp_event_from_packet):
102636           Fix serialization of seek events.
102637
102638 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
102639
102640           Fix compilation and fix event serialization.
102641           Original commit message from CVS:
102642           * check/gst-libs/gdp.c: (GST_START_TEST):
102643           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
102644           Fix compilation and fix event serialization.
102645
102646 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
102647
102648           Some docs updates
102649           Original commit message from CVS:
102650           * CHANGES-0.9:
102651           * docs/design/part-TODO.txt:
102652           * docs/design/part-events.txt:
102653           Some docs updates
102654           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102655           (gst_base_sink_event), (gst_base_sink_do_sync),
102656           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
102657           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
102658           (gst_base_src_do_seek), (gst_base_src_event_handler),
102659           (gst_base_src_loop):
102660           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
102661           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
102662           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
102663           (gst_base_transform_event), (gst_base_transform_handle_buffer),
102664           (gst_base_transform_set_passthrough),
102665           (gst_base_transform_is_passthrough):
102666           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
102667           * gst/elements/gstfilesink.c: (gst_file_sink_event):
102668           Event updates.
102669           * gst/gstbuffer.h:
102670           Use faster casts.
102671           * gst/gstelement.c: (gst_element_seek):
102672           * gst/gstelement.h:
102673           Update gst_element_seek.
102674           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
102675           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
102676           (gst_event_new_flush_start), (gst_event_new_flush_stop),
102677           (gst_event_new_eos), (gst_event_new_newsegment),
102678           (gst_event_parse_newsegment), (gst_event_new_tag),
102679           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
102680           (gst_event_parse_qos), (gst_event_new_seek),
102681           (gst_event_parse_seek), (gst_event_new_navigation):
102682           * gst/gstevent.h:
102683           Make GstEvent use GstStructure. Add parsing code, make sure the
102684           API is sufficiently generic.
102685           Mark possible directions of events and serialization.
102686           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
102687           (_gst_message_copy), (gst_message_new_segment_start),
102688           (gst_message_new_segment_done), (gst_message_new_custom),
102689           (gst_message_parse_segment_start),
102690           (gst_message_parse_segment_done):
102691           Small cleanups.
102692           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
102693           (gst_pad_set_caps), (gst_pad_send_event):
102694           Update for new events.
102695           Catch events sent in wrong directions.
102696           * gst/gstqueue.c: (gst_queue_link_src),
102697           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
102698           (gst_queue_handle_src_query):
102699           Event updates.
102700           * gst/gsttag.c:
102701           * gst/gsttag.h:
102702           Remove event code from this file.
102703           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
102704           (gst_dp_event_from_packet):
102705           Event updates.
102706
102707 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102708
102709           gst/base/gstbasetransform.c: Make debugging actually useful.
102710           Original commit message from CVS:
102711           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
102712           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
102713           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
102714           Make debugging actually useful.
102715
102716 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102717
102718           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
102719           Original commit message from CVS:
102720           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
102721           (gst_pad_fixate_caps):
102722           Implement default fixation once again, so that gst_pad_fixate()
102723           actually does anything at all. This probably needs to be some
102724           sort of a last resort, and use profile-based fixation first, but
102725           since that doesn't exist yet, this is the best we have. Fixes
102726           visualization in Totem.
102727
102728 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
102729
102730           docs/design/part-events.txt: Small update.
102731           Original commit message from CVS:
102732           * docs/design/part-events.txt:
102733           Small update.
102734           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102735           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
102736           (gst_base_sink_activate_pull):
102737           Some more comments.
102738           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
102739           (gst_fake_src_create):
102740           Fix handoff marshall.
102741           * gst/elements/gstidentity.c: (gst_identity_class_init),
102742           (gst_identity_transform_ip):
102743           We're a real inplace element.
102744           * gst/gstbus.c: (gst_bus_post):
102745           Added some comments.
102746           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
102747           * tests/muxing/case1.c: (main):
102748           * tests/sched/dynamic-pipeline.c: (main):
102749           * tests/sched/interrupt1.c: (main):
102750           * tests/sched/interrupt2.c: (main):
102751           * tests/sched/interrupt3.c: (main):
102752           * tests/sched/runxml.c: (main):
102753           * tests/sched/sched-stress.c: (main):
102754           * tests/seeking/seeking1.c: (event_received), (main):
102755           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
102756           (main):
102757           * tests/threadstate/threadstate3.c: (main):
102758           * tests/threadstate/threadstate4.c: (main):
102759           * tests/threadstate/threadstate5.c: (main):
102760           Fix the tests.
102761
102762 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102763
102764           docs/design/part-seeking.txt: Some small additions.
102765           Original commit message from CVS:
102766           * docs/design/part-seeking.txt:
102767           Some small additions.
102768           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102769           (gst_base_sink_get_times), (gst_base_sink_do_sync),
102770           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
102771           * gst/base/gstbasesink.h:
102772           discont values are gint64, handle the math correctly.
102773           * gst/base/gstbasesrc.c: (gst_base_src_loop):
102774           Make the basesrc report error if the source pad is not linked.
102775           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
102776           (gst_queue_loop), (gst_queue_handle_src_query),
102777           (gst_queue_src_activate_push):
102778           Make queue collect data even if the srcpad is not linked.
102779           Start pushing out data as soon as it is linked.
102780           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
102781           * gst/gstutils.h:
102782           Added gst_flow_get_name() to ease error reporting.
102783
102784 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102785
102786           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
102787           Original commit message from CVS:
102788           * gst/gstmessage.c: (gst_message_new_segment_start),
102789           (gst_message_new_segment_done), (gst_message_parse_segment_start),
102790           (gst_message_parse_segment_done):
102791           * gst/gstmessage.h:
102792           Added a bunch of messages for advanced seeking.
102793           * gst/parse/grammar.y:
102794           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
102795           (gst_dpman_state_changed):
102796           Fix some new-pad -> pad-added signals
102797
102798 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102799
102800           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
102801           Original commit message from CVS:
102802           * docs/manual/appendix-porting.xml:
102803           * docs/pwg/appendix-porting.xml:
102804           Document new-pad/state-change signal renames and the FixedList
102805           type rename.
102806
102807 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102808
102809           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
102810           Original commit message from CVS:
102811           * docs/manual/advanced-autoplugging.xml:
102812           * docs/manual/basics-helloworld.xml:
102813           * docs/manual/basics-pads.xml:
102814           * docs/random/ds/0.9-suggested-changes:
102815           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
102816           * gst/gstelement.h:
102817           * gst/gstevent.h:
102818           * gst/gstformat.h:
102819           * gst/gstquery.h:
102820           * gst/gststructure.c: (gst_structure_value_get_generic_type),
102821           (gst_structure_parse_array), (gst_structure_parse_value):
102822           * gst/gstvalue.c: (gst_type_is_fixed),
102823           (gst_value_list_prepend_value), (gst_value_list_append_value),
102824           (gst_value_list_get_size), (gst_value_list_get_value),
102825           (gst_value_transform_array_string), (gst_value_serialize_array),
102826           (gst_value_deserialize_array), (gst_value_intersect_array),
102827           (gst_value_is_fixed), (_gst_value_initialize):
102828           * gst/gstvalue.h:
102829           GstElement::new-pad -> pad-added, GstElement::state-change ->
102830           state-changed, GstValueFixedList -> GstValueArray, add format and
102831           flags as their own arguments in gst_element_seek() (should improve
102832           "bindeability"), remove function generators since they don't work
102833           under a whole bunch of compilers (they were deprecated already
102834           anyway).
102835
102836 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102837
102838         * check/gst.supp:
102839         * common:
102840         * tests/check/gst.supp:
102841           patch from Edgard to properly suppress these warnings
102842           Original commit message from CVS:
102843           patch from Edgard to properly suppress these warnings
102844
102845 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102846
102847           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
102848           Original commit message from CVS:
102849           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
102850           (_gst_debug_register_funcptr):
102851           * gst/gstinfo.h:
102852           Fix illegal cast on some platforms (#309253).
102853
102854 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102855
102856           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
102857           Original commit message from CVS:
102858           * gst/gstmessage.c: (gst_message_new_custom):
102859           * gst/gstmessage.h:
102860           Add _new_custom, make _new_application a macro to _new_custom.
102861
102862 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
102863
102864           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
102865           Original commit message from CVS:
102866           * gst/base/gstbasesrc.c: (gst_base_src_init),
102867           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
102868           * gst/base/gstbasesrc.h:
102869           Add a gboolean to decide when to push out a discont.
102870           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
102871           (gst_queue_loop), (gst_queue_handle_src_query),
102872           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
102873           (gst_queue_set_property), (gst_queue_get_property):
102874           Some cleanups.
102875           * tests/threadstate/threadstate1.c: (main):
102876           Make a thread test compile and run... very silly..
102877
102878 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102879
102880           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
102881           Original commit message from CVS:
102882           * docs/manual/appendix-porting.xml:
102883           Mention removal of libgstgconf-0.9.la and existence of gconf
102884           elements.
102885
102886 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102887
102888           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
102889           Original commit message from CVS:
102890           * docs/pwg/advanced-clock.xml:
102891           * docs/pwg/appendix-porting.xml:
102892           * docs/pwg/intro-preface.xml:
102893           * docs/pwg/other-base.xml:
102894           * docs/pwg/other-manager.xml:
102895           * docs/pwg/other-nton.xml:
102896           * docs/pwg/other-ntoone.xml:
102897           * docs/pwg/other-oneton.xml:
102898           * docs/pwg/pwg.xml:
102899           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
102900           demuxer), remove n-to-n (was never written), fix some code examples
102901           and links and update the porting section to include all this.
102902
102903 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
102904
102905           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
102906           Original commit message from CVS:
102907           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
102908           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
102909           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
102910           (gst_queue_src_activate_push), (gst_queue_change_state),
102911           (gst_queue_get_property):
102912           * gst/gstqueue.h:
102913           Propagate GstFlowReturn more intelligently upstream and output
102914           an ERROR/EOS when streaming stopped due to fatal error.
102915
102916 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102917
102918           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
102919           Original commit message from CVS:
102920           * tools/gst-launch.c: (check_intr), (event_loop), (main):
102921           Don't block forever for the state change to complete, the
102922           pipeline already did with a sensible timeout.
102923
102924 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102925
102926           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
102927           Original commit message from CVS:
102928           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
102929           Make sure we never call the create function is we
102930           got deactivated.
102931
102932 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
102933
102934         * gstreamer.spec.in:
102935           update for latest changes
102936           Original commit message from CVS:
102937           update for latest changes
102938
102939 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
102940
102941           gst/parse/parse.l: Attempt to solve bug #172815.
102942           Original commit message from CVS:
102943           2005-07-19  Andy Wingo  <wingo@pobox.com>
102944           * gst/parse/parse.l: Attempt to solve bug #172815.
102945
102946 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102947
102948           Small docs updates.
102949           Original commit message from CVS:
102950           * docs/design/part-clocks.txt:
102951           * docs/design/part-events.txt:
102952           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
102953           Small docs updates.
102954           Only update the seeking values when we are not
102955           busy streaming.
102956
102957 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102958
102959         * ChangeLog:
102960         * gst/base/gstbasesrc.c:
102961         * libs/gst/base/gstbasesrc.c:
102962           Oops, ignore the result of gst_pad_push_event here.
102963           Original commit message from CVS:
102964           Oops, ignore the result of gst_pad_push_event here.
102965
102966 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102967
102968           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
102969           Original commit message from CVS:
102970           * gst/base/gstbasesrc.c: (gst_base_src_loop),
102971           (gst_base_src_activate_push):
102972           Send discont event from the loop function, as pads
102973           aren't activated yet in the activate_push handler.
102974           * gst/gstbin.c: (bin_bus_handler):
102975           Don't leak element name.
102976
102977 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
102978
102979           configure.ac: Use AS_LIBTOOL_TAGS.
102980           Original commit message from CVS:
102981           2005-07-18  Andy Wingo  <wingo@pobox.com>
102982           * configure.ac: Use AS_LIBTOOL_TAGS.
102983
102984 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102985
102986           docs/gst/gstreamer.types: Remove deleted types.
102987           Original commit message from CVS:
102988           * docs/gst/gstreamer.types:
102989           Remove deleted types.
102990
102991 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102992
102993         * ChangeLog:
102994         * check/elements/gstfakesrc.c:
102995         * configure.ac:
102996         * gst/Makefile.am:
102997         * gst/gst.c:
102998         * gst/gst.h:
102999         * gst/gst_private.h:
103000         * gst/gstbin.c:
103001         * gst/gstbin.h:
103002         * gst/gstbus.h:
103003         * gst/gstconfig.h.in:
103004         * gst/gstelement.c:
103005         * gst/gstelement.h:
103006         * gst/gstelementfactory.h:
103007         * gst/gsterror.c:
103008         * gst/gsterror.h:
103009         * gst/gstevent.h:
103010         * gst/gstghostpad.c:
103011         * gst/gstindex.c:
103012         * gst/gstinfo.c:
103013         * gst/gstmessage.c:
103014         * gst/gstmessage.h:
103015         * gst/gstminiobject.h:
103016         * gst/gstobject.c:
103017         * gst/gstobject.h:
103018         * gst/gstpad.c:
103019         * gst/gstpad.h:
103020         * gst/gstparse.h:
103021         * gst/gstpipeline.c:
103022         * gst/gstpipeline.h:
103023         * gst/gstpluginfeature.h:
103024         * gst/gstquery.h:
103025         * gst/gstscheduler.c:
103026         * gst/gstscheduler.h:
103027         * gst/gststructure.h:
103028         * gst/gsttask.c:
103029         * gst/gsttask.h:
103030         * gst/gsttypefind.h:
103031         * gst/gsttypes.h:
103032         * gst/registries/gstlibxmlregistry.c:
103033         * gst/registries/gstxmlregistry.c:
103034         * gst/schedulers/threadscheduler.c:
103035         * libs/gst/control/dparammanager.h:
103036         * tests/check/elements/gstfakesrc.c:
103037         * tools/gst-inspect.c:
103038         * tools/gst-xmlinspect.c:
103039           Removed plugable schedulers.
103040           Original commit message from CVS:
103041           Removed plugable schedulers.
103042           Removed Scheduler/Manager from elements.
103043           Removed gsttypes.h, rearranged includes.
103044           Removed dependency pad<->element, element<>pipeline, and
103045           various others,  fix includes.
103046           implement gst_pad_get_parent() with gst_object_get_parent()
103047           Make GstTask sefcontained.
103048           Fix _get_state() on GstBin, it did not return ASYNC with a 0
103049           timeout.
103050           Fix endless loop in iterator_fold_with_resync.
103051
103052 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103053
103054           gst/: Remove old file.
103055           Original commit message from CVS:
103056           * gst/Makefile.am:
103057           * gst/gstarch.h:
103058           Remove old file.
103059
103060 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
103061
103062           gst/Makefile.am: No more cothreads.h
103063           Original commit message from CVS:
103064           * gst/Makefile.am:
103065           No more cothreads.h
103066
103067 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
103068
103069           gst/cothreads.*: Let's remove these.
103070           Original commit message from CVS:
103071           * gst/cothreads.c:
103072           * gst/cothreads.h:
103073           Let's remove these.
103074
103075 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
103076
103077           docs/design/: Some more docs in the works.
103078           Original commit message from CVS:
103079           * docs/design/part-dynamic.txt:
103080           * docs/design/part-events.txt:
103081           * docs/design/part-seeking.txt:
103082           Some more docs in the works.
103083           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
103084           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
103085           (gst_base_transform_setcaps), (gst_base_transform_get_size),
103086           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
103087           (gst_base_transform_handle_buffer),
103088           (gst_base_transform_sink_activate_push),
103089           (gst_base_transform_src_activate_pull),
103090           (gst_base_transform_set_passthrough),
103091           (gst_base_transform_is_passthrough):
103092           Refcounting fixes.
103093           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
103094           Cleanups.
103095           * gst/gstevent.c: (gst_event_finalize):
103096           Set SRC to NULL.
103097           * gst/gstutils.c: (gst_element_unlink),
103098           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
103099           (gst_pad_proxy_setcaps):
103100           * gst/gstutils.h:
103101           Add _get_parent_element() to get a pads parent as an element.
103102
103103 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
103104
103105           check/gst/gstbin.c: Remove bogus test.
103106           Original commit message from CVS:
103107           * check/gst/gstbin.c: (GST_START_TEST):
103108           Remove bogus test.
103109
103110 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103111
103112           gst/base/gstbasesink.c: Refcounting fixes.
103113           Original commit message from CVS:
103114           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
103115           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
103116           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
103117           (gst_base_sink_event), (gst_base_sink_do_sync),
103118           (gst_base_sink_chain), (gst_base_sink_loop),
103119           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
103120           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
103121           Refcounting fixes.
103122           Fix logic for returning ASYNC when not prerolled.
103123
103124 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
103125
103126           gst/gstqueue.c: Fix nasty refcount bug.
103127           Original commit message from CVS:
103128           * gst/gstqueue.c: (gst_queue_handle_sink_event):
103129           Fix nasty refcount bug.
103130
103131 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
103132
103133         * gst/elements/Makefile.am:
103134         * gst/elements/gstelements.c:
103135         * plugins/elements/Makefile.am:
103136         * plugins/elements/gstelements.c:
103137           Moved fdsrc to gst-plugins.
103138           Original commit message from CVS:
103139           Moved fdsrc to gst-plugins.
103140
103141 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
103142
103143         * ChangeLog:
103144           Forgot changelog entry
103145           Original commit message from CVS:
103146           Forgot changelog entry
103147
103148 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
103149
103150         * gst/elements/Makefile.am:
103151         * gst/elements/gstelements.c:
103152         * gst/elements/gstfdsrc.c:
103153         * gst/elements/gstfdsrc.h:
103154         * plugins/elements/Makefile.am:
103155         * plugins/elements/gstelements.c:
103156         * plugins/elements/gstfdsrc.c:
103157         * plugins/elements/gstfdsrc.h:
103158           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
103159           Original commit message from CVS:
103160           2005-07-16 Philippe Khalaf <burger@speedy.org>
103161           * gst/elements/gstfdsrc.c
103162           * gst/elements/gstfdsrc.h
103163           * gst/elements/gstelements.c
103164           * gst/elements/Makefile.am
103165           Ported fdsrc to 0.9.
103166
103167 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
103168
103169           gst/base/gstbasesink.c: Fix compile error.
103170           Original commit message from CVS:
103171           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
103172           (gst_base_sink_do_sync):
103173           Fix compile error.
103174
103175 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
103176
103177           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
103178           Original commit message from CVS:
103179           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
103180           (gst_base_sink_event), (gst_base_sink_get_times),
103181           (gst_base_sink_do_sync), (gst_base_sink_change_state):
103182           * gst/base/gstbasesink.h:
103183           Store and use discont values when syncing buffers as described
103184           in design docs.
103185           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
103186           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
103187           (gst_base_src_activate_push):
103188           Push discont event when starting.
103189           * gst/elements/gstidentity.c: (gst_identity_transform):
103190           Small cleanups.
103191           * gst/gstbin.c: (gst_bin_change_state):
103192           Small cleanups in base_time  distribution.
103193           * gst/gstelement.c: (gst_element_set_base_time),
103194           (gst_element_get_base_time), (gst_element_change_state):
103195           * gst/gstelement.h:
103196           Added methods for the base_time of the element.
103197           Some MT fixes.
103198           * gst/gstpipeline.c: (gst_pipeline_send_event),
103199           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
103200           (gst_pipeline_get_last_stream_time):
103201           * gst/gstpipeline.h:
103202           MT fixes.
103203           Handle seeking as described in design doc, remove stream_time
103204           hack.
103205           Cleanups clock and stream_time selection code. Added accessors
103206           for the stream_time.
103207
103208 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
103209
103210           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
103211           Original commit message from CVS:
103212           2005-07-16  Andy Wingo  <wingo@pobox.com>
103213           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
103214
103215 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
103216
103217           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
103218           Original commit message from CVS:
103219           * check/gst/gstbin.c: (GST_START_TEST):
103220           Make elements silent as the deep_notify refs the
103221           parent, which might make the test fail.
103222           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
103223           Don't hold the lock for too long.
103224
103225 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
103226
103227           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
103228           Original commit message from CVS:
103229           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
103230           Don't unref the caps we passed to gst_caps_make_writable() after
103231           passing them. gst_caps_make_writable() will do that for us.
103232
103233 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
103234
103235           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
103236           Original commit message from CVS:
103237           2005-07-15  Andy Wingo  <wingo@pobox.com>
103238           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
103239           (#157311).
103240
103241 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
103242
103243           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
103244           Original commit message from CVS:
103245           2005-07-15  Andy Wingo  <wingo@pobox.com>
103246           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
103247           own marshalling function for the handoff signal. Properly type the
103248           buffer as a buffer. Fixes some warnings. Should do a more general
103249           solution.
103250           (gst_identity_class_init): Plug into the right marshaller.
103251
103252 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
103253
103254           docs/design/: Updated docs, mostly DISCONT related.
103255           Original commit message from CVS:
103256           * docs/design/part-TODO.txt:
103257           * docs/design/part-clocks.txt:
103258           * docs/design/part-element-sink.txt:
103259           * docs/design/part-events.txt:
103260           * docs/design/part-gstpipeline.txt:
103261           Updated docs, mostly DISCONT related.
103262
103263 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
103264
103265           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
103266           Original commit message from CVS:
103267           * docs/pwg/building-pads.xml:
103268           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
103269
103270 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
103271
103272         * tools/gst-typefind.c:
103273           remove irrelevant code
103274           Original commit message from CVS:
103275           remove irrelevant code
103276
103277 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
103278
103279           tools/gst-typefind.c: Update, add copyright block.
103280           Original commit message from CVS:
103281           2005-07-15  Andy Wingo  <wingo@pobox.com>
103282           * tools/gst-typefind.c: Update, add copyright block.
103283           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
103284           Normalize and truncate caps before fixation.
103285           * gst/gstcaps.h:
103286           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
103287           discards all but the first structure from its argument.
103288
103289 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103290
103291           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
103292           Original commit message from CVS:
103293           * gst/base/gstbasetransform.c: (gst_base_transform_init),
103294           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
103295           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
103296           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
103297           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
103298           (gst_base_transform_chain), (gst_base_transform_change_state),
103299           (gst_base_transform_set_passthrough),
103300           (gst_base_transform_is_passthrough):
103301           * gst/base/gstbasetransform.h:
103302           Make passthrough work using the bufferpools.
103303           Changed API a bit, subclasses have to write into a buffer
103304           provided by the base class.
103305           More debug info in nego functions.
103306           * gst/elements/gstidentity.c: (gst_identity_init),
103307           (gst_identity_transform):
103308           Port to new base class.
103309
103310 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
103311
103312           Totally dump messages in -launch with the -m option.
103313           Original commit message from CVS:
103314           * gst/gstmessage.c: (gst_message_new_state_changed):
103315           * tools/gst-launch.c: (event_loop), (main):
103316           Totally dump messages in -launch with the -m option.
103317           Fix message name for State messages,
103318
103319 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
103320
103321           gst/base/gstbasesrc.c: Post error messages on errors.
103322           Original commit message from CVS:
103323           * gst/base/gstbasesrc.c: (gst_base_src_loop):
103324           Post error messages on errors.
103325
103326 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
103327
103328           gst/gstcaps.c: Remove debug info.
103329           Original commit message from CVS:
103330           * gst/gstcaps.c: (gst_caps_do_simplify):
103331           Remove debug info.
103332           * gst/gsterror.h:
103333           Define error for stream stopped.
103334           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
103335           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
103336           Do proper return values.
103337           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
103338           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
103339           (gst_pad_get_range):
103340           Better return values.
103341           * gst/gstpad.h:
103342           Reorganise return values, add macro to check for fatal errors.
103343           * gst/gstqueue.c: (gst_queue_chain):
103344           Return proper GstFlowReturn values,
103345
103346 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103347
103348         * ChangeLog:
103349         * docs/gst/gstreamer-sections.txt:
103350         * docs/gst/gstreamer.types:
103351         * docs/gst/tmpl/gst.sgml:
103352         * docs/gst/tmpl/gstbasesink.sgml:
103353         * docs/gst/tmpl/gstbasesrc.sgml:
103354         * docs/gst/tmpl/gstbasetransform.sgml:
103355         * docs/gst/tmpl/gstbin.sgml:
103356         * docs/gst/tmpl/gstbuffer.sgml:
103357         * docs/gst/tmpl/gstcaps.sgml:
103358         * docs/gst/tmpl/gstclock.sgml:
103359         * docs/gst/tmpl/gstcompat.sgml:
103360         * docs/gst/tmpl/gstconfig.sgml:
103361         * docs/gst/tmpl/gstelement.sgml:
103362         * docs/gst/tmpl/gstelementdetails.sgml:
103363         * docs/gst/tmpl/gstelementfactory.sgml:
103364         * docs/gst/tmpl/gstenumtypes.sgml:
103365         * docs/gst/tmpl/gsterror.sgml:
103366         * docs/gst/tmpl/gstevent.sgml:
103367         * docs/gst/tmpl/gstfakesink.sgml:
103368         * docs/gst/tmpl/gstfakesrc.sgml:
103369         * docs/gst/tmpl/gstfilesink.sgml:
103370         * docs/gst/tmpl/gstfilesrc.sgml:
103371         * docs/gst/tmpl/gstfilter.sgml:
103372         * docs/gst/tmpl/gstformat.sgml:
103373         * docs/gst/tmpl/gstghostpad.sgml:
103374         * docs/gst/tmpl/gstimplementsinterface.sgml:
103375         * docs/gst/tmpl/gstindex.sgml:
103376         * docs/gst/tmpl/gstindexfactory.sgml:
103377         * docs/gst/tmpl/gstinfo.sgml:
103378         * docs/gst/tmpl/gstiterator.sgml:
103379         * docs/gst/tmpl/gstmacros.sgml:
103380         * docs/gst/tmpl/gstmemchunk.sgml:
103381         * docs/gst/tmpl/gstminiobject.sgml:
103382         * docs/gst/tmpl/gstobject.sgml:
103383         * docs/gst/tmpl/gstpad.sgml:
103384         * docs/gst/tmpl/gstpadtemplate.sgml:
103385         * docs/gst/tmpl/gstparse.sgml:
103386         * docs/gst/tmpl/gstpipeline.sgml:
103387         * docs/gst/tmpl/gstplugin.sgml:
103388         * docs/gst/tmpl/gstpluginfeature.sgml:
103389         * docs/gst/tmpl/gstquery.sgml:
103390         * docs/gst/tmpl/gstqueue.sgml:
103391         * docs/gst/tmpl/gstregistry.sgml:
103392         * docs/gst/tmpl/gstregistrypool.sgml:
103393         * docs/gst/tmpl/gstscheduler.sgml:
103394         * docs/gst/tmpl/gstschedulerfactory.sgml:
103395         * docs/gst/tmpl/gststructure.sgml:
103396         * docs/gst/tmpl/gstsystemclock.sgml:
103397         * docs/gst/tmpl/gsttaglist.sgml:
103398         * docs/gst/tmpl/gsttagsetter.sgml:
103399         * docs/gst/tmpl/gsttrace.sgml:
103400         * docs/gst/tmpl/gsttrashstack.sgml:
103401         * docs/gst/tmpl/gsttypefind.sgml:
103402         * docs/gst/tmpl/gsttypefindfactory.sgml:
103403         * docs/gst/tmpl/gsttypes.sgml:
103404         * docs/gst/tmpl/gsturihandler.sgml:
103405         * docs/gst/tmpl/gsturitype.sgml:
103406         * docs/gst/tmpl/gstutils.sgml:
103407         * docs/gst/tmpl/gstvalue.sgml:
103408         * docs/gst/tmpl/gstversion.sgml:
103409         * docs/gst/tmpl/gstxml.sgml:
103410         * docs/libs/tmpl/gstcontrol.sgml:
103411         * docs/libs/tmpl/gstdataprotocol.sgml:
103412         * docs/libs/tmpl/gstdparam.sgml:
103413         * docs/libs/tmpl/gstdplinint.sgml:
103414         * docs/libs/tmpl/gstdpman.sgml:
103415         * docs/libs/tmpl/gstdpsmooth.sgml:
103416         * docs/libs/tmpl/gstgetbits.sgml:
103417         * docs/libs/tmpl/gstunitconvert.sgml:
103418         * gst/base/gstpushsrc.c:
103419         * gst/base/gstpushsrc.h:
103420         * gst/elements/gstelements.c:
103421         * gst/elements/gstfakesink.c:
103422         * gst/elements/gstfakesink.h:
103423         * gst/elements/gstfakesrc.c:
103424         * gst/elements/gstfakesrc.h:
103425         * gst/elements/gstfilesink.c:
103426         * gst/elements/gstfilesink.h:
103427         * gst/elements/gstfilesrc.c:
103428         * gst/elements/gstfilesrc.h:
103429         * libs/gst/base/gstpushsrc.c:
103430         * libs/gst/base/gstpushsrc.h:
103431         * plugins/elements/gstelements.c:
103432         * plugins/elements/gstfakesink.c:
103433         * plugins/elements/gstfakesink.h:
103434         * plugins/elements/gstfakesrc.c:
103435         * plugins/elements/gstfakesrc.h:
103436         * plugins/elements/gstfilesink.c:
103437         * plugins/elements/gstfilesink.h:
103438         * plugins/elements/gstfilesrc.c:
103439         * plugins/elements/gstfilesrc.h:
103440           more autistic cleanliness in functions/names/defines
103441           Original commit message from CVS:
103442           more autistic cleanliness in functions/names/defines
103443
103444 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103445
103446         * gst/gstqueue.c:
103447         * plugins/elements/gstqueue.c:
103448           fix debug ifdef
103449           Original commit message from CVS:
103450           fix debug ifdef
103451
103452 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
103453
103454           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
103455           Original commit message from CVS:
103456           2005-07-13  Andy Wingo  <wingo@pobox.com>
103457           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
103458           source couldn't negotiate.
103459
103460 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103461
103462         * check/gst.supp:
103463         * tests/check/gst.supp:
103464           add a suppression from Edgard
103465           Original commit message from CVS:
103466           add a suppression from Edgard
103467
103468 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103469
103470           move two testsuite apps over to the check dir
103471           Original commit message from CVS:
103472           * testsuite/caps/Makefile.am:
103473           * testsuite/caps/value_compare.c:
103474           * testsuite/caps/value_intersect.c:
103475           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
103476           move two testsuite apps over to the check dir
103477
103478 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
103479
103480           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
103481           Original commit message from CVS:
103482           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
103483           Added more debug info in the negotiate process.
103484           * gst/gstmessage.h:
103485           Prepare for segment playback.
103486           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
103487           Better debugging.
103488           * gst/gstutils.c:
103489           Some more docs.
103490           * tools/gst-launch.c: (main):
103491           NULL pipeline on errors.
103492
103493 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
103494
103495           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
103496           Original commit message from CVS:
103497           2005-07-12  Andy Wingo  <wingo@pobox.com>
103498           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
103499           not it comes from a malloc region. Make sure our copy gets freed.
103500
103501 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103502
103503         * ChangeLog:
103504         * check/gst/gstelement.c:
103505         * check/gst/gstmessage.c:
103506         * check/gst/gststructure.c:
103507         * gst/gstelement.c:
103508         * gst/gstmessage.c:
103509         * tests/check/gst/gstelement.c:
103510         * tests/check/gst/gstmessage.c:
103511         * tests/check/gst/gststructure.c:
103512           fix refcounting of warning and error messages
103513           Original commit message from CVS:
103514           fix refcounting of warning and error messages
103515
103516 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103517
103518         * check/Makefile.am:
103519         * tests/check/Makefile.am:
103520           re-enable leak checking :)
103521           Original commit message from CVS:
103522           re-enable leak checking :)
103523
103524 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103525
103526           check/Makefile.am: add per-test valgrind targets
103527           Original commit message from CVS:
103528           * check/Makefile.am:
103529           add per-test valgrind targets
103530           * check/gst-libs/gdp.c: (GST_START_TEST),
103531           (gst_data_protocol_suite), (main):
103532           clean up
103533
103534 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103535
103536           check/Makefile.am: instate more valgrindable tests
103537           Original commit message from CVS:
103538           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
103539           * check/Makefile.am:
103540           instate more valgrindable tests
103541           * check/elements/gstfakesrc.c: (chain_func), (event_func),
103542           (GST_START_TEST), (fakesrc_suite):
103543           * check/gst/gstpad.c: (GST_START_TEST):
103544           * check/gst/gststructure.c: (GST_START_TEST):
103545           fix test leaks
103546           * docs/gst/tmpl/gstminiobject.sgml:
103547           * gst/gstpad.c: (gst_pad_finalize):
103548           fix the static mutex leak
103549
103550 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103551
103552           check/Makefile.am: add two more tests for valgrinding
103553           Original commit message from CVS:
103554           * check/Makefile.am:
103555           add two more tests for valgrinding
103556           * check/gst/gstvalue.c: (GST_START_TEST):
103557           test refcount of deserialized buffer, found a leak
103558           * docs/gst/gstreamer-docs.sgml:
103559           * docs/gst/gstreamer-sections.txt:
103560           * docs/gst/gstreamer.types:
103561           * docs/gst/tmpl/gstminiobject.sgml:
103562           add miniobject to docs
103563           * gst/gstminiobject.c:
103564           add some docs
103565           * gst/gstvalue.c: (gst_value_deserialize_buffer),
103566           (gst_string_unwrap):
103567           fix a hard-to-find invalid write for one of the tests
103568           fix a leak for deserialized buffers
103569
103570 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103571
103572         * check/Makefile.am:
103573         * tests/check/Makefile.am:
103574           don't valgrind as part of make check for now
103575           Original commit message from CVS:
103576           don't valgrind as part of make check for now
103577
103578 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103579
103580         * check/Makefile.am:
103581         * tests/check/Makefile.am:
103582           specify tool
103583           Original commit message from CVS:
103584           specify tool
103585
103586 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103587
103588           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
103589           Original commit message from CVS:
103590           * docs/pwg/advanced-events.xml:
103591           * docs/pwg/advanced-request.xml:
103592           * docs/pwg/advanced-scheduling.xml:
103593           * docs/pwg/appendix-porting.xml:
103594           * docs/pwg/building-boiler.xml:
103595           * docs/pwg/intro-preface.xml:
103596           * docs/pwg/other-ntoone.xml:
103597           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
103598           of example code and explanation for pad activation, loop() and
103599           getrange() functions and a bit more. Remove old comments pointing
103600           to loop-functions.
103601           * examples/pwg/Makefile.am:
103602           Add loop/getrange examples.
103603
103604 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103605
103606         * ChangeLog:
103607         * check/Makefile.am:
103608         * check/gst.supp:
103609         * check/gst/gst.c:
103610         * check/gst/gstbuffer.c:
103611         * check/gst/gstdata.c:
103612         * check/gst/gstghostpad.c:
103613         * check/gst/gstminiobject.c:
103614         * configure.ac:
103615         * gst/gst.c:
103616         * gst/gst.h:
103617         * gst/gstsystemclock.c:
103618         * tests/check/Makefile.am:
103619         * tests/check/gst.supp:
103620         * tests/check/gst/gst.c:
103621         * tests/check/gst/gstbuffer.c:
103622         * tests/check/gst/gstdata.c:
103623         * tests/check/gst/gstghostpad.c:
103624         * tests/check/gst/gstminiobject.c:
103625         * tools/gst-launch.c:
103626           valgrind unit tests as check-local; add gst_deinit
103627           Original commit message from CVS:
103628           valgrind unit tests as check-local; add gst_deinit
103629
103630 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103631
103632         * ChangeLog:
103633         * docs/gst/tmpl/gstbasesrc.sgml:
103634         * docs/gst/tmpl/gstfakesrc.sgml:
103635         * gst/base/gstbasesrc.c:
103636         * gst/base/gstbasesrc.h:
103637         * gst/elements/gstfakesrc.c:
103638         * libs/gst/base/gstbasesrc.c:
103639         * libs/gst/base/gstbasesrc.h:
103640         * plugins/elements/gstfakesrc.c:
103641           add num-buffers property to basesrc
103642           Original commit message from CVS:
103643           add num-buffers property to basesrc
103644
103645 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103646
103647         * ChangeLog:
103648         * docs/gst/gstreamer-sections.txt:
103649         * docs/gst/tmpl/gstbasesink.sgml:
103650         * docs/gst/tmpl/gstbasesrc.sgml:
103651         * gst/base/gstbasesink.c:
103652         * gst/base/gstbasesink.h:
103653         * gst/base/gstbasesrc.h:
103654         * gst/elements/gstfakesink.c:
103655         * gst/elements/gstfilesink.c:
103656         * libs/gst/base/gstbasesink.c:
103657         * libs/gst/base/gstbasesink.h:
103658         * libs/gst/base/gstbasesrc.h:
103659         * plugins/elements/gstfakesink.c:
103660         * plugins/elements/gstfilesink.c:
103661           more macro splitting
103662           Original commit message from CVS:
103663           more macro splitting
103664
103665 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103666
103667           gst/gstelement.c: add debug
103668           Original commit message from CVS:
103669           * gst/gstelement.c: (gst_element_get_bus):
103670           add debug
103671           * tools/gst-launch.c: (check_intr), (event_loop):
103672           fix bus leaks
103673
103674 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103675
103676         * gst/gstpad.c:
103677           fix caps leak in both cases
103678           Original commit message from CVS:
103679           fix caps leak in both cases
103680
103681 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103682
103683         * gst/gstpad.c:
103684           duh, remove unused var
103685           Original commit message from CVS:
103686           duh, remove unused var
103687
103688 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103689
103690         * ChangeLog:
103691         * gst/gstpad.c:
103692           fix a caps leak
103693           Original commit message from CVS:
103694           fix a caps leak
103695
103696 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103697
103698           gst/base/gstbasesrc.c: add finalize method and clean up properly
103699           Original commit message from CVS:
103700           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
103701           (gst_base_src_finalize):
103702           add finalize method and clean up properly
103703           * gst/gstpipeline.c: (gst_pipeline_dispose):
103704           add debug
103705
103706 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103707
103708         * gst/gstbin.c:
103709           don't get src for all messages; only for eos
103710           Original commit message from CVS:
103711           don't get src for all messages; only for eos
103712
103713 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103714
103715           check/gst/gstbin.c: add more things to check
103716           Original commit message from CVS:
103717           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
103718           (gst_bin_suite):
103719           add more things to check
103720           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
103721           * gst/gstelement.c:
103722           more debug
103723
103724 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103725
103726         * ChangeLog:
103727         * check/elements/gstfakesrc.c:
103728         * check/gst-libs/gdp.c:
103729         * check/gst/gst.c:
103730         * check/gst/gstbin.c:
103731         * check/gst/gstbuffer.c:
103732         * check/gst/gstbus.c:
103733         * check/gst/gstcaps.c:
103734         * check/gst/gstdata.c:
103735         * check/gst/gstelement.c:
103736         * check/gst/gstghostpad.c:
103737         * check/gst/gstiterator.c:
103738         * check/gst/gstmessage.c:
103739         * check/gst/gstobject.c:
103740         * check/gst/gstpad.c:
103741         * check/gst/gststructure.c:
103742         * check/gst/gstsystemclock.c:
103743         * check/gst/gsttag.c:
103744         * check/gst/gstvalue.c:
103745         * check/gstcheck.c:
103746         * check/gstcheck.h:
103747         * check/pipelines/cleanup.c:
103748         * check/pipelines/simple_launch_lines.c:
103749         * check/states/sinks.c:
103750         * tests/check/elements/gstfakesrc.c:
103751         * tests/check/generic/sinks.c:
103752         * tests/check/gst/gst.c:
103753         * tests/check/gst/gstbin.c:
103754         * tests/check/gst/gstbuffer.c:
103755         * tests/check/gst/gstbus.c:
103756         * tests/check/gst/gstcaps.c:
103757         * tests/check/gst/gstdata.c:
103758         * tests/check/gst/gstelement.c:
103759         * tests/check/gst/gstghostpad.c:
103760         * tests/check/gst/gstiterator.c:
103761         * tests/check/gst/gstmessage.c:
103762         * tests/check/gst/gstobject.c:
103763         * tests/check/gst/gstpad.c:
103764         * tests/check/gst/gststructure.c:
103765         * tests/check/gst/gstsystemclock.c:
103766         * tests/check/gst/gsttag.c:
103767         * tests/check/gst/gstvalue.c:
103768         * tests/check/gstcheck.c:
103769         * tests/check/gstcheck.h:
103770         * tests/check/libs/gdp.c:
103771         * tests/check/pipelines/cleanup.c:
103772         * tests/check/pipelines/simple-launch-lines.c:
103773           add debugging category use GST_START_TEST now, so we add a debug line
103774           Original commit message from CVS:
103775           add debugging category
103776           use GST_START_TEST now, so we add a debug line
103777
103778 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103779
103780           check/gst/gstbin.c: add test for state change message on a bin
103781           Original commit message from CVS:
103782           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
103783           add test for state change message on a bin
103784           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
103785           add another test
103786           * gst/gstbin.c: (gst_bin_init):
103787           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
103788           * gst/gstelement.c: (gst_element_post_message),
103789           (gst_element_set_state):
103790           * gst/gstelementfactory.c: (gst_element_factory_create):
103791           * gst/gstmessage.c: (gst_message_new):
103792           * gst/gstscheduler.c:
103793           various debugging additions and cleanups
103794
103795 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103796
103797         * ChangeLog:
103798         * check/Makefile.am:
103799         * check/gst/gstelement.c:
103800         * gst/gstelement.c:
103801         * tests/check/Makefile.am:
103802         * tests/check/gst/gstelement.c:
103803           adding tests for elements
103804           Original commit message from CVS:
103805           adding tests for elements
103806
103807 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103808
103809           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
103810           Original commit message from CVS:
103811           * gst/registries/gstlibxmlregistry.c: (load_feature):
103812           plug more leaks.  A simple gst_init() now is leakfree, yay.
103813
103814 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103815
103816         * ChangeLog:
103817         * gst/registries/gstlibxmlregistry.c:
103818           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
103819           Original commit message from CVS:
103820           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
103821
103822 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103823
103824         * gst/registries/gstlibxmlregistry.c:
103825           I need to learn to stop doing this
103826           Original commit message from CVS:
103827           I need to learn to stop doing this
103828
103829 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103830
103831         * configure.ac:
103832           add right variable
103833           Original commit message from CVS:
103834           add right variable
103835
103836 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103837
103838           configure.ac: use GST_SET_ERROR_CFLAGS
103839           Original commit message from CVS:
103840           * configure.ac:
103841           use GST_SET_ERROR_CFLAGS
103842           * docs/faq/cvs.xml:
103843           change to ERROR_CFLAGS
103844
103845 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103846
103847           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
103848           Original commit message from CVS:
103849           * configure.ac:
103850           make GST_ERROR_CFLAGS overridable and re-enable Werror
103851           * docs/faq/cvs.xml:
103852           add a note about error CFLAGS
103853           * docs/gst/tmpl/gstfakesrc.sgml:
103854           * gst/elements/gstfakesrc.c:
103855           comment out some unused code
103856           * gst/gst.c: (split_and_iterate):
103857           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
103858           (load_feature):
103859           plug some memleaks
103860
103861 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103862
103863         * docs/libs/Makefile.am:
103864           make libs use same gtk-doc.mak
103865           Original commit message from CVS:
103866           make libs use same gtk-doc.mak
103867
103868 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103869
103870         * ChangeLog:
103871         * common:
103872         * docs/gst/Makefile.am:
103873         * po/af.po:
103874         * po/az.po:
103875         * po/ca.po:
103876         * po/cs.po:
103877         * po/de.po:
103878         * po/en_GB.po:
103879         * po/fr.po:
103880         * po/it.po:
103881         * po/nb.po:
103882         * po/nl.po:
103883         * po/ru.po:
103884         * po/sq.po:
103885         * po/sr.po:
103886         * po/sv.po:
103887         * po/tr.po:
103888         * po/uk.po:
103889         * po/vi.po:
103890           factor out gtk-doc
103891           Original commit message from CVS:
103892           factor out gtk-doc
103893
103894 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103895
103896           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
103897           Original commit message from CVS:
103898           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
103899           (gst_thread_scheduler_dispose):
103900           Unlock the STREAM_LOCK completely.
103901
103902 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103903
103904         * examples/pwg/.gitignore:
103905         * tests/old/examples/pwg/.gitignore:
103906           ignore more
103907           Original commit message from CVS:
103908           ignore more
103909
103910 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103911
103912         * tests/instantiate/.gitignore:
103913           ignore more
103914           Original commit message from CVS:
103915           ignore more
103916
103917 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103918
103919         * ChangeLog:
103920         * check/Makefile.am:
103921         * check/elements/.gitignore:
103922         * check/elements/gstfakesrc.c:
103923         * gst/elements/gstfakesrc.c:
103924         * gst/elements/gstfakesrc.h:
103925         * plugins/elements/gstfakesrc.c:
103926         * plugins/elements/gstfakesrc.h:
103927         * tests/check/Makefile.am:
103928         * tests/check/elements/.gitignore:
103929         * tests/check/elements/gstfakesrc.c:
103930           adding an element test
103931           Original commit message from CVS:
103932           adding an element test
103933
103934 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
103935
103936           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
103937           Original commit message from CVS:
103938           2005-07-07  Andy Wingo  <wingo@pobox.com>
103939           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
103940           debug message.
103941
103942 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103943
103944         * docs/gst/Makefile.am:
103945           another doc fix
103946           Original commit message from CVS:
103947           another doc fix
103948
103949 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103950
103951         * docs/manual/BUILD:
103952         * docs/manual/Makefile.am:
103953           more macosx madness fixing
103954           Original commit message from CVS:
103955           more macosx madness fixing
103956
103957 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103958
103959           gst/gstquery.*: Remove old types
103960           Original commit message from CVS:
103961           * gst/gstquery.c:
103962           * gst/gstquery.h:
103963           Remove old types
103964
103965 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103966
103967           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
103968           Original commit message from CVS:
103969           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
103970           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
103971           Allow subclasses to implement their own negotiation.
103972
103973 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103974
103975           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
103976           Original commit message from CVS:
103977           * docs/design/part-gstbin.txt:
103978           * docs/design/part-gstpipeline.txt:
103979           Update design notes to reflect the movement of
103980           responsibility for bus handling from GstPipeline to
103981           GstBin
103982
103983 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103984
103985           configure.ac: Remove unnecessary queue2/3/4 examples.
103986           Original commit message from CVS:
103987           * configure.ac:
103988           Remove unnecessary queue2/3/4 examples.
103989
103990 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103991
103992           examples/: Update a couple of the examples to work again.
103993           Original commit message from CVS:
103994           * examples/Makefile.am:
103995           * examples/helloworld/helloworld.c: (event_loop), (main):
103996           * examples/queue/queue.c: (event_loop), (main):
103997           * examples/queue2/queue2.c: (main):
103998           Update a couple of the examples to work again.
103999           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
104000           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
104001           Spelling corrections and extra debug.
104002           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
104003           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
104004           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
104005           * gst/gstbin.h:
104006           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
104007           (gst_pipeline_change_state):
104008           * gst/gstpipeline.h:
104009           Move the bus handler for children to the GstBin, and create a
104010           separate bus for receiving messages from children to the one the
104011           bus sends 'upwards' on.
104012
104013 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
104014
104015           gst/base/: Make basesrc negotiate.
104016           Original commit message from CVS:
104017           * gst/base/README:
104018           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
104019           (gst_base_sink_handle_object), (gst_base_sink_loop),
104020           (gst_base_sink_change_state):
104021           * gst/base/gstbasesink.h:
104022           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
104023           (gst_base_src_init), (gst_base_src_setcaps),
104024           (gst_base_src_getcaps), (gst_base_src_loop),
104025           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
104026           (gst_base_src_start), (gst_base_src_change_state):
104027           * gst/base/gstbasesrc.h:
104028           Make basesrc negotiate.
104029           Handle the case where preroll fails in basesink.
104030           Update README.
104031
104032 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104033
104034           gst/gstpad.c: Implement the fixate function.
104035           Original commit message from CVS:
104036           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
104037           Implement the fixate function.
104038           Clean up acceptcaps.
104039
104040 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104041
104042           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
104043           Original commit message from CVS:
104044           * docs/pwg/building-filterfactory.xml:
104045           * docs/pwg/pwg.xml:
104046           Remove never-written filter-factory chapter; I'll add the various
104047           base classes to part 4 ("other element types") later on.
104048
104049 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104050
104051           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
104052           Original commit message from CVS:
104053           * docs/pwg/advanced-negotiation.xml:
104054           * docs/pwg/building-boiler.xml:
104055           * docs/pwg/building-pads.xml:
104056           * docs/pwg/pwg.xml:
104057           * examples/pwg/Makefile.am:
104058           Add a chapter on caps negotiation, simplify the original code
104059           samples a bit w.r.t. caps negotiation, add link to the advanced
104060           section. Add a bunch of examples showing different use cases of
104061           different types of caps negotiation. Upstream renegotiation isn't
104062           fully documented yet since nobody knows how that works.
104063
104064 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104065
104066         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
104067         * pkgconfig/gstreamer-dataprotocol.pc.in:
104068           pc file cleanups
104069           Original commit message from CVS:
104070           pc file cleanups
104071
104072 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104073
104074           if pad has no parent, return NULL as list of internal links
104075           Original commit message from CVS:
104076           * check/gst/gstpad.c:
104077           * check/gstcheck.c:
104078           * gst/gstpad.c: (gst_pad_get_internal_links_default):
104079           if pad has no parent, return NULL as list of internal links
104080
104081 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
104082
104083           gst/: s/BASESRC/BASE_SRC/g.
104084           Original commit message from CVS:
104085           2005-07-05  Andy Wingo  <wingo@pobox.com>
104086           * gst/elements/gstfilesrc.c:
104087           * gst/elements/gstfakesrc.c:
104088           * gst/base/gstpushsrc.c:
104089           * gst/base/gstbasesrc.h:
104090           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
104091
104092 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
104093
104094         * configure.ac:
104095         * gstreamer.spec.in:
104096         * po/af.po:
104097         * po/az.po:
104098         * po/ca.po:
104099         * po/cs.po:
104100         * po/de.po:
104101         * po/en_GB.po:
104102         * po/fr.po:
104103         * po/it.po:
104104         * po/nb.po:
104105         * po/nl.po:
104106         * po/ru.po:
104107         * po/sq.po:
104108         * po/sr.po:
104109         * po/sv.po:
104110         * po/tr.po:
104111         * po/uk.po:
104112         * po/vi.po:
104113           update spec file
104114           Original commit message from CVS:
104115           update spec file
104116
104117 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104118
104119         * ChangeLog:
104120         * Makefile.am:
104121           better report genration target (lcov needs a patch)
104122           Original commit message from CVS:
104123           better report genration target (lcov needs a patch)
104124
104125 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
104126
104127           gst/elements, testsuite: Null if we got it...
104128           Original commit message from CVS:
104129           2005-07-05  Andy Wingo  <wingo@pobox.com>
104130           * gst/elements, testsuite: Null if we got it...
104131
104132 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104133
104134           Ported dataprotol to 0.9.
104135           Original commit message from CVS:
104136           * configure.ac:
104137           * libs/gst/dataprotocol/Makefile.am:
104138           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
104139           * libs/gst/dataprotocol/dataprotocol.h:
104140           * pkgconfig/Makefile.am:
104141           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
104142           * pkgconfig/gstreamer-dataprotocol.pc.in:
104143           Ported dataprotol to 0.9.
104144           Added pkgconfig files.
104145
104146 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
104147
104148           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
104149           Original commit message from CVS:
104150           2005-07-05  Andy Wingo  <wingo@pobox.com>
104151           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
104152           Default to returning TRUE for the case when tranform_caps returns
104153           a fixed caps, like for identity or volume.
104154
104155 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
104156
104157           check/: Application message API change.
104158           Original commit message from CVS:
104159           2005-07-05  Andy Wingo  <wingo@pobox.com>
104160           * check/gst/gstbus.c (pound_bus_with_messages):
104161           * check/gst/gstmessage.c (START_TEST):
104162           * check/pipelines/simple_launch_lines.c (got_handoff): Application
104163           message API change.
104164           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
104165           logic weaks here: always run transform_caps, trying passthrough
104166           operation only if the original caps intersects with the transform.
104167           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
104168           source and sink caps.
104169           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
104170           Intersect the peer caps with the pad template before going into
104171           transform_caps.
104172           (gst_base_transform_transform_caps): More debugging.
104173           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
104174           src argument.
104175
104176 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
104177
104178           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
104179           Original commit message from CVS:
104180           * gst/gstutils.c:
104181           * gst/gstutils.h:
104182           (gst_pad_add_*_probe): now returns the signal id for better wrapping
104183           in bindings.
104184
104185 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
104186
104187           check/gst/gstpad.c: Only set explicit caps on pads.
104188           Original commit message from CVS:
104189           2005-07-04  Andy Wingo  <wingo@pobox.com>
104190           * check/gst/gstpad.c: Only set explicit caps on pads.
104191
104192 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
104193
104194           tests/network-clock.scm: Commentary update.
104195           Original commit message from CVS:
104196           2005-07-01  Andy Wingo  <wingo@pobox.com>
104197           * tests/network-clock.scm: Commentary update.
104198           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
104199           Didn't really make sense, not implementable with basetransform,
104200           etc.
104201           (gst_identity_transform): Unref inbuf via make_writable. Feeble
104202           attempt at implementing the sync property, needs an unlock method.
104203           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
104204           New func, by default returns the same caps (the identity
104205           transformation).
104206           (gst_base_transform_getcaps): Uses transform_caps to return
104207           something sensible.
104208           (gst_base_transform_setcaps): Complicated logic to get caps on
104209           both pads, even if they are different, and to call set_caps once
104210           for every time both pads get their caps set.
104211           (gst_base_transform_handle_buffer): Give the ref to the transform
104212           function. Allows in-place modification of the buffer.
104213           * gst/base/gstbasetransform.h (transform_caps): New class method.
104214           Given caps on one side, what can I do on the other.
104215           (set_caps): Take two caps, one for each side of the element.
104216           * gst/gstpad.h:
104217           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
104218           caps in place. This is safe because we can check the mutability of
104219           the caps, and a good idea because fixate functions are just called
104220           as a matter of last resort. (Not actually implemented.)
104221           (gst_pad_set_caps): If the caps we're setting is actually the same
104222           as the existing pad caps, just update the pointer without calling
104223           setcaps. Assert that caps is either NULL or fixed, as per the
104224           docs.
104225           * gst/gstghostpad.c: Update for fixate changes.
104226
104227 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104228
104229           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
104230           Original commit message from CVS:
104231           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
104232           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
104233           Put the mini_object into GValue as a mini_object,
104234           not a gpointer.
104235
104236 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104237
104238           examples/pwg/Makefile.am: Fix buildbot again.
104239           Original commit message from CVS:
104240           * examples/pwg/Makefile.am:
104241           Fix buildbot again.
104242
104243 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104244
104245           docs/pwg/building-testapp.xml: Add extra check.
104246           Original commit message from CVS:
104247           * docs/pwg/building-testapp.xml:
104248           Add extra check.
104249           * examples/pwg/Makefile.am:
104250           Fix buildbot.
104251
104252 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104253
104254           Enable building the PWG examples.
104255           Original commit message from CVS:
104256           * configure.ac:
104257           * examples/Makefile.am:
104258           * examples/pwg/Makefile.am:
104259           * examples/pwg/extract.pl:
104260           Enable building the PWG examples.
104261           * docs/pwg/advanced-interfaces.xml:
104262           Add URI interface stub.
104263           * docs/pwg/advanced-types.xml:
104264           * docs/pwg/other-autoplugger.xml:
104265           * docs/pwg/appendix-porting.xml:
104266           * docs/pwg/pwg.xml:
104267           Add porting guide (mostly stubs), remove autoplugging (see ADM).
104268           * docs/pwg/building-boiler.xml:
104269           * docs/pwg/building-chainfn.xml:
104270           * docs/pwg/building-pads.xml:
104271           * docs/pwg/building-props.xml:
104272           * docs/pwg/building-state.xml:
104273           * docs/pwg/building-testapp.xml:
104274           Update the building-*.xml parts for 0.9 changes. All examples
104275           code blocks compile in examples/pwg/*.
104276
104277 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104278
104279           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
104280           Original commit message from CVS:
104281           * docs/manual/advanced-autoplugging.xml:
104282           * docs/manual/appendix-checklist.xml:
104283           * docs/manual/appendix-integration.xml:
104284           * docs/manual/highlevel-components.xml:
104285           Fix playbin/decodebin examples, update docs a bit, mention bus
104286           instead of signals in various places, mention kmplayer and
104287           kaffeine since they have a working GStreamer backend in the KDE
104288           section.
104289
104290 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104291
104292         * gst/gstqueue.c:
104293         * plugins/elements/gstqueue.c:
104294           debug disable fixes
104295           Original commit message from CVS:
104296           debug disable fixes
104297
104298 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104299
104300           Added CHANGES-0.9 doc, updated status of other docs.
104301           Original commit message from CVS:
104302           * CHANGES-0.9:
104303           * docs/design/draft-ghostpads.txt:
104304           * docs/design/draft-push-pull.txt:
104305           * docs/design/draft-query.txt:
104306           * docs/design/part-TODO.txt:
104307           * docs/design/part-query.txt:
104308           Added CHANGES-0.9 doc, updated status of other docs.
104309           * gst/gstquery.h:
104310           Remove "hmm" macro
104311
104312 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104313
104314           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
104315           Original commit message from CVS:
104316           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
104317           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
104318           (gst_base_sink_change_state):
104319           * gst/base/gstbasesink.h:
104320           Some tweaks, only EOS and a buffer complete a preroll.
104321
104322 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
104323
104324           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
104325           Original commit message from CVS:
104326           2005-06-30  Andy Wingo  <wingo@pobox.com>
104327           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
104328           activate_push down to the internal pad as well.
104329
104330 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104331
104332           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
104333           Original commit message from CVS:
104334           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
104335           * gst/gsttaginterface.c:
104336           Some documentation fixes (#307394 and #307397).
104337
104338 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104339
104340         * check/gst/.gitignore:
104341         * check/states/.gitignore:
104342         * tests/check/gst/.gitignore:
104343           ignore more
104344           Original commit message from CVS:
104345           ignore more
104346
104347 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104348
104349         * check/Makefile.am:
104350         * tests/check/Makefile.am:
104351           go back to the circular dependency for now
104352           Original commit message from CVS:
104353           go back to the circular dependency for now
104354
104355 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104356
104357           gst/gstvalue.c: Fix memleak (#309125).
104358           Original commit message from CVS:
104359           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
104360           * gst/gstvalue.c: (gst_value_intersect_list):
104361           Fix memleak (#309125).
104362
104363 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104364
104365           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
104366           Original commit message from CVS:
104367           * docs/manual/advanced-dataaccess.xml:
104368           Fix fakesrc example to compile; doesn't work, bug somewhere...?
104369           * docs/manual/basics-pads.xml:
104370           Add reference for filtered caps to above chapter.
104371
104372 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104373
104374           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
104375           Original commit message from CVS:
104376           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
104377           (gst_bin_change_state):
104378           Lame attempt at making the state change function a bit
104379           more readable.
104380
104381 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
104382
104383           docs/design/: Some more tweeks and additions to the docs.
104384           Original commit message from CVS:
104385           * docs/design/part-clocks.txt:
104386           * docs/design/part-element-sink.txt:
104387           * docs/design/part-events.txt:
104388           * docs/design/part-preroll.txt:
104389           * docs/design/part-states.txt:
104390           Some more tweeks and additions to the docs.
104391
104392 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
104393
104394           gst/: Removed atomic operations, use existing LOCK.
104395           Original commit message from CVS:
104396           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
104397           (default_have_data), (gst_pad_class_init), (gst_pad_init),
104398           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
104399           (gst_pad_check_pull_range), (gst_pad_get_range),
104400           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
104401           * gst/gstpad.h:
104402           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
104403           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
104404           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
104405           (gst_pad_remove_buffer_probe):
104406           Removed atomic operations, use existing LOCK.
104407           Move exception handling out of main code path.
104408
104409 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104410
104411         * check/Makefile.am:
104412         * tests/check/Makefile.am:
104413           drop circular reference
104414           Original commit message from CVS:
104415           drop circular reference
104416
104417 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104418
104419           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
104420           Original commit message from CVS:
104421           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
104422           (silly_return_true_function), (gst_pad_class_init),
104423           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
104424           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
104425           (gst_pad_send_event):
104426           Fix accumulator, add default value by using _emitv() instead
104427           of _emit() for signal emission.
104428
104429 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104430
104431           Add probe example.
104432           Original commit message from CVS:
104433           * docs/manual/advanced-dataaccess.xml:
104434           * examples/manual/Makefile.am:
104435           Add probe example.
104436           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
104437           Make work (??).
104438
104439 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104440
104441         * gst/gstminiobject.c:
104442           fix for ppc, hopefully
104443           Original commit message from CVS:
104444           fix for ppc, hopefully
104445
104446 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
104447
104448           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
104449           Original commit message from CVS:
104450           * gst/elements/gstfilesink.c: (gst_filesink_render):
104451           Simplify code so that we don't have to handle short
104452           writes and return GST_FLOW_ERROR if an error occured.
104453
104454 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104455
104456           docs/gst/gstreamer-docs.sgml: Remove probes more.
104457           Original commit message from CVS:
104458           * docs/gst/gstreamer-docs.sgml:
104459           Remove probes more.
104460
104461 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104462
104463           Remove old probes, add new g-signal-based probes and some utility functions.
104464           Original commit message from CVS:
104465           * docs/gst/gstreamer-sections.txt:
104466           * docs/gst/tmpl/gstpad.sgml:
104467           * docs/gst/tmpl/gstprobe.sgml:
104468           * gst/Makefile.am:
104469           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
104470           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
104471           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
104472           (gst_pad_push_event), (gst_pad_send_event):
104473           * gst/gstpad.h:
104474           * gst/gstutils.c: (gst_pad_add_data_probe),
104475           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
104476           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
104477           (gst_pad_remove_buffer_probe):
104478           * gst/gstutils.h:
104479           Remove old probes, add new g-signal-based probes and some utility
104480           functions.
104481
104482 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
104483
104484           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
104485           Original commit message from CVS:
104486           * gst/gstelementfactory.c:
104487           * gst/gstutils.h:
104488           * gst/gstutils.c:
104489           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
104490           the definition to the header file.
104491
104492 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
104493
104494           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
104495           Original commit message from CVS:
104496           2005-06-29  Andy Wingo  <wingo@pobox.com>
104497           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
104498           plugins from the source directory.
104499
104500 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104501
104502           docs/gst/tmpl/: Some fixings for blantently wrong text.
104503           Original commit message from CVS:
104504           * docs/gst/tmpl/gstbuffer.sgml:
104505           * docs/gst/tmpl/gstclock.sgml:
104506           Some fixings for blantently wrong text.
104507
104508 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104509
104510         * gst/gst.c:
104511           logic was reversed, duh
104512           Original commit message from CVS:
104513           logic was reversed, duh
104514
104515 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104516
104517           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...
104518           Original commit message from CVS:
104519           * check/Makefile.am:
104520           * gst/gst.c: (add_path_func), (init_pre):
104521           * gst/gstregistry.c: (gst_registry_add_path):
104522           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
104523           only scan the GST_PLUGIN_PATH locations, and not add
104524           system locations
104525
104526 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104527
104528         * ChangeLog:
104529         * docs/gst/gstreamer-sections.txt:
104530         * docs/gst/tmpl/gstbasesrc.sgml:
104531         * docs/gst/tmpl/gstelement.sgml:
104532         * gst/gstelement.c:
104533         * gst/gstelement.h:
104534         * gst/gstevent.c:
104535         * gst/gstutils.c:
104536           doc fixes
104537           Original commit message from CVS:
104538           doc fixes
104539
104540 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104541
104542           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
104543           Original commit message from CVS:
104544           * docs/manual/advanced-autoplugging.xml:
104545           Fix autoplugging example.
104546
104547 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104548
104549           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
104550           Original commit message from CVS:
104551           * docs/manual/advanced-autoplugging.xml:
104552           * docs/manual/mime-world.fig:
104553           Try to get autoplugging working, fix type detection. Fix text
104554           in hello-world image.
104555
104556 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104557
104558           gst/base/gstbasesink.c: Small debug line.
104559           Original commit message from CVS:
104560           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104561           (gst_base_sink_change_state):
104562           Small debug line.
104563           * gst/gstclock.h:
104564           map SIGNAL and BROADCAST to the right function.
104565           * gst/gstobject.h:
104566           Remove redundant braces.
104567           * gst/gstpad.c: (gst_pad_set_caps):
104568           Don't call setcaps function when reseting caps to NULL.
104569           * gst/gstsystemclock.c: (gst_system_clock_dispose),
104570           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
104571           (gst_system_clock_id_unschedule):
104572           Use BROADCAST as this is what we do.
104573
104574 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
104575
104576           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
104577           Original commit message from CVS:
104578           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104579           We are actually prerolling before commiting the state
104580           change.
104581
104582 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104583
104584           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
104585           Original commit message from CVS:
104586           * docs/manual/advanced-clocks.xml:
104587           * docs/manual/advanced-interfaces.xml:
104588           * docs/manual/advanced-metadata.xml:
104589           * docs/manual/advanced-position.xml:
104590           * docs/manual/advanced-schedulers.xml:
104591           * docs/manual/advanced-threads.xml:
104592           * docs/manual/appendix-porting.xml:
104593           * docs/manual/basics-bins.xml:
104594           * docs/manual/basics-bus.xml:
104595           * docs/manual/basics-elements.xml:
104596           * docs/manual/basics-helloworld.xml:
104597           * docs/manual/basics-pads.xml:
104598           * docs/manual/highlevel-components.xml:
104599           * docs/manual/manual.xml:
104600           * docs/manual/thread.fig:
104601           Update (until threads/scheduling) Application Development Manual;
104602           remove GstThread, add GstBus, add simple porting checklist, add
104603           documentation for tag writing, clocks, make all examples until this
104604           part compile and run.
104605           * examples/manual/Makefile.am:
104606           Update from changes to Application Development Manual; add bus
104607           example, remove thread example.
104608
104609 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
104610
104611           gst/gstbus.c: Add debugging messages.
104612           Original commit message from CVS:
104613           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
104614           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
104615           (gst_bus_source_dispatch):
104616           Add debugging messages.
104617           Make internal methods static.
104618           Handle the case where the bus is flushed in the handler.
104619           * gst/gstelement.c: (gst_element_get_bus):
104620           Fix refcount in _get_bus();
104621           * gst/gstpipeline.c: (gst_pipeline_change_state),
104622           (gst_pipeline_get_clock_func):
104623           Clock refcounting fixes.
104624           Handle the case where preroll timed out more gracefully.
104625           * gst/gstsystemclock.c: (gst_system_clock_dispose):
104626           Clean up the internal thread in dispose. This is needed
104627           for subclasses that actually get disposed.
104628           * gst/schedulers/threadscheduler.c:
104629           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
104630           (gst_thread_scheduler_dispose):
104631           Free thread pool in dispose.
104632
104633 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
104634
104635           tests/network-clock-utils.scm (debug, print-event): New utils.
104636           Original commit message from CVS:
104637           2005-06-28  Andy Wingo  <wingo@pobox.com>
104638           * tests/network-clock-utils.scm (debug, print-event): New utils.
104639           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
104640           (*packet-loss*): Unified loss probability.
104641           (network-time): Report out-of-band events.
104642           * tests/plot-data: Add support for out-of-band events. Hack it
104643           into this script instead of passing it down the pipe; should fix
104644           this later.
104645
104646 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104647
104648           docs/gst/: Docs fixes.
104649           Original commit message from CVS:
104650           * docs/gst/gstreamer.types:
104651           * docs/gst/tmpl/gstbasesrc.sgml:
104652           * docs/gst/tmpl/gstpad.sgml:
104653           Docs fixes.
104654
104655 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104656
104657           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
104658           Original commit message from CVS:
104659           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
104660           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
104661           (gst_proxy_pad_do_fixatecaps):
104662           Correctly proxy the check_pull_range function.
104663
104664 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104665
104666         * gst/elements/gstfakesink.c:
104667         * gst/elements/gstfakesrc.c:
104668         * plugins/elements/gstfakesink.c:
104669         * plugins/elements/gstfakesrc.c:
104670           fix fake elements too
104671           Original commit message from CVS:
104672           fix fake elements too
104673
104674 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104675
104676         * gst/base/gstbasesink.c:
104677         * gst/base/gstbasesink.h:
104678         * gst/base/gstbasesrc.c:
104679         * gst/base/gstbasesrc.h:
104680         * libs/gst/base/gstbasesink.c:
104681         * libs/gst/base/gstbasesink.h:
104682         * libs/gst/base/gstbasesrc.c:
104683         * libs/gst/base/gstbasesrc.h:
104684           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
104685           Original commit message from CVS:
104686           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
104687
104688 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
104689
104690           tests/network-clock.scm: Removed need for slib.
104691           Original commit message from CVS:
104692           2005-06-28  Andy Wingo  <wingo@pobox.com>
104693           * tests/network-clock.scm: Removed need for slib.
104694
104695 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104696
104697           gst/: The deprecated pad loop function is removed now.
104698           Original commit message from CVS:
104699           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
104700           (gst_basesink_preroll_queue_flush):
104701           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
104702           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
104703           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
104704           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
104705           (gst_proxy_pad_set_property):
104706           * gst/gstpad.c:
104707           * gst/gstpad.h:
104708           * gst/gstqueue.c: (gst_queue_init):
104709           The deprecated pad loop function is removed now.
104710
104711 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
104712
104713           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
104714           Original commit message from CVS:
104715           2005-06-28  Andy Wingo  <wingo@pobox.com>
104716           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
104717           New parameters, simulate network packet loss.
104718           * tests/network-clock-utils.scm: Initialize the RNG.
104719
104720 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
104721
104722           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
104723           Original commit message from CVS:
104724           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
104725           (gst_basesink_event), (gst_basesink_deactivate):
104726           Flushing the preroll queue always needs to unlock the waiters.
104727
104728 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
104729
104730           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
104731           Original commit message from CVS:
104732           * gst/gstpipeline.c: (gst_pipeline_send_event):
104733           Wheen a seek was successful on a pipeline, set the stream_time to the
104734           seek offset in order to have a synchronized stream_time.
104735
104736 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
104737
104738           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
104739           Original commit message from CVS:
104740           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
104741           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
104742           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
104743           (gst_proxy_pad_do_fixatecaps):
104744           Call wrapper function instead of just calling the function
104745           pointers. This takes care of any locking and whatmore.
104746
104747 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
104748
104749           gst/gstpad.*: CONNECTED -> LINKED.
104750           Original commit message from CVS:
104751           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
104752           (gst_pad_pull_range):
104753           * gst/gstpad.h:
104754           CONNECTED -> LINKED.
104755
104756 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
104757
104758           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
104759           Original commit message from CVS:
104760           2005-06-28  Andy Wingo  <wingo@pobox.com>
104761           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
104762           source-munging commit!!!
104763
104764 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
104765
104766         * ChangeLog:
104767         * docs/gst/tmpl/gstobject.sgml:
104768         * gst/gstobject.c:
104769         * gst/gstobject.h:
104770           gst/gstobject.c (gst_object_unref, gst_object_ref)
104771           Original commit message from CVS:
104772           2005-06-28  Andy Wingo  <wingo@pobox.com>
104773           * gst/gstobject.c (gst_object_unref, gst_object_ref)
104774           (gst_object_sink): Take gpointer arguments, not GstObject --
104775           avoids casts. Like GLib.
104776
104777 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
104778
104779           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
104780           Original commit message from CVS:
104781           2005-06-28  Andy Wingo  <wingo@pobox.com>
104782           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
104783           activate.
104784
104785 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
104786
104787         * gst/gstpad.c:
104788           shut up gcc3
104789           Original commit message from CVS:
104790           shut up gcc3
104791
104792 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
104793
104794           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
104795           Original commit message from CVS:
104796           2005-06-27  Andy Wingo  <wingo@pobox.com>
104797           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
104798           remaining buffer.
104799           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
104800           returns a sorted copy of the trace list.
104801           (gst_alloc_trace_print_live): New API, only prints traces with
104802           live objects. Sort the list.
104803           (gst_alloc_trace_print_all): Sort the list.
104804           (gst_alloc_trace_print): Align columns.
104805           * gst/elements/gstttypefindelement.c:
104806           * gst/elements/gsttee.c:
104807           * gst/base/gstbasesrc.c:
104808           * gst/base/gstbasesink.c:
104809           * gst/base/gstbasetransform.c:
104810           * gst/gstqueue.c: Adapt for pad activation changes.
104811           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
104812           sched.
104813           (gst_pipeline_dispose): Drop ref on sched.
104814           * gst/gstpad.c (gst_pad_init): Set the default activate func.
104815           (gst_pad_activate_default): Push mode by default.
104816           (pre_activate_switch, post_activate_switch): New stubs, things to
104817           do before and after switching activation modes on pads.
104818           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
104819           the pad's activate function to choose which mode to activate.
104820           Shortcut on deactivation and call the right function directly.
104821           (gst_pad_activate_pull): New API, (de)activates a pad in pull
104822           mode.
104823           (gst_pad_activate_push): New API, same for push mode.
104824           (gst_pad_set_activate_function)
104825           (gst_pad_set_activatepull_function)
104826           (gst_pad_set_activatepush_function): Setters for new API.
104827           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
104828           Trace all miniobjects.
104829           (gst_mini_object_make_writable): Unref the arg if we copy, like
104830           gst_caps_make_writable.
104831           * gst/gstmessage.c (_gst_message_initialize): No trace init.
104832           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
104833           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
104834           Adapt for new pad API.
104835           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
104836           * gst/gstelement.h:
104837           * gst/gstelement.c (gst_element_iterate_src_pads)
104838           (gst_element_iterate_sink_pads): New API functions.
104839           * gst/gstelement.c (iterator_fold_with_resync): New utility,
104840           should fold into gstiterator.c in some form.
104841           (gst_element_pads_activate): Simplified via use of fold and
104842           delegation of decisions to gstpad->activate.
104843           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
104844           help in debugging.
104845           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
104846           class once in init, like gstmessage. Didn't run into this issue
104847           but it seems correct. Don't initialize a trace, gstminiobject does
104848           that.
104849           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
104850           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
104851           to the bus.
104852           (assert_live_count): New util function, uses alloc traces to check
104853           cleanup.
104854           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
104855           To be modified when unlink drops the internal pad.
104856
104857 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
104858
104859           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
104860           Original commit message from CVS:
104861           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
104862           (gst_bin_change_state):
104863           Cleanup the get_state() function a little, make sure it
104864           iterates the same set of elements.
104865           Added stub iterate_state_order().
104866
104867 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104868
104869         * ChangeLog:
104870         * docs/gst/gstreamer-docs.sgml:
104871         * docs/gst/gstreamer-sections.txt:
104872         * docs/gst/gstreamer.types:
104873         * docs/gst/tmpl/gstbasesink.sgml:
104874         * docs/gst/tmpl/gstbasesrc.sgml:
104875         * docs/gst/tmpl/gstbasetransform.sgml:
104876         * docs/gst/tmpl/gstelement.sgml:
104877         * docs/gst/tmpl/gstiterator.sgml:
104878         * gst/base/gstbasesrc.c:
104879         * gst/base/gstbasesrc.h:
104880         * gst/base/gstbasetransform.h:
104881         * gst/gstelement.c:
104882         * gst/gstiterator.h:
104883         * libs/gst/base/gstbasesrc.c:
104884         * libs/gst/base/gstbasesrc.h:
104885         * libs/gst/base/gstbasetransform.h:
104886           adding basetransform and iterator docs
104887           Original commit message from CVS:
104888           adding basetransform and iterator docs
104889
104890 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
104891
104892           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
104893           Original commit message from CVS:
104894           2005-06-27  Andy Wingo  <wingo@pobox.com>
104895           * docs/design/part-activation.txt: Notes on how activation should
104896           work -- not quite implemented yet.
104897
104898 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104899
104900         * docs/gst/gstreamer-sections.txt:
104901         * docs/gst/tmpl/gstbasesrc.sgml:
104902         * docs/gst/tmpl/gstelement.sgml:
104903         * docs/gst/tmpl/gstregistry.sgml:
104904           remove stuff that isn't there anymore
104905           Original commit message from CVS:
104906           remove stuff that isn't there anymore
104907
104908 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104909
104910         * docs/gst/gstreamer-sections.txt:
104911         * docs/gst/tmpl/gstbasesrc.sgml:
104912         * docs/gst/tmpl/gstbin.sgml:
104913         * docs/gst/tmpl/gstelement.sgml:
104914         * docs/gst/tmpl/gsttypes.sgml:
104915         * gst/base/gstbasesrc.h:
104916         * gst/gstbin.c:
104917         * gst/gstbin.h:
104918         * gst/gstelement.h:
104919         * libs/gst/base/gstbasesrc.h:
104920           more doc and whitespace fixes
104921           Original commit message from CVS:
104922           more doc and whitespace fixes
104923
104924 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104925
104926           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
104927           Original commit message from CVS:
104928           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
104929           At least get the chain function correct, needs more
104930           fixing.
104931
104932 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104933
104934           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
104935           Original commit message from CVS:
104936           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
104937           (gst_basesink_handle_object), (gst_basesink_event),
104938           (gst_basesink_do_sync), (gst_basesink_handle_event),
104939           (gst_basesink_change_state):
104940           * gst/gsttask.h:
104941           Right, two problems here: ghostpads don't take locks and
104942           glib _rec_mutex_lock_full() with depth==0 still locks.
104943           Catch illegal locking and g_warn them.
104944
104945 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
104946
104947           check/states/sinks.c: Have to check for completion now...
104948           Original commit message from CVS:
104949           * check/states/sinks.c: (START_TEST), (gst_object_suite):
104950           Have to check for completion now...
104951
104952 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
104953
104954           gst/: Unlock STREAM_LOCK whatever the recursion was.
104955           Original commit message from CVS:
104956           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
104957           (gst_basesink_handle_object), (gst_basesink_event),
104958           (gst_basesink_do_sync), (gst_basesink_handle_event),
104959           (gst_basesink_change_state):
104960           * gst/gstpad.h:
104961           Unlock STREAM_LOCK whatever the recursion was.
104962
104963 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
104964
104965           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
104966           Original commit message from CVS:
104967           * gst/base/gstbasesink.c: (gst_basesink_set_property),
104968           (gst_basesink_preroll_queue_empty),
104969           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
104970           (gst_basesink_event), (gst_basesink_do_sync),
104971           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
104972           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
104973           (gst_basesink_change_state):
104974           Reworked the base sink, handle event and buffer serialisation
104975           correctly and removed possible deadlock.
104976           Handle EOS correctly.
104977
104978 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104979
104980           Allow elements to post EOS in the state change function.
104981           Original commit message from CVS:
104982           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
104983           (gst_pipeline_change_state):
104984           * tools/gst-launch.c: (check_intr), (event_loop), (main):
104985           Allow elements to post EOS in the state change function.
104986           Fix up -launch, make it exit the poll loop when the
104987           pipeline actually changed state.
104988           Fix up warning parsing in -launch.
104989
104990 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104991
104992           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
104993           Original commit message from CVS:
104994           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
104995           (gst_tee_sink_activate):
104996           Core takes STREAM_LOCK for us now.
104997
104998 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
104999
105000           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
105001           Original commit message from CVS:
105002           * gst/gstelement.c: (gst_element_get_state_func),
105003           (gst_element_set_state):
105004           * gst/gstelement.h:
105005           * gst/gstmessage.c: (gst_message_parse_error),
105006           (gst_message_parse_warning):
105007           Keep track of current target state while performing a state
105008           change so that subclasses can do something interesting.
105009           Fix parsing of warning/error messages when GError is NULL.
105010
105011 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105012
105013         * ChangeLog:
105014         * docs/gst/Makefile.am:
105015         * docs/gst/gstreamer-docs.sgml:
105016         * docs/gst/gstreamer-sections.txt:
105017         * docs/gst/gstreamer.types:
105018         * docs/gst/tmpl/gstbasesink.sgml:
105019         * docs/gst/tmpl/gstbasesrc.sgml:
105020         * docs/gst/tmpl/gstbin.sgml:
105021         * docs/gst/tmpl/gstcompat.sgml:
105022         * docs/gst/tmpl/gstfakesink.sgml:
105023         * docs/gst/tmpl/gstfakesrc.sgml:
105024         * docs/gst/tmpl/gstfilesink.sgml:
105025         * docs/gst/tmpl/gstfilesrc.sgml:
105026         * docs/gst/tmpl/gstindex.sgml:
105027         * docs/manual/appendix-quotes.xml:
105028         * gst/base/gstbasesrc.h:
105029         * gst/elements/gstfakesrc.h:
105030         * gst/gstmessage.h:
105031         * libs/gst/base/gstbasesrc.h:
105032         * plugins/elements/gstfakesrc.h:
105033           start pulling in base classes and elements for docs
105034           Original commit message from CVS:
105035           start pulling in base classes and elements for docs
105036
105037 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105038
105039         * ChangeLog:
105040         * docs/gst/Makefile.am:
105041         * docs/libs/Makefile.am:
105042           fixed make distcheck with gtk-doc 1.3
105043           Original commit message from CVS:
105044           fixed make distcheck with gtk-doc 1.3
105045
105046 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
105047
105048           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
105049           Original commit message from CVS:
105050           * gst/gstelement.c: (gst_element_get_state_func),
105051           (gst_element_set_state), (gst_element_change_state):
105052           When the state did not change, also report NO_PREROLL
105053           when it matters.
105054
105055 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
105056
105057           gst/: No unsafe task pausing please.
105058           Original commit message from CVS:
105059           * gst/gstpad.c: (gst_pad_event_default):
105060           * gst/gstqueue.c: (gst_queue_loop):
105061           No unsafe task pausing please.
105062
105063 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
105064
105065           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
105066           Original commit message from CVS:
105067           * gst/schedulers/threadscheduler.c:
105068           (gst_thread_scheduler_task_start),
105069           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
105070           Ref the task before pushing it on the threadpool. This
105071           makes sure that we have a ref when the threadfunction is
105072           actually called.
105073
105074 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
105075
105076           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
105077           Original commit message from CVS:
105078           2005-06-23  Andy Wingo  <wingo@pobox.com>
105079           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
105080           offset is greater than the file's size.
105081
105082 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
105083
105084           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
105085           Original commit message from CVS:
105086           2005-06-23  Andy Wingo  <wingo@pobox.com>
105087           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
105088           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
105089           * gst/gstobject.c (gst_object_class_init): Make the class lock
105090           recursive. Wim won't let me drop deep_notify. Decodebin works
105091           again, whoopdy doo.
105092
105093 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
105094
105095           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
105096           Original commit message from CVS:
105097           2005-06-23  Andy Wingo  <wingo@pobox.com>
105098           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
105099           internal pad, and hacks accordingly. Doesn't do it on the target
105100           pad because we change its caps. Probably catches all cases of
105101           interest tho.
105102           (gst_ghost_pad_set_property): Connect to notify::caps as
105103           appropritate.
105104
105105 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
105106
105107           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
105108           Original commit message from CVS:
105109           2005-06-23  Andy Wingo  <wingo@pobox.com>
105110           * tests/network-clock.scm (plot-simulation): Pipe data to the
105111           elite python skript.
105112           * tests/network-clock-utils.scm (define-parameter): New macro,
105113           defines a parameter that can be set via the command line.
105114           (set-parameter!, parse-parameter-arguments): Command line args
105115           parser.
105116           * tests/plot-data: Simple matplotlib-based plotter, takes input on
105117           stdin.
105118
105119 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105120
105121         * docs/manual/appendix-quotes.xml:
105122           add more important documentation
105123           Original commit message from CVS:
105124           add more important documentation
105125
105126 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105127
105128           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
105129           Original commit message from CVS:
105130           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
105131           * gst/elements/gsttypefindelement.c:
105132           (gst_type_find_element_handle_event):
105133           Don't restart typefinding on a discont.
105134           * gst/gstelement.c: (gst_element_set_state):
105135           Debug spelling fix.
105136           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
105137           Allow changing mode of an active pad.
105138           Debug output fixes.
105139           * gst/registries/gstlibxmlregistry.c: (load_feature):
105140           Don't cast a static pad template to a normal pad template.
105141
105142 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105143
105144           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
105145           Original commit message from CVS:
105146           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
105147           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
105148           remove gst_strtoll completely, since it didn't actually do
105149           anything more than what g_ascii_strtoull already does.
105150           check for range errors when deserializing
105151           do a cast for the unsigned cases; but further fixing needs
105152           a decision on what the interpretation of "(int)" and
105153           deserialization should be for values that fall outside the
105154           type's boundaries (ie, refuse, or interpret as casting)
105155
105156 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105157
105158         * ChangeLog:
105159         * check/Makefile.am:
105160         * check/states/sinks.c:
105161         * docs/design/part-live-source.txt:
105162         * docs/design/part-states.txt:
105163         * gst/base/gstbasesrc.c:
105164         * gst/base/gstbasesrc.h:
105165         * gst/elements/gstfakesrc.c:
105166         * gst/gstbin.c:
105167         * gst/gstelement.c:
105168         * gst/gstelement.h:
105169         * gst/gsttypes.h:
105170         * libs/gst/base/gstbasesrc.c:
105171         * libs/gst/base/gstbasesrc.h:
105172         * plugins/elements/gstfakesrc.c:
105173         * tests/check/Makefile.am:
105174         * tests/check/generic/sinks.c:
105175         * tools/gst-launch.c:
105176           Added support for live sources and other elements that cannot do preroll.
105177           Original commit message from CVS:
105178           Added support for live sources and other elements that
105179           cannot do preroll.
105180           Updated design docs, added live-source design doc.
105181           Implemented live source functionality in basesrc
105182           Fix error condition in _bin_get_state()
105183           Implement live source handling in -launch.
105184           Added check for live sources.
105185           Fixed case in GstBin where elements were changed state
105186           multiple times.
105187
105188 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
105189
105190           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
105191           Original commit message from CVS:
105192           2005-06-23  Andy Wingo  <wingo@pobox.com>
105193           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
105194           borken refcounting.
105195
105196 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
105197
105198         * gst/gstpad.c:
105199           commit the file
105200           Original commit message from CVS:
105201           commit the file
105202
105203 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
105204
105205           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
105206           Original commit message from CVS:
105207           2005-06-23  Andy Wingo  <wingo@pobox.com>
105208           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
105209           gst_caps_replace takes care of this for us.
105210
105211 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
105212
105213           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
105214           Original commit message from CVS:
105215           2005-06-23  Andy Wingo  <wingo@pobox.com>
105216           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
105217           gst_pad_set_caps on the target, not just its setcaps() function.
105218
105219 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
105220
105221           tests/: A network clock simulator.
105222           Original commit message from CVS:
105223           2005-06-23  Andy Wingo  <wingo@pobox.com>
105224           * tests/network-clock.scm:
105225           * tests/network-clock-utils.scm: A network clock simulator.
105226           Something of an algorithmic testbed before doing something in C.
105227
105228 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105229
105230         * check/Makefile.am:
105231         * tests/check/Makefile.am:
105232           make sure capslist.h gets disted
105233           Original commit message from CVS:
105234           make sure capslist.h gets disted
105235
105236 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105237
105238           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
105239           Original commit message from CVS:
105240           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
105241
105242 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105243
105244           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
105245           Original commit message from CVS:
105246           * check/Makefile.am:
105247           * check/gst/capslist.h:
105248           copy over from 0.8, and add two with bitmasks specified with
105249           (int) 0xFF...
105250           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
105251           add test to parse everything from capslist.h
105252           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
105253           (main):
105254           add test for structure deserialization
105255           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
105256           add tests for deserialization of strings to int types
105257           * gst/gststructure.c: (gst_structure_nth_field_name):
105258           * gst/gststructure.h:
105259           add a way to get the name of a field referenced by index
105260           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
105261           instead of checking if the resulting long long lies between
105262           min and max, we check if the long long would fit into
105263           a number of bytes for the final type.
105264           This fixes cases where a string represents 2^32 - 1, which
105265           when cast to int would be the (valid) -1, but is bigger than
105266           G_MAXINT
105267
105268 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105269
105270         * ChangeLog:
105271         * gst/parse/grammar.y:
105272           add a log line for type deserialization
105273           Original commit message from CVS:
105274           add a log line for type deserialization
105275
105276 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105277
105278           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
105279           Original commit message from CVS:
105280           * check/gst/gstvalue.c: (START_TEST):
105281           * gst/gstvalue.c: (gst_value_deserialize):
105282           return long long, not int, so gint64 deserialization actually
105283           works.  Is there any flag that makes the compiler check this ?
105284           Fixes #308559
105285
105286 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105287
105288           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
105289           Original commit message from CVS:
105290           * gst/gstbuffer.h:
105291           Added convenience macros for setting buffers in GValue.
105292
105293 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105294
105295           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
105296           Original commit message from CVS:
105297           * check/gst/.cvsignore:
105298           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
105299           add a test deserializing int64, and comment part out because
105300           it fails, yay !
105301
105302 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105303
105304         * check/gst/gst.c:
105305         * tests/check/gst/gst.c:
105306           commit a file I forgot
105307           Original commit message from CVS:
105308           commit a file I forgot
105309
105310 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105311
105312         * ChangeLog:
105313         * check/Makefile.am:
105314         * check/gst/gstvalue.c:
105315         * tests/check/Makefile.am:
105316         * tests/check/gst/gstvalue.c:
105317         * tests/old/testsuite/Makefile.am:
105318         * tests/old/testsuite/caps/Makefile.am:
105319         * tests/old/testsuite/caps/value_serialize.c:
105320         * tests/old/testsuite/test_gst_init.c:
105321         * testsuite/Makefile.am:
105322         * testsuite/caps/Makefile.am:
105323         * testsuite/caps/value_serialize.c:
105324         * testsuite/test_gst_init.c:
105325           move over a value_serialize test
105326           Original commit message from CVS:
105327           move over a value_serialize test
105328
105329 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
105330
105331           gst/gstpad.c: Small doc updates.
105332           Original commit message from CVS:
105333           * gst/gstpad.c:
105334           Small doc updates.
105335           * gst/gstvalue.c: (gst_value_compare_buffer),
105336           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
105337           (gst_value_compare_flags), (gst_value_serialize_flags),
105338           (gst_value_deserialize_flags), (_gst_value_initialize):
105339           Fix serialisation of buffers, they are not boxed types anymore
105340
105341 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105342
105343           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
105344           Original commit message from CVS:
105345           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
105346           Testcase to show error in buffer-on-caps serialisation.
105347
105348 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
105349
105350           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
105351           Original commit message from CVS:
105352           2005-06-20  Andy Wingo  <wingo@pobox.com>
105353           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
105354           will be adding to later.
105355
105356 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
105357
105358           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
105359           Original commit message from CVS:
105360           2005-06-20  Andy Wingo  <wingo@pobox.com>
105361           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
105362           if its socks fill with rocks.
105363           (gst_system_clock_obtain): Set the name on object construction.
105364           Avoid double-checked locking.
105365
105366 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
105367
105368           gst/gsturi.c: Fix potential endless loop.
105369           Original commit message from CVS:
105370           * gst/gsturi.c: (gst_element_make_from_uri):
105371           Fix potential endless loop.
105372
105373 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105374
105375         * configure.ac:
105376         * tests/old/testsuite/Makefile.am:
105377         * tests/old/testsuite/ghostpads/.gitignore:
105378         * tests/old/testsuite/ghostpads/Makefile.am:
105379         * tests/old/testsuite/ghostpads/ghostpads.c:
105380         * testsuite/Makefile.am:
105381         * testsuite/ghostpads/.gitignore:
105382         * testsuite/ghostpads/Makefile.am:
105383         * testsuite/ghostpads/ghostpads.c:
105384           remove another test that's obsolete
105385           Original commit message from CVS:
105386           remove another test that's obsolete
105387
105388 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105389
105390         * configure.ac:
105391         * tests/old/testsuite/Makefile.am:
105392         * tests/old/testsuite/clock/.gitignore:
105393         * tests/old/testsuite/clock/Makefile.am:
105394         * tests/old/testsuite/clock/clock1.c:
105395         * tests/old/testsuite/clock/clock2.c:
105396         * tests/old/testsuite/clock/signedness.c:
105397         * testsuite/Makefile.am:
105398         * testsuite/clock/.gitignore:
105399         * testsuite/clock/Makefile.am:
105400         * testsuite/clock/clock1.c:
105401         * testsuite/clock/clock2.c:
105402         * testsuite/clock/signedness.c:
105403           remove clock testsuite, important stuff already moved to check
105404           Original commit message from CVS:
105405           remove clock testsuite, important stuff already moved to check
105406
105407 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105408
105409         * configure.ac:
105410         * tests/old/testsuite/Makefile.am:
105411         * tests/old/testsuite/bins/.gitignore:
105412         * tests/old/testsuite/bins/Makefile.am:
105413         * tests/old/testsuite/bins/interface.c:
105414         * testsuite/Makefile.am:
105415         * testsuite/bins/.gitignore:
105416         * testsuite/bins/Makefile.am:
105417         * testsuite/bins/interface.c:
105418           remove test that was already moved to check
105419           Original commit message from CVS:
105420           remove test that was already moved to check
105421
105422 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105423
105424           check/Makefile.am: add gsttag
105425           Original commit message from CVS:
105426           * check/Makefile.am:
105427           add gsttag
105428           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
105429           (main):
105430           move over from testsuite dir and clean up
105431           * configure.ac:
105432           * gst/gsttag.c:
105433           * testsuite/Makefile.am:
105434           * testsuite/tags/.cvsignore:
105435           * testsuite/tags/Makefile.am:
105436           * testsuite/tags/merge.c:
105437           remove testsuite/tags
105438
105439 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105440
105441         * docs/gst/gstreamer-sections.txt:
105442         * docs/gst/tmpl/gstbin.sgml:
105443         * docs/gst/tmpl/gstbuffer.sgml:
105444         * docs/gst/tmpl/gstcaps.sgml:
105445         * docs/gst/tmpl/gststructure.sgml:
105446         * gst/gstbin.h:
105447         * gst/gstbuffer.h:
105448           some more docs cleanup
105449           Original commit message from CVS:
105450           some more docs cleanup
105451
105452 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105453
105454         * configure.ac:
105455         * tests/Makefile.am:
105456         * tests/bufspeed/.gitignore:
105457         * tests/bufspeed/Makefile.am:
105458         * tests/bufspeed/README:
105459         * tests/bufspeed/gstmempool.c:
105460         * tests/bufspeed/gstmempool.h:
105461         * tests/bufspeed/test1.c:
105462         * tests/bufspeed/test2.c:
105463         * tests/spidey_bench.c:
105464           remove bufspeed and spidey_bench
105465           Original commit message from CVS:
105466           remove bufspeed and spidey_bench
105467
105468 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105469
105470         * ChangeLog:
105471         * docs/gst/gstreamer-sections.txt:
105472         * docs/gst/tmpl/gstenumtypes.sgml:
105473         * win32/gstenumtypes.c:
105474           clean up docs a little
105475           Original commit message from CVS:
105476           clean up docs a little
105477
105478 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105479
105480           check/gstcheck.h: add macros for checking refcounts on objects and caps
105481           Original commit message from CVS:
105482           * check/gstcheck.h:
105483           add macros for checking refcounts on objects and caps
105484           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
105485           add some more unit tests
105486           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
105487           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
105488           fix leaked refcounts (I hope :)) so unittest works
105489           * gst/gstpad.h:
105490           whitespace removal
105491
105492 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105493
105494         * ChangeLog:
105495         * NEWS:
105496         * RELEASE:
105497         * configure.ac:
105498           back to head
105499           Original commit message from CVS:
105500           back to head
105501
105502 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
105503
105504         * ChangeLog:
105505           changelog
105506           Original commit message from CVS:
105507           changelog
105508
105509 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
105510
105511           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
105512           Original commit message from CVS:
105513           2005-06-17  Andy Wingo  <wingo@pobox.com>
105514           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
105515           assert; it's always possible that the pad gets deactivated in
105516           between the checks in gstpad.c and the implementation. Rely on
105517           finish_preroll() to return a FLUSHING or similar instead of on the
105518           assert.
105519
105520 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
105521
105522           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
105523           Original commit message from CVS:
105524           2005-06-17  Andy Wingo  <wingo@pobox.com>
105525           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
105526           clock and post an EOS message if we come out of finish_preroll in
105527           the playing state.
105528
105529 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105530
105531         * README:
105532           incorporate plugins stuff and uninstalled stuff
105533           Original commit message from CVS:
105534           incorporate plugins stuff and uninstalled stuff
105535
105536 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105537
105538         * gst/indexers/.gitignore:
105539         * plugins/indexers/.gitignore:
105540           ignore more
105541           Original commit message from CVS:
105542           ignore more
105543
105544 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105545
105546         * check/gst/.gitignore:
105547         * gst/base/.gitignore:
105548         * gst/elements/.gitignore:
105549         * gst/parse/.gitignore:
105550         * gst/registries/.gitignore:
105551         * gst/schedulers/.gitignore:
105552         * libs/gst/base/.gitignore:
105553         * libs/gst/bytestream/.gitignore:
105554         * libs/gst/control/.gitignore:
105555         * libs/gst/dataprotocol/.gitignore:
105556         * libs/gst/getbits/.gitignore:
105557         * plugins/elements/.gitignore:
105558         * tests/check/gst/.gitignore:
105559         * tools/.gitignore:
105560           ignore more
105561           Original commit message from CVS:
105562           ignore more
105563
105564 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105565
105566         * .gitignore:
105567         * ChangeLog:
105568         * README:
105569         * check/.gitignore:
105570         * examples/manual/.gitignore:
105571         * gst/.gitignore:
105572         * tests/check/.gitignore:
105573         * tests/old/examples/manual/.gitignore:
105574           ignore more; fix README
105575           Original commit message from CVS:
105576           ignore more; fix README
105577
105578 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
105579
105580           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
105581           Original commit message from CVS:
105582           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
105583           (gst_capsfilter_set_property): Allow NULL as possible value
105584           for filter_caps property, indicating GST_CAPS_ANY.
105585
105586 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105587
105588           gst/elements/gstfakesrc.c: fix debug output
105589           Original commit message from CVS:
105590           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
105591           fix debug output
105592           * gst/schedulers/Makefile.am:
105593           use libgst prefix
105594           * gstreamer.spec.in:
105595           fix spec for it
105596
105597 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105598
105599           gstreamer.spec.in: clean up
105600           Original commit message from CVS:
105601           * gstreamer.spec.in:
105602           clean up
105603
105604 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105605
105606           gstreamer.spec.in: clean up
105607           Original commit message from CVS:
105608           * gstreamer.spec.in:
105609           clean up
105610
105611 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105612
105613         * TODO:
105614         * docs/random/TODO-pre-0.9:
105615           have a real TODO, move old TODO
105616           Original commit message from CVS:
105617           have a real TODO, move old TODO
105618
105619 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105620
105621         * po/af.po:
105622         * po/az.po:
105623         * po/ca.po:
105624         * po/cs.po:
105625         * po/de.po:
105626         * po/en_GB.po:
105627         * po/fr.po:
105628         * po/it.po:
105629         * po/nb.po:
105630         * po/nl.po:
105631         * po/ru.po:
105632         * po/sq.po:
105633         * po/sr.po:
105634         * po/sv.po:
105635         * po/tr.po:
105636         * po/uk.po:
105637         * po/vi.po:
105638           po updates
105639           Original commit message from CVS:
105640           po updates
105641
105642 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105643
105644         * po/af.po:
105645         * po/az.po:
105646         * po/ca.po:
105647         * po/cs.po:
105648         * po/de.po:
105649         * po/en_GB.po:
105650         * po/fr.po:
105651         * po/it.po:
105652         * po/nb.po:
105653         * po/nl.po:
105654         * po/ru.po:
105655         * po/sq.po:
105656         * po/sr.po:
105657         * po/sv.po:
105658         * po/tr.po:
105659         * po/uk.po:
105660         * po/vi.po:
105661           update translations
105662           Original commit message from CVS:
105663           update translations
105664
105665 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
105666
105667           gst/gstutils.c: RPAD fixes all around.
105668           Original commit message from CVS:
105669           2005-06-08  Andy Wingo  <wingo@pobox.com>
105670           * gst/gstutils.c: RPAD fixes all around.
105671           (gst_element_link_pads): Refcounting fixes.
105672           * tools/gst-inspect.c:
105673           * tools/gst-xmlinspect.c:
105674           * parse/grammar.y:
105675           * gst/base/gsttypefindhelper.c:
105676           * gst/base/gstbasesink.c:
105677           * gst/gstqueue.c: RPAD fixes.
105678           * gst/gstghostpad.h:
105679           * gst/gstghostpad.c: New ghost pad implementation as full proxy
105680           pads. The tricky thing is they provide both source and sink
105681           interfaces, since they proxy the internal pad for the external
105682           pad, and vice versa. Implement with lower-level ProxyPad objects,
105683           with the interior proxy pad as a child of the exterior ghost pad.
105684           Should write a doc on this.
105685           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
105686           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
105687           gst_object API.
105688           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
105689           pads are real pads. No ghost pads in this file. Not documenting
105690           the myriad s/RPAD/PAD/ and REALIZE fixes.
105691           (gst_pad_class_init): Add properties for "direction" and
105692           "template". Both are construct-only, so they can't change during
105693           the life of the pad. Fixes properly deriving from GstPad.
105694           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
105695           derived objects, just set properties when creating the objects via
105696           g_object_new.
105697           (gst_pad_get_parent): Implement as a function, return NULL if the
105698           parent is not an element.
105699           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
105700           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
105701           * gst/gstobject.c (gst_object_class_init): Make name a construct
105702           property. Don't set it in the object init.
105703           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
105704           with UNKNOWN direction.
105705           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
105706           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
105707           (gst_element_remove_pad): Remove ghost-pad special cases.
105708           (gst_element_pads_activate): Remove rpad cruft.
105709           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
105710           catch the pad's-parent-not-an-element case.
105711           * gst/gst.h: Include gstghostpad.h.
105712           * gst/gst.c (init_post): No more real, ghost pads.
105713           * gst/Makefile.am: Add gstghostpad.[ch].
105714           * check/Makefile.am:
105715           * check/gst/gstbin.c:
105716           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
105717           into a bin creates ghost pads, and that the refcounts are right.
105718           Partly moved from gstbin.c.
105719
105720 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105721
105722           check/: ignore more
105723           Original commit message from CVS:
105724           * check/gst-libs/.cvsignore:
105725           * check/gst/.cvsignore:
105726           * check/pipelines/.cvsignore:
105727           ignore more
105728           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
105729           (START_TEST), (cleanup_suite), (main):
105730           add some tests related to cleanup after running pipelines
105731
105732 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105733
105734         * ChangeLog:
105735         * check/gst/gstbuffer.c:
105736         * tests/check/gst/gstbuffer.c:
105737           add a GstBuffer unit test
105738           Original commit message from CVS:
105739           add a GstBuffer unit test
105740
105741 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105742
105743         * ChangeLog:
105744           previous commit accidentally also added refcount defines for gstminiobject, logging that now
105745           Original commit message from CVS:
105746           previous commit accidentally also added refcount defines for gstminiobject, logging that now
105747
105748 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105749
105750         * check/Makefile.am:
105751         * docs/faq/gst-uninstalled:
105752         * gst/gstminiobject.h:
105753         * tests/check/Makefile.am:
105754           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
105755           Original commit message from CVS:
105756           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
105757
105758 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105759
105760         * configure.ac:
105761           we did a prerelease
105762           Original commit message from CVS:
105763           we did a prerelease
105764
105765 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105766
105767         * gst/gstobject.h:
105768           OBJECT acts on obj not caps
105769           Original commit message from CVS:
105770           OBJECT acts on obj not caps
105771
105772 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105773
105774         * gst/gstelementfactory.c:
105775           add a debug line
105776           Original commit message from CVS:
105777           add a debug line
105778
105779 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105780
105781         * gst/gstbuffer.c:
105782         * gst/gstbuffer.h:
105783           white space fixes
105784           Original commit message from CVS:
105785           white space fixes
105786
105787 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105788
105789         * ChangeLog:
105790         * Makefile.am:
105791         * common:
105792           added support for html unit test coverage reports
105793           Original commit message from CVS:
105794           added support for html unit test coverage reports
105795
105796 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105797
105798           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
105799           Original commit message from CVS:
105800           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
105801           Free existing caps if the capsfilter changes. Add a FIXME about
105802           setting those caps on the pads.
105803           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
105804           Before adding a ghost pad to a parent bin, check that there isn't
105805           already one for the element on the bin. Prevents infinite recursion
105806           when using decodebin in parse pipelines. Andy says he'll rewrite the
105807           way this works anyway, so ignore the hack.
105808
105809 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
105810
105811           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
105812           Original commit message from CVS:
105813           2005-06-02  Andy Wingo  <wingo@pobox.com>
105814           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
105815           file size, pass it on to the type find helper.
105816           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
105817           segment_start and segment_end properly according to the seek
105818           method. Segment_end is still a bit flaky because offset can be
105819           negative for CUR and END cases, but it takes -1 as an "unset"
105820           value.
105821
105822 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105823
105824           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
105825           Original commit message from CVS:
105826           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
105827           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
105828           (gst_basesink_activate):
105829           * gst/base/gstbasesink.h:
105830           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
105831           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
105832           (gst_pad_query), (gst_pad_start_task):
105833           * gst/gstpad.h:
105834           * gst/gstqueue.c: (gst_queue_bufferalloc),
105835           (gst_queue_handle_sink_event), (gst_queue_chain):
105836           Bufferalloc: return GstFlowReturn to more accuratly report
105837           why allocation failed.
105838
105839 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
105840
105841           gst/gstpipeline.c: Take snapshot of state without blocking.
105842           Original commit message from CVS:
105843           * gst/gstpipeline.c: (gst_pipeline_send_event):
105844           Take snapshot of state without blocking.
105845
105846 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105847
105848           docs/design/: Small doc updates
105849           Original commit message from CVS:
105850           * docs/design/part-TODO.txt:
105851           * docs/design/part-caps.txt:
105852           * docs/design/part-clocks.txt:
105853           * docs/design/part-negotiation.txt:
105854           * docs/design/part-preroll.txt:
105855           Small doc updates
105856
105857 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
105858
105859           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
105860           Original commit message from CVS:
105861           * gst/elements/gstidentity.c: (gst_identity_event),
105862           (gst_identity_transform), (gst_identity_get_property):
105863           Protect last_message property as it is accessed from
105864           multiple threads.
105865
105866 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
105867
105868           gst/gstelement.c: Slicker pad activation code.
105869           Original commit message from CVS:
105870           * gst/gstelement.c: (gst_element_init),
105871           (gst_element_pads_activate), (gst_element_change_state):
105872           Slicker pad activation code.
105873
105874 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
105875
105876           gst/: Move elementfactory methods to separate .h file.
105877           Original commit message from CVS:
105878           * gst/Makefile.am:
105879           * gst/gstelement.h:
105880           * gst/gstelementfactory.h:
105881           * gst/gsttypes.h:
105882           Move elementfactory methods to separate .h file.
105883
105884 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105885
105886           Small typo fixes, doc updates.
105887           Original commit message from CVS:
105888           * docs/design/part-overview.txt:
105889           * gst/gstsystemclock.h:
105890           Small typo fixes, doc updates.
105891
105892 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105893
105894           gst/gst.c: Remove cpu-opt flag.
105895           Original commit message from CVS:
105896           * gst/gst.c: (gst_init_get_popt_table), (init_post),
105897           (init_popt_callback):
105898           Remove cpu-opt flag.
105899
105900 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
105901
105902           gst/gstbuffer.*: Avoid typechecking in places where not needed.
105903           Original commit message from CVS:
105904           * gst/gstbuffer.c: (gst_subbuffer_finalize),
105905           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
105906           * gst/gstbuffer.h:
105907           Avoid typechecking in places where not needed.
105908           Added accessor for malloc_data.
105909
105910 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
105911
105912           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
105913           Original commit message from CVS:
105914           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
105915           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
105916           (gst_pad_configure_sink), (gst_pad_configure_src),
105917           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
105918           (gst_pad_start_task):
105919           Propagate errors from _set_caps() in configure_src/sink
105920           functions instead of returning TRUE.
105921           FLUSH events can travel up and downstream
105922
105923 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105924
105925           gst/base/gstbasesink.c: Handle EOS in preroll.
105926           Original commit message from CVS:
105927           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
105928           (gst_basesink_activate):
105929           Handle EOS in preroll.
105930
105931 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105932
105933           gst/gstqueue.c: Remove old pieces of code
105934           Original commit message from CVS:
105935           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
105936           (gst_queue_loop), (gst_queue_handle_src_event):
105937           Remove old pieces of code
105938           Flushing the queue in an upstream event is a very bad idea.
105939
105940 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
105941
105942           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
105943           Original commit message from CVS:
105944           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
105945
105946 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
105947
105948         * ChangeLog:
105949           remove conflict doobers
105950           Original commit message from CVS:
105951           remove conflict doobers
105952
105953 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
105954
105955           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
105956           Original commit message from CVS:
105957           2005-05-26  Andy Wingo  <wingo@pobox.com>
105958           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
105959           gst_value_set_mini_object so as to add a ref on the object (which
105960           will be removed when the value is unset).
105961           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
105962           arg type in ::handoff.
105963           * gst/gstelement.c (gst_element_change_state): Also deactivate
105964           pads in READY->NULL, just in case the element didn't make it to
105965           PAUSED. Wingo tested, Wim approved.
105966
105967 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105968
105969           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
105970           Original commit message from CVS:
105971           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
105972           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
105973           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
105974           A flushing pad cannot be used to alloc_buffer from.
105975
105976 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
105977
105978           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
105979           Original commit message from CVS:
105980           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
105981           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
105982           (gst_bus_source_dispatch), (gst_bus_source_finalize),
105983           (gst_bus_create_watch), (gst_bus_add_watch_full):
105984           * gst/gstbus.h:
105985           Implement a real GSource and use g_main_context_wakeup() to
105986           signal new messages instead of the socketpair.
105987
105988 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105989
105990           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
105991           Original commit message from CVS:
105992           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
105993           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
105994           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
105995           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
105996           (gst_pad_send_event), (gst_pad_start_task):
105997           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
105998           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
105999           (gst_queue_sink_activate), (gst_queue_src_activate),
106000           (gst_queue_change_state):
106001           * gst/gstqueue.h:
106002           Fix state changes for non sinks. We now change sinks, then elements
106003           with unconnected srcpads, then the rest.
106004           More efficient queue unlocking in flush and state changes.
106005           Set the pad activate mode even if it does not have an activate
106006           function.
106007
106008 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106009
106010         * ChangeLog:
106011         * gst/elements/gsttypefindelement.h:
106012         * plugins/elements/gsttypefindelement.h:
106013           happify buildbot
106014           Original commit message from CVS:
106015           happify buildbot
106016
106017 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106018
106019           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
106020           Original commit message from CVS:
106021           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
106022           Don't go in pull mode for non-seekable sources.
106023           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
106024           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
106025           (free_entry), (stop_typefinding),
106026           (gst_type_find_element_handle_event), (find_peek),
106027           (gst_type_find_element_chain), (do_pull_typefind),
106028           (gst_type_find_element_change_state):
106029           Allow typefinding (w/o seeking) in push-mode, simplified version
106030           of what was in 0.8.
106031           * gst/gstutils.c: (gst_buffer_join):
106032           * gst/gstutils.h:
106033           gst_buffer_join() from 0.8.
106034
106035 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
106036
106037           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
106038           Original commit message from CVS:
106039           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
106040           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
106041           (gst_pad_send_event), (gst_pad_start_task):
106042           Disable attempt at mode switching until it is figured out.
106043
106044 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106045
106046           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
106047           Original commit message from CVS:
106048           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
106049           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
106050           (gst_basesink_finish_preroll), (gst_basesink_chain),
106051           (gst_basesink_loop), (gst_basesink_activate),
106052           (gst_basesink_change_state):
106053           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
106054           (gst_basesrc_get_range), (gst_basesrc_loop),
106055           (gst_basesrc_activate):
106056           * gst/elements/gsttee.c: (gst_tee_sink_activate):
106057           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
106058           (gst_real_pad_init), (gst_real_pad_set_property),
106059           (gst_real_pad_get_property), (gst_pad_set_active),
106060           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
106061           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
106062           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
106063           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
106064           (gst_pad_event_default_dispatch), (gst_pad_event_default),
106065           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
106066           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
106067           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
106068           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
106069           (gst_pad_stop_task):
106070           * gst/gstpad.h:
106071           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
106072           (gst_queue_loop), (gst_queue_src_activate):
106073           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
106074           (gst_task_get_state):
106075           * gst/gsttask.h:
106076           * gst/schedulers/threadscheduler.c:
106077           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
106078           Implement gst_pad_pause/start/stop_task(), take STREAM lock
106079           in task function.
106080           Remove ACTIVE pad flag, use FLUSHING everywhere
106081           Added _pad_chain(), _pad_get_range() to call chain/getrange
106082           functions.
106083           Add locks around IS_FLUSHING when reading.
106084           Take STREAM lock in chain(), get_range() functions so plugins
106085           don't need to take it anymore.
106086
106087 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106088
106089           tools/gst-launch.c: Unref message after using its contents instead of before.
106090           Original commit message from CVS:
106091           * tools/gst-launch.c: (event_loop):
106092           Unref message after using its contents instead of
106093           before.
106094
106095 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
106096
106097           docs/design/: Docs updates.
106098           Original commit message from CVS:
106099           * docs/design/draft-ghostpads.txt:
106100           * docs/design/draft-push-pull.txt:
106101           * docs/design/draft-query.txt:
106102           * docs/design/part-overview.txt:
106103           Docs updates.
106104           Added general overview doc.
106105           Added draft ghostpad replacement idea.
106106
106107 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
106108
106109           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
106110           Original commit message from CVS:
106111           * docs/gst/tmpl/old/GstBin.sgml:
106112           * docs/gst/tmpl/old/GstBuffer.sgml:
106113           * docs/gst/tmpl/old/GstCaps.sgml:
106114           * docs/gst/tmpl/old/GstClock.sgml:
106115           * docs/gst/tmpl/old/GstCompat.sgml:
106116           * docs/gst/tmpl/old/GstData.sgml:
106117           * docs/gst/tmpl/old/GstElement.sgml:
106118           * docs/gst/tmpl/old/GstEvent.sgml:
106119           * docs/gst/tmpl/old/GstIndex.sgml:
106120           * docs/gst/tmpl/old/GstStructure.sgml:
106121           * docs/gst/tmpl/old/GstTag.sgml:
106122           * docs/gst/tmpl/old/cothreads.sgml:
106123           * docs/gst/tmpl/old/cothreads_compat.sgml:
106124           * docs/gst/tmpl/old/gettext.sgml:
106125           * docs/gst/tmpl/old/gobject2gtk.sgml:
106126           * docs/gst/tmpl/old/grammar.tab.sgml:
106127           * docs/gst/tmpl/old/gst-i18n-app.sgml:
106128           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
106129           * docs/gst/tmpl/old/gst_private.sgml:
106130           * docs/gst/tmpl/old/gstaggregator.sgml:
106131           * docs/gst/tmpl/old/gstarch.sgml:
106132           * docs/gst/tmpl/old/gstatomic_impl.sgml:
106133           * docs/gst/tmpl/old/gstbufferstore.sgml:
106134           * docs/gst/tmpl/old/gstdata_private.sgml:
106135           * docs/gst/tmpl/old/gstdisksink.sgml:
106136           * docs/gst/tmpl/old/gstdisksrc.sgml:
106137           * docs/gst/tmpl/old/gstelementfactory.sgml:
106138           * docs/gst/tmpl/old/gstextratypes.sgml:
106139           * docs/gst/tmpl/old/gstfakesink.sgml:
106140           * docs/gst/tmpl/old/gstfakesrc.sgml:
106141           * docs/gst/tmpl/old/gstfdsink.sgml:
106142           * docs/gst/tmpl/old/gstfdsrc.sgml:
106143           * docs/gst/tmpl/old/gstfilesink.sgml:
106144           * docs/gst/tmpl/old/gstfilesrc.sgml:
106145           * docs/gst/tmpl/old/gsthttpsrc.sgml:
106146           * docs/gst/tmpl/old/gstidentity.sgml:
106147           * docs/gst/tmpl/old/gstindexfactory.sgml:
106148           * docs/gst/tmpl/old/gstmarshal.sgml:
106149           * docs/gst/tmpl/old/gstmd5sink.sgml:
106150           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
106151           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
106152           * docs/gst/tmpl/old/gstpadtemplate.sgml:
106153           * docs/gst/tmpl/old/gstpipefilter.sgml:
106154           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
106155           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
106156           * docs/gst/tmpl/old/gstshaper.sgml:
106157           * docs/gst/tmpl/old/gstspider.sgml:
106158           * docs/gst/tmpl/old/gstspideridentity.sgml:
106159           * docs/gst/tmpl/old/gststatistics.sgml:
106160           * docs/gst/tmpl/old/gsttee.sgml:
106161           * docs/gst/tmpl/old/gsttimecache.sgml:
106162           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
106163           * docs/gst/tmpl/old/gstxmlregistry.sgml:
106164           * docs/gst/tmpl/old/gthread-cothreads.sgml:
106165           * docs/gst/tmpl/old/types.sgml:
106166           I didn't intend to add these or check them in.
106167
106168 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
106169
106170         * gstreamer.spec.in:
106171           update spec file
106172           Original commit message from CVS:
106173           update spec file
106174
106175 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
106176
106177           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
106178           Original commit message from CVS:
106179           * configure.ac: Use -no-common everywhere.  In a sane world, it
106180           would be the default in libtool, because without it, you can't
106181           build DLLs on Windows.
106182           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
106183           * docs/gst/gstreamer-sections.txt:
106184           * docs/gst/tmpl/gstcpu.sgml:
106185           * docs/gst/tmpl/gstdata.sgml:
106186           * docs/gst/tmpl/gstthread.sgml:
106187
106188 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
106189
106190           gst/gstminiobject.*: Add GValue set/get functions.
106191           Original commit message from CVS:
106192           * gst/gstminiobject.c: (gst_value_set_mini_object),
106193           (gst_value_take_mini_object), (gst_value_get_mini_object):
106194           * gst/gstminiobject.h: Add GValue set/get functions.
106195
106196 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
106197
106198           gst/: Make subbufer unref the parent in finalize. some more debugging info.
106199           Original commit message from CVS:
106200           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
106201           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
106202           (gst_subbuffer_init), (gst_buffer_is_span_fast):
106203           * gst/gstbuffer.h:
106204           * gst/gstbus.c: (gst_bus_post):
106205           * gst/gstelement.c: (gst_element_get_random_pad):
106206           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
106207           Make subbufer unref the parent in finalize.
106208           some more debugging info.
106209
106210 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
106211
106212           gst/base/gstbasesink.c: Don't free preroll queue too early.
106213           Original commit message from CVS:
106214           * gst/base/gstbasesink.c: (gst_basesink_class_init),
106215           (gst_basesink_init), (gst_basesink_finalize),
106216           (gst_basesink_activate), (gst_basesink_change_state):
106217           Don't free preroll queue too early.
106218
106219 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106220
106221           gst/: Hi, I'm outdated. Please shoot me.
106222           Original commit message from CVS:
106223           * gst/Makefile.am:
106224           * gst/ROADMAP:
106225           Hi, I'm outdated. Please shoot me.
106226
106227 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106228
106229           gst/gstpipeline.c: Do not access variables after they have been deleted.
106230           Original commit message from CVS:
106231           * gst/gstpipeline.c: (gst_pipeline_send_event):
106232           Do not access variables after they have been deleted.
106233
106234 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106235
106236           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
106237           Original commit message from CVS:
106238           * tools/gst-inspect.c: (print_plugin_features):
106239           A plugin feature does unfortunatly not use the
106240           object name yet...
106241
106242 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
106243
106244           gst/gstbuffer.c: Port _span() functions to new subbuffers.
106245           Original commit message from CVS:
106246           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
106247           Port _span() functions to new subbuffers.
106248
106249 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106250
106251           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
106252           Original commit message from CVS:
106253           * gst/gstbin.c: (gst_bin_add_func):
106254           Fix clock settery in bins when adding kids after the clock has
106255           been selected.
106256
106257 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106258
106259           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
106260           Original commit message from CVS:
106261           * gst/elements/gstidentity.c: (gst_identity_class_init):
106262           Workaround until signals support GstMiniObject.
106263
106264 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106265
106266           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
106267           Original commit message from CVS:
106268           * gst/gstbuffer.c:
106269           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
106270
106271 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106272
106273           gst/base/: Ported and added adapter to the base classes.
106274           Original commit message from CVS:
106275           * gst/base/Makefile.am:
106276           * gst/base/gstadapter.c: (gst_adapter_base_init),
106277           (gst_adapter_class_init), (gst_adapter_init),
106278           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
106279           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
106280           (gst_adapter_flush), (gst_adapter_available),
106281           (gst_adapter_available_fast):
106282           * gst/base/gstadapter.h:
106283           Ported and added adapter to the base classes.
106284
106285 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106286
106287           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
106288           Original commit message from CVS:
106289           * gst/gst.c:
106290           * gst/gstmessage.c:
106291           Make sure the class is reffed/unreffed once before threads can be
106292           used.  Fixes #304551.
106293
106294 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106295
106296           gst/: Don't queue buffers in basesink when we are flushing.
106297           Original commit message from CVS:
106298           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
106299           (gst_basesink_chain_unlocked), (gst_basesink_activate):
106300           * gst/gstminiobject.c: (gst_mini_object_get_type),
106301           (gst_mini_object_free):
106302           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
106303           (gst_pad_push), (gst_pad_push_event):
106304           * gst/gstqueue.c: (gst_queue_change_state):
106305           Don't queue buffers in basesink when we are flushing.
106306           Unref buffer when flushing in basesink.
106307           Flush queue when going to READY
106308           Unref buffer when _push() returns an error.
106309           Don't free MiniObject instance when refcount is incremented
106310           in _finalize() so that we can recover objects.
106311
106312 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106313
106314         * ChangeLog:
106315         * common:
106316         * docs/manual/advanced-schedulers.xml:
106317         * docs/manual/appendix-checklist.xml:
106318         * docs/pwg/advanced-clock.xml:
106319         * docs/pwg/advanced-interfaces.xml:
106320         * docs/pwg/advanced-request.xml:
106321         * docs/pwg/advanced-types.xml:
106322         * docs/pwg/intro-preface.xml:
106323         * examples/plugins/example.c:
106324         * examples/plugins/example.h:
106325         * tests/old/examples/plugins/example.c:
106326         * tests/old/examples/plugins/example.h:
106327           small doc fixes
106328           Original commit message from CVS:
106329           small doc fixes
106330
106331 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
106332
106333           gst/: Clear queue when going to READY.
106334           Original commit message from CVS:
106335           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
106336           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
106337           * gst/gstqueue.c: (gst_queue_change_state):
106338           Clear queue when going to READY.
106339           Remove IN_SETCAPS flag too.
106340
106341 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
106342
106343           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
106344           Original commit message from CVS:
106345           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
106346           Remove implicit cast from gboolean to GstElementStateReturn;
106347           make sure we still return failure in paused => ready case if
106348           the parent class fails to change state and our own stop
106349           vfunc succeeds.
106350
106351 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106352
106353           tools/gst-launch.c: Message was unreffed too soon.
106354           Original commit message from CVS:
106355           * tools/gst-launch.c: (event_loop):
106356           Message was unreffed too soon.
106357
106358 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
106359
106360           gst/gstbin.c (sink_iterator_filter): Err... um...
106361           Original commit message from CVS:
106362           2005-05-16  Andy Wingo  <wingo@pobox.com>
106363           * gst/gstbin.c (sink_iterator_filter): Err... um...
106364           * check/gst/gstbin.c (test_ghost_pads): New test for the
106365           ghosting-if-elements-not-in-same-bin behavior.
106366
106367 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
106368
106369           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
106370           Original commit message from CVS:
106371           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
106372           accessing refcount directly.
106373
106374 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
106375
106376           check/Makefile.am: remove GstData checks
106377           Original commit message from CVS:
106378           * check/Makefile.am: remove GstData checks
106379           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
106380           * gst/Makefile.am: add miniobject, remove data
106381           * gst/gst.h: add miniobject, remove data
106382           * gst/gstdata.c: remove
106383           * gst/gstdata.h: remove
106384           * gst/gstdata_private.h: remove
106385           * gst/gsttypes.h: remove GstEvent and GstMessage
106386           * gst/gstelement.c: (gst_element_post_message): fix for API changes
106387           * gst/gstmarshal.list: change BOXED -> OBJECT
106388           Implement GstMiniObject.
106389           * gst/gstminiobject.c:
106390           * gst/gstminiobject.h:
106391           Modify to be subclasses of GstMiniObject.
106392           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
106393           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
106394           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
106395           (gst_subbuffer_get_type), (gst_subbuffer_init),
106396           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
106397           (gst_buffer_span):
106398           * gst/gstbuffer.h:
106399           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
106400           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
106401           (_gst_event_copy), (gst_event_new):
106402           * gst/gstevent.h:
106403           * gst/gstmessage.c: (_gst_message_initialize),
106404           (gst_message_get_type), (gst_message_class_init),
106405           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
106406           (gst_message_new), (gst_message_new_error),
106407           (gst_message_new_warning), (gst_message_new_tag),
106408           (gst_message_new_state_changed), (gst_message_new_application):
106409           * gst/gstmessage.h:
106410           * gst/gstprobe.c: (gst_probe_perform),
106411           (gst_probe_dispatcher_dispatch):
106412           * gst/gstprobe.h:
106413           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
106414           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
106415           (_gst_query_copy), (gst_query_new):
106416           Update elements for GstData -> GstMiniObject changes
106417           * gst/gstquery.h:
106418           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
106419           (gst_queue_chain), (gst_queue_loop):
106420           * gst/elements/gstbufferstore.c:
106421           (gst_buffer_store_add_buffer_func),
106422           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
106423           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
106424           (gst_fakesink_render):
106425           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
106426           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
106427           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
106428           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
106429           (gst_filesrc_create_read):
106430           * gst/elements/gstidentity.c: (gst_identity_class_init):
106431           * gst/elements/gsttypefindelement.c:
106432           (gst_type_find_element_src_event), (free_entry_buffers),
106433           (gst_type_find_element_handle_event):
106434           * libs/gst/dataprotocol/dataprotocol.c:
106435           (gst_dp_header_from_buffer):
106436           * libs/gst/dataprotocol/dataprotocol.h:
106437           * libs/gst/dataprotocol/dp-private.h:
106438
106439 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
106440
106441           gst/elements/gstelements.c: Don't include headers that were just removed.
106442           Original commit message from CVS:
106443           * gst/elements/gstelements.c: Don't include headers that were
106444           just removed.
106445
106446 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
106447
106448           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
106449           Original commit message from CVS:
106450           * gst/elements/Makefile.am: Remove some elements that don't
106451           need to be in the core (or even exist at all).
106452           * gst/elements/gstaggregator.c:
106453           * gst/elements/gstaggregator.h:
106454           * gst/elements/gstmd5sink.c:
106455           * gst/elements/gstmd5sink.h:
106456           * gst/elements/gstmultifilesrc.c:
106457           * gst/elements/gstmultifilesrc.h:
106458           * gst/elements/gstpipefilter.c:
106459           * gst/elements/gstpipefilter.h:
106460           * gst/elements/gstshaper.c:
106461           * gst/elements/gstshaper.h:
106462           * gst/elements/gststatistics.c:
106463           * gst/elements/gststatistics.h:
106464           * po/POTFILES.in: Remove above files.
106465
106466 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
106467
106468           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
106469           Original commit message from CVS:
106470           2005-05-14  Andy Wingo  <wingo@pobox.com>
106471           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
106472           so as to get the refs right.
106473           (sink_iterator_filter): New function, wraps bin_element_is_sink,
106474           unreffing objects that don't pass the filter.
106475
106476 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
106477
106478           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
106479           Original commit message from CVS:
106480           2005-05-14  Andy Wingo  <wingo@pobox.com>
106481           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
106482           gst_element_set_bus.
106483           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
106484           normal cases, this will destroy the bus.
106485           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
106486           object.
106487
106488 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
106489
106490           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
106491           Original commit message from CVS:
106492           2005-05-14  Andy Wingo  <wingo@pobox.com>
106493           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
106494           has no sinks.
106495
106496 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
106497
106498           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
106499           Original commit message from CVS:
106500           2005-05-13  Andy Wingo  <wingo@pobox.com>
106501           * gst/gstutils.c (gst_element_link_pads): Instead of calling
106502           gst_pad_link, call pad_link_maybe_ghosting,
106503           (pad_link_maybe_ghosting): Links pads, making sure that the
106504           elements being linked are in the same bin.
106505           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
106506           Helpers for pad_link_maybe_ghosting.
106507
106508 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
106509
106510         * ChangeLog:
106511         * configure.ac:
106512           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
106513           Original commit message from CVS:
106514           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
106515
106516 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
106517
106518         * gstreamer.spec.in:
106519           add missing .h file to spec file
106520           Original commit message from CVS:
106521           add missing .h file to spec file
106522
106523 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
106524
106525         * ChangeLog:
106526         * docs/design/part-element-source.txt:
106527           Mention GstPushSrc
106528           Original commit message from CVS:
106529           Mention GstPushSrc
106530
106531 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106532
106533           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
106534           Original commit message from CVS:
106535           * gst/base/gstbasesink.c: (gst_basesink_init),
106536           (gst_basesink_activate):
106537           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
106538           (gst_basesrc_is_seekable):
106539           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
106540           (bin_element_is_sink), (gst_bin_change_state):
106541           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
106542           * gst/gstelement.h:
106543           Identify sinks by their flag to avoid overly complicated
106544           checks (fow now).
106545           Do state changes even for elements not reachable from the
106546           sinks.
106547           BaseSink is a sink now :)
106548           Some more debugging info in the basesrc.
106549
106550 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106551
106552           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
106553           Original commit message from CVS:
106554           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
106555           Implement _query on a bin, similar to _send_event.
106556
106557 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
106558
106559           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
106560           Original commit message from CVS:
106561           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
106562           Discont event offset format should be GST_FORMAT_BYTES,
106563           not GST_FORMAT_TIME.
106564
106565 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106566
106567           gst/gstbin.c: Same fix as Ronald's but without the signal.
106568           Original commit message from CVS:
106569           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
106570           Same fix as Ronald's but without the signal.
106571
106572 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106573
106574           gst/gstutils.c: No, an element is not a pad.
106575           Original commit message from CVS:
106576           * gst/gstutils.c: (gst_element_query_position):
106577           No, an element is not a pad.
106578
106579 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106580
106581           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 ...
106582           Original commit message from CVS:
106583           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
106584           (gst_bin_get_state):
106585           If a child is removed from a bin while we remove the child from
106586           the bin and while we're retrieving its state, signal this to the
106587           get_state function so we abort the wait (instead of waiting for
106588           a timeout) and can immediately re-iterate over all other elements.
106589
106590 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106591
106592           gst/base/: Added is_seekable to BaseSrc
106593           Original commit message from CVS:
106594           * gst/base/Makefile.am:
106595           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
106596           (gst_basesrc_start):
106597           * gst/base/gstbasesrc.h:
106598           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
106599           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
106600           (gst_pushsrc_init), (gst_pushsrc_create):
106601           * gst/base/gstpushsrc.h:
106602           Added is_seekable to BaseSrc
106603           Added simple PushSrc.
106604
106605 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
106606
106607           gst/: Fix refcounting in utils function.
106608           Original commit message from CVS:
106609           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
106610           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
106611           (gst_element_link_pads), (gst_element_query_position),
106612           (gst_element_query_convert), (intersect_caps_func),
106613           (gst_pad_query_position), (gst_pad_query_convert):
106614           Fix refcounting in utils function.
106615           No point in trying to activate a pad when it's added, it could
106616           be added from the state change function and then we deadlock, the
106617           element has to decide what to do.
106618
106619 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
106620
106621           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
106622           Original commit message from CVS:
106623           2005-05-10  Andy Wingo  <wingo@pobox.com>
106624           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
106625           *all* the arguments.
106626           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
106627           stream lock if it's a FLUSH_DONE; normal flushes don't get the
106628           lock (according to the docs -- if this is wrong change the docs).
106629           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
106630           flush messages in the NULL state.
106631           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
106632           message immediately and return.
106633           (gst_bus_set_flushing): New function. If a bus is flushing, it
106634           flushes out any queued messages and immediately unrefs new
106635           messages. This is so when an element goes to NULL, all of the
106636           unhandled messages coming from it can be freed, and their
106637           references to the element dropped. In other words: message source
106638           ref considered harmful :P
106639           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
106640           we're finished with it.
106641           * gst/gstmessage.c (gst_message_new_state_changed):
106642
106643 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
106644
106645         * gst/gstvalue.c:
106646           remove stupid printf
106647           Original commit message from CVS:
106648           remove stupid printf
106649
106650 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
106651
106652           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
106653           Original commit message from CVS:
106654           * gst/gstvalue.c: (gst_value_compare_flags),
106655           (gst_value_serialize_flags), (gst_value_deserialize_flags),
106656           (_gst_value_initialize):
106657           Added flags serialize/deserialize/compare code.
106658
106659 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
106660
106661           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
106662           Original commit message from CVS:
106663           2005-05-09  Andy Wingo  <wingo@pobox.com>
106664           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
106665           Intersect the peer's caps with our caps.
106666
106667 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106668
106669           gst/: Handle negative offsets better. Fixes decodebin.
106670           Original commit message from CVS:
106671           * gst/base/gsttypefindhelper.c: (helper_find_peek):
106672           * gst/elements/gsttypefindelement.c: (find_peek):
106673           Handle negative offsets better. Fixes decodebin.
106674
106675 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106676
106677           gst/: Implement accept_caps.
106678           Original commit message from CVS:
106679           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
106680           (gst_base_transform_event):
106681           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
106682           Implement accept_caps.
106683           Fix silly lock/unlock mismatch in base class.
106684
106685 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
106686
106687         * ChangeLog:
106688         * docs/design/draft-push-pull.txt:
106689         * gst/base/gstbasesrc.c:
106690         * gst/elements/gstfilesink.c:
106691         * gst/elements/gsttypefindelement.c:
106692         * gst/gstelement.c:
106693         * gst/gstelement.h:
106694         * gst/gstmessage.c:
106695         * gst/gstmessage.h:
106696         * gst/gstpad.c:
106697         * gst/gstpad.h:
106698         * gst/gstquery.c:
106699         * gst/gstquery.h:
106700         * gst/gstqueryutils.c:
106701         * gst/gstqueryutils.h:
106702         * gst/gstqueue.c:
106703         * gst/gstutils.c:
106704         * gst/gstutils.h:
106705         * libs/gst/base/gstbasesrc.c:
106706         * plugins/elements/gstfilesink.c:
106707         * plugins/elements/gstqueue.c:
106708         * plugins/elements/gsttypefindelement.c:
106709         * tools/gst-inspect.c:
106710         * tools/gst-xmlinspect.c:
106711           Remove old query functions. Ported old code.
106712           Original commit message from CVS:
106713           Remove old query functions. Ported old code.
106714           Added position/convert helper functions to gstutils.
106715           Reordered gstpad.c code, grouping relevant things.
106716           Remove gst_message_new(), always need to speficy a specific
106717           message.
106718
106719 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
106720
106721           gst/gstiterator.h: Add some includes.
106722           Original commit message from CVS:
106723           2005-05-09  Andy Wingo  <wingo@pobox.com>
106724           * gst/gstiterator.h: Add some includes.
106725           * gst/gstqueryutils.h: Include more headers.
106726           * gst/gstpad.h:
106727           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
106728           some uses of gst_pad_query.
106729           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
106730           NULL out parameters.
106731           (gst_query_new_position): New proc, allocates a new position
106732           query.
106733           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
106734           gstqueryutils.c to the build.
106735           * gst/gststructure.c (gst_structure_set_valist): Implement with
106736           the generic G_VALUE_COLLECT.
106737
106738 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
106739
106740           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
106741           Original commit message from CVS:
106742           * gst/Makefile.am: (gst_headers):
106743           Added gstqueryutils.h to the list of headers to install, that was
106744           a 'nachty' move wingo :)
106745
106746 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
106747
106748           gst/gstquery.h
106749           Original commit message from CVS:
106750           2005-05-06  Andy Wingo  <wingo@pobox.com>
106751           * gst/gstquery.h
106752           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
106753           GstData, init a memchunk.
106754           (standard_definitions): Add a few query types, deprecate a few.
106755           (gst_query_get_type): New proc.
106756           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
106757           implementation.
106758           (gst_query_new_application, gst_query_get_structure): New public
106759           procs.
106760           * docs/design/draft-query.txt: Removed LINKS from the query types,
106761           because all the rest can be dispatched to other pads -- seemed
106762           ugly to have a query that couldn't be dispatched. internal_links
106763           is fine as a pad method.
106764           * gst/gstpad.h: Add query2 as a pad method, add the new functions
106765           in gstpad.c, but maintain binary compatibility for the moment.
106766           Will fix before 0.9 is out.
106767           * gst/gstqueryutils.c:
106768           * gst/gstqueryutils.h: New files, implement 3 methods for each
106769           query type: parse_query, parse_response, and set. Probably need an
106770           allocator as well.
106771           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
106772           * gst/elements/gstfilesink.c (gst_filesink_query2):
106773           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
106774           query_types, and formats methods.
106775           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
106776           (gst_pad_set_query2_function): New functions.
106777           (gst_real_pad_init): Set query2_default as the default query2
106778           function. Basically just dispatches to internally linked pads.
106779           Needs review!
106780           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
106781           without using the atomic operations. Only one thread can possibly
106782           be accessing the data at this point. Changed so as to avoid
106783           gst_atomic operations.
106784
106785 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
106786
106787           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
106788           Original commit message from CVS:
106789           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
106790           Also set caps if we use the fallback buffer alloc.
106791
106792 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
106793
106794           Purge GstAtomic stuff from docs and win32 makefiles as well
106795           Original commit message from CVS:
106796           * docs/gst/Makefile.am:
106797           * docs/gst/gstreamer-docs.sgml:
106798           * docs/gst/gstreamer-sections.txt:
106799           * docs/gst/tmpl/gstatomic.sgml:
106800           * docs/gst/tmpl/gstmemchunk.sgml:
106801           * testsuite/elements/struct_i386.h:
106802           * win32/GStreamer.vcproj:
106803           * win32/Makefile:
106804           Purge GstAtomic stuff from docs and win32 makefiles as well
106805
106806 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
106807
106808           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
106809           Original commit message from CVS:
106810           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
106811           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
106812           * gst/gstpad.c: (gst_pad_peer_get_caps):
106813           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
106814           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
106815           (gst_queue_src_activate), (gst_queue_change_state):
106816           * gst/gstqueue.h:
106817           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
106818           (intersect_caps_func):
106819           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
106820           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
106821           Some fixes for the peer_get_caps() change.
106822
106823 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106824
106825           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
106826           Original commit message from CVS:
106827           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
106828           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
106829           (gst_basesink_activate):
106830           Actually do something with error codes returned from the push
106831           functions.
106832
106833 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106834
106835           Some more documentation.
106836           Original commit message from CVS:
106837           * docs/design/part-element-sink.txt:
106838           * docs/design/part-element-source.txt:
106839           * gst/base/gstbasesink.c: (gst_basesink_class_init),
106840           (gst_basesink_event), (gst_basesink_activate):
106841           * gst/base/gstbasesink.h:
106842           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
106843           (gst_basesrc_activate):
106844           * gst/base/gstbasesrc.h:
106845           * gst/gstelement.c: (gst_element_pads_activate):
106846           Some more documentation.
106847           Fixed scheduling decision in _pads_activate().
106848
106849 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
106850
106851         * gst/gstelement.c:
106852         * gst/gstpad.c:
106853           final cruft fixage
106854           Original commit message from CVS:
106855           final cruft fixage
106856
106857 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
106858
106859         * gst/elements/gsttee.c:
106860         * gst/elements/gsttypefindelement.c:
106861         * plugins/elements/gsttee.c:
106862         * plugins/elements/gsttypefindelement.c:
106863           cruft removal
106864           Original commit message from CVS:
106865           cruft removal
106866
106867 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
106868
106869         * gst/base/gstbasesink.c:
106870         * gst/base/gstbasesrc.c:
106871         * gst/base/gstbasesrc.h:
106872         * gst/base/gstbasetransform.c:
106873         * libs/gst/base/gstbasesink.c:
106874         * libs/gst/base/gstbasesrc.c:
106875         * libs/gst/base/gstbasesrc.h:
106876         * libs/gst/base/gstbasetransform.c:
106877           revert cruft
106878           Original commit message from CVS:
106879           revert cruft
106880
106881 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
106882
106883         * gst/gstpad.c:
106884         * gst/gstpad.h:
106885           revert accidental commit of cruft -- doh
106886           Original commit message from CVS:
106887           revert accidental commit of cruft -- doh
106888
106889 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
106890
106891           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
106892           Original commit message from CVS:
106893           2005-05-05  Andy Wingo  <wingo@pobox.com>
106894           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
106895           the test suite.
106896
106897 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
106898
106899         * gstreamer.spec.in:
106900           fix broken spec file
106901           Original commit message from CVS:
106902           fix broken spec file
106903
106904 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106905
106906           gst/: Added object to help in making collect pad based elements.
106907           Original commit message from CVS:
106908           * gst/base/Makefile.am:
106909           * gst/base/gstbasesink.h:
106910           * gst/base/gstbasesrc.c: (gst_basesrc_init),
106911           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
106912           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
106913           (gst_collectpads_class_init), (gst_collectpads_init),
106914           (gst_collectpads_finalize), (gst_collectpads_new),
106915           (gst_collectpads_set_function), (gst_collectpads_add_pad),
106916           (find_pad), (gst_collectpads_remove_pad),
106917           (gst_collectpads_is_active), (gst_collectpads_collect),
106918           (gst_collectpads_collect_range), (gst_collectpads_start),
106919           (gst_collectpads_stop), (gst_collectpads_peek),
106920           (gst_collectpads_pop), (gst_collectpads_available),
106921           (gst_collectpads_read), (gst_collectpads_flush),
106922           (gst_collectpads_chain):
106923           * gst/base/gstcollectpads.h:
106924           * gst/elements/Makefile.am:
106925           * gst/elements/gstelements.c:
106926           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
106927           (gst_fakesink_get_times), (gst_fakesink_event),
106928           (gst_fakesink_preroll), (gst_fakesink_render):
106929           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
106930           (gst_filesink_init), (gst_filesink_set_location),
106931           (gst_filesink_open_file), (gst_filesink_close_file),
106932           (gst_filesink_pad_query), (gst_filesink_event),
106933           (gst_filesink_render), (gst_filesink_change_state):
106934           * gst/elements/gstfilesink.h:
106935           Added object to help in making collect pad based elements.
106936           Ported filesink.
106937           Make event function in sink baseclass return gboolean.
106938
106939 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
106940
106941           gst/: Fix name lookup in GstBin.
106942           Original commit message from CVS:
106943           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
106944           (gst_bin_get_by_name):
106945           * gst/gstbuffer.h:
106946           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
106947           (gst_clock_finalize):
106948           * gst/gstdata.c: (gst_data_replace):
106949           * gst/gstdata.h:
106950           * gst/gstelement.c: (gst_element_request_pad),
106951           (gst_element_pads_activate):
106952           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
106953           (gst_object_unref):
106954           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
106955           (gst_pad_set_checkgetrange_function),
106956           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
106957           (gst_pad_check_pull_range), (gst_pad_pull_range),
106958           (gst_static_pad_template_get_caps), (gst_pad_start_task),
106959           (gst_pad_pause_task), (gst_pad_stop_task):
106960           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
106961           (gst_element_request_pad), (gst_pad_proxy_getcaps):
106962           Fix name lookup in GstBin.
106963           Added _data_replace() function and _buffer_replace()
106964           Use finalize method to clean up clock.
106965           Fix refcounting on request pads.
106966           Fix pad schedule mode error.
106967           Some more object refcounting debug info,
106968
106969 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
106970
106971           GCC 4 fixen.
106972           Original commit message from CVS:
106973           2005-05-04  Andy Wingo <wingo@pobox.com>
106974           * check/Makefile.am:
106975           * docs/gst/tmpl/gstatomic.sgml:
106976           * docs/gst/tmpl/gstplugin.sgml:
106977           * gst/base/gstbasesink.c: (gst_basesink_activate):
106978           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
106979           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
106980           (gst_basesrc_query), (gst_basesrc_set_property),
106981           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
106982           (gst_basesrc_activate):
106983           * gst/base/gstbasesrc.h:
106984           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
106985           (gst_base_transform_src_activate):
106986           * gst/elements/gstelements.c:
106987           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
106988           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
106989           * gst/elements/gsttee.c: (gst_tee_sink_activate):
106990           * gst/elements/gsttypefindelement.c: (find_element_get_length),
106991           (gst_type_find_element_checkgetrange),
106992           (gst_type_find_element_activate):
106993           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
106994           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
106995           (gst_caps_load_thyself):
106996           * gst/gstelement.c: (gst_element_pads_activate),
106997           (gst_element_save_thyself), (gst_element_restore_thyself):
106998           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
106999           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
107000           * gst/gstpad.h:
107001           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
107002           (gst_xml_parse_file), (gst_xml_parse_memory),
107003           (gst_xml_get_element), (gst_xml_make_element):
107004           * gst/indexers/gstfileindex.c: (gst_file_index_load),
107005           (_file_index_id_save_xml), (gst_file_index_commit):
107006           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
107007           (read_enum), (load_pad_template), (load_feature), (load_plugin),
107008           (load_paths):
107009           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
107010           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
107011           * tools/gst-complete.c: (main):
107012           * tools/gst-compprep.c: (main):
107013           * tools/gst-inspect.c: (print_element_properties_info):
107014           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
107015           * tools/gst-xmlinspect.c: (print_element_properties):
107016           GCC 4 fixen.
107017
107018 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
107019
107020         * gstreamer.spec.in:
107021           fix up spec file to work for 0.9 branch
107022           Original commit message from CVS:
107023           fix up spec file to work for 0.9 branch
107024
107025 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107026
107027           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
107028           Original commit message from CVS:
107029           * gst/gstplugin.c: (gst_plugin_check_module),
107030           (gst_plugin_check_file), (gst_plugin_load_file):
107031           apply patch from #172526 to make register work on MacOSX
107032
107033 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107034
107035           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
107036           Original commit message from CVS:
107037           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
107038
107039 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107040
107041         * ChangeLog:
107042         * tests/old/testsuite/indexers/cache1.c:
107043         * tests/old/testsuite/indexers/indexdump.c:
107044         * testsuite/indexers/cache1.c:
107045         * testsuite/indexers/indexdump.c:
107046           more print format fixes
107047           Original commit message from CVS:
107048           more print format fixes
107049
107050 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107051
107052         * ChangeLog:
107053         * gst/gstconfig.h.in:
107054         * tests/old/testsuite/debug/printf_extension.c:
107055         * tests/old/testsuite/elements/property.h:
107056         * testsuite/debug/printf_extension.c:
107057         * testsuite/elements/property.h:
107058           merges from 0.8 for 64 bit issues
107059           Original commit message from CVS:
107060           merges from 0.8 for 64 bit issues
107061
107062 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
107063
107064           Added draft for new query API.
107065           Original commit message from CVS:
107066           * docs/design/draft-push-pull.txt:
107067           * docs/design/draft-query.txt:
107068           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
107069           (gst_basesrc_start):
107070           Added draft for new query API.
107071           Added draft for better selecting scheduling methods.
107072           Make basesrc ignore length if the subclass does not support
107073           it.
107074
107075 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107076
107077         * ChangeLog:
107078         * gst/Makefile.am:
107079           automake 1.5 fixes
107080           Original commit message from CVS:
107081           automake 1.5 fixes
107082
107083 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107084
107085         * ChangeLog:
107086         * docs/faq/Makefile.am:
107087         * docs/manual/Makefile.am:
107088         * docs/manuals.mak:
107089         * docs/pwg/Makefile.am:
107090         * gst/Makefile.am:
107091           possible fixes for automake-1.5
107092           Original commit message from CVS:
107093           possible fixes for automake-1.5
107094
107095 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
107096
107097           gst/: Better debugging of clocking info.
107098           Original commit message from CVS:
107099           * gst/base/gstbasesink.c: (gst_basesink_base_init),
107100           (gst_basesink_pad_getcaps), (gst_basesink_init),
107101           (gst_basesink_do_sync):
107102           * gst/gstclock.c: (gst_clock_entry_new):
107103           * gst/gstevent.c: (gst_event_discont_get_value):
107104           * gst/gstpipeline.c: (pipeline_bus_handler),
107105           (gst_pipeline_change_state):
107106           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
107107           Better debugging of clocking info.
107108           Allow NULL values when getting discont values.
107109
107110 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
107111
107112           check/gst/: Increase timeout for checks.
107113           Original commit message from CVS:
107114           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
107115           * check/gst/gstpad.c: (gst_pad_suite):
107116           Increase timeout for checks.
107117
107118 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107119
107120           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
107121           Original commit message from CVS:
107122           * check/Makefile.am:
107123           fix the broken rule for cleanup.  Apparently this rule is
107124           only needed on FC2, so maybe this warrants further autotool
107125           inspection.
107126
107127 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
107128
107129           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
107130           Original commit message from CVS:
107131           * gst/gsttrashstack.h:
107132           Ooohh. a nasty one! After having a failed pop() from the stack,
107133           it's possible that the stack is empty. In that case, don't
107134           follow the NULL pointer.
107135
107136 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107137
107138           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
107139           Original commit message from CVS:
107140           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
107141           (gst_pad_set_checkgetrange_function),
107142           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
107143           (gst_pad_check_pull_range), (gst_pad_pull_range),
107144           (gst_static_pad_template_get_caps), (gst_pad_start_task),
107145           (gst_pad_pause_task), (gst_pad_stop_task):
107146           * gst/gstplugin.c: (gst_plugin_load):
107147           * gst/gstplugin.h:
107148           Remove gst_library_load as it does more harm than good with
107149           the new g_module flags.
107150           Revert bogus caps template check in pad linking, pad caps
107151           are important when linking not the template, which is more
107152           general than the current caps.
107153
107154 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107155
107156         * tests/Makefile.am:
107157           there is no speed.  really.
107158           Original commit message from CVS:
107159           there is no speed.  really.
107160
107161 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107162
107163           gst/autoplug/: Die, spider, die.
107164           Original commit message from CVS:
107165           * gst/autoplug/.cvsignore:
107166           * gst/autoplug/Makefile.am:
107167           * gst/autoplug/gstsearchfuncs.c:
107168           * gst/autoplug/gstsearchfuncs.h:
107169           * gst/autoplug/gstspider.c:
107170           * gst/autoplug/gstspider.h:
107171           * gst/autoplug/gstspideridentity.c:
107172           * gst/autoplug/gstspideridentity.h:
107173           * gst/autoplug/spidertest.c:
107174           Die, spider, die.
107175
107176 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
107177
107178           gst/gstpad.*: Added stubs for unimplemented functions.
107179           Original commit message from CVS:
107180           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
107181           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
107182           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
107183           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
107184           * gst/gstpad.h:
107185           Added stubs for unimplemented functions.
107186
107187 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107188
107189           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
107190           Original commit message from CVS:
107191           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
107192
107193 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
107194
107195           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
107196           Original commit message from CVS:
107197           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
107198           please fix.
107199
107200 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
107201
107202           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
107203           Original commit message from CVS:
107204           Convert everything from GstAtomicInt to g_atomic_int_*, and
107205           remove gstatomic.
107206           * gst/Makefile.am:
107207           * gst/gstatomic.c:
107208           * gst/gstatomic.h:
107209           * gst/gstatomic_impl.h:
107210           * gst/gstbuffer.c:
107211           * gst/gstcaps.c:
107212           * gst/gstcaps.h:
107213           * gst/gstclock.c:
107214           * gst/gstclock.h:
107215           * gst/gstdata.c:
107216           * gst/gstdata.h:
107217           * gst/gstdata_private.h:
107218           * gst/gstevent.c:
107219           * gst/gstinfo.c:
107220           * gst/gstinfo.h:
107221           * gst/gstmessage.c:
107222           * gst/gstobject.c:
107223           * gst/gstobject.h:
107224           * gst/gststructure.c:
107225           * gst/gststructure.h:
107226           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
107227           * gst/gstutils.h:
107228
107229 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
107230
107231           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
107232           Original commit message from CVS:
107233           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
107234           make the regressions tests work.  Remove some code that is no
107235           longer true.
107236           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
107237           Disable warning for pads without templates.
107238
107239 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
107240
107241           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
107242           Original commit message from CVS:
107243           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
107244           functions that handle filtered links.
107245           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
107246           removed functions.
107247           * gst/gstutils.c: Fix/remove utility functions that handle
107248           filtered caps.
107249           * gst/gstutils.h:
107250           * gst/gstvalue.c: Add serialization/deserialization of caps
107251           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
107252           requires fixing so that the filter caps notation creates
107253           a capsfilter element and sets the filter_caps property.  I
107254           think everyone probably wants to keep the shorthand notation.
107255           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
107256           * docs/gst/tmpl/gstpad.sgml:
107257           * gst/elements/gstelements.c: Register capsfilter element.
107258           * gst/Makefile.am: fix spacing
107259           * docs/random/ds/0.9-suggested-changes: random
107260
107261 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
107262
107263           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
107264           Original commit message from CVS:
107265           * gst/elements/Makefile.am:
107266           * gst/elements/gstcapsfilter.c: New element that acts like an
107267           identity, but filters caps.  Will eventually replace filtered
107268           caps in pad linking.
107269           * gst/gstutils.c: (gst_element_create_all_pads): New function
107270           to create all the ALWAYS pads that are registered with an
107271           element class.  This functionality should eventually be
107272           merged in with GstElement initialization.
107273           * gst/gstutils.h:
107274           * testsuite/trigger/README: part of trigger test code that should
107275           have been checked in a long time ago.
107276
107277 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
107278
107279           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
107280           Original commit message from CVS:
107281           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
107282           needed with new versions of libtool (nobody will confirm this),
107283           and hard to carry around.
107284           * gst/autoplug/Makefile.am:
107285           * gst/base/Makefile.am:
107286           * gst/elements/Makefile.am:
107287           * gst/indexers/Makefile.am:
107288           * gst/schedulers/Makefile.am:
107289           * libs/gst/bytestream/Makefile.am:
107290           * libs/gst/control/Makefile.am:
107291           * libs/gst/dataprotocol/Makefile.am:
107292           * libs/gst/getbits/Makefile.am:
107293
107294 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107295
107296           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
107297           Original commit message from CVS:
107298           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
107299
107300 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
107301
107302           docs/design/: Some more docs.
107303           Original commit message from CVS:
107304           * docs/design/draft-push-pull.txt:
107305           * docs/design/part-MT-refcounting.txt:
107306           * docs/design/part-TODO.txt:
107307           * docs/design/part-caps.txt:
107308           * docs/design/part-events.txt:
107309           * docs/design/part-gstbus.txt:
107310           * docs/design/part-gstpipeline.txt:
107311           * docs/design/part-messages.txt:
107312           * docs/design/part-push-pull.txt:
107313           * docs/design/part-query.txt:
107314           Some more docs.
107315
107316 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
107317
107318           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
107319           Original commit message from CVS:
107320           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
107321           (gst_message_new), (gst_message_new_error),
107322           (gst_message_new_warning), (gst_message_new_tag),
107323           (gst_message_new_state_changed), (gst_message_new_application),
107324           (gst_message_get_structure):
107325           * gst/gstmessage.h:
107326           * gst/gststructure.c: (gst_structure_set_parent_refcount),
107327           (gst_structure_copy_conditional):
107328           Use parent refcount in GstMessage to ensure GstStructure
107329           consistency.
107330           Cleaned up headers a bit.
107331
107332 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
107333
107334           gst/: Make gst_caps_replace() work like other _replace() functions.
107335           Original commit message from CVS:
107336           * gst/base/gstbasesink.c: (gst_basesink_base_init),
107337           (gst_basesink_pad_getcaps), (gst_basesink_init),
107338           (gst_basesink_chain_unlocked):
107339           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
107340           (gst_type_find_helper):
107341           * gst/elements/gsttypefindelement.c:
107342           (gst_type_find_element_have_type), (gst_type_find_element_init),
107343           (stop_typefinding), (gst_type_find_element_handle_event),
107344           (find_suggest), (gst_type_find_element_chain),
107345           (gst_type_find_element_checkgetrange),
107346           (gst_type_find_element_getrange), (do_typefind),
107347           (gst_type_find_element_activate):
107348           * gst/gstbuffer.c: (_gst_buffer_sub_free),
107349           (gst_buffer_default_free), (gst_buffer_default_copy),
107350           (gst_buffer_set_caps):
107351           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
107352           (gst_caps_replace):
107353           * gst/gstmessage.c: (gst_message_new),
107354           (gst_message_new_state_changed):
107355           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
107356           (gst_pad_set_checkgetrange_function),
107357           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
107358           (gst_pad_set_caps), (gst_pad_check_pull_range),
107359           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
107360           * gst/gstpad.h:
107361           * gst/gsttypefind.c: (gst_type_find_register):
107362           Make gst_caps_replace() work like other _replace() functions.
107363           Use _caps_replace() where possible.
107364           Make sure _message_new() initialises its field.
107365           Add gst_static_pad_template_get_caps()
107366
107367 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
107368
107369           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
107370           Original commit message from CVS:
107371           2005-04-18  Andy Wingo  <wingo@pobox.com>
107372           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
107373
107374 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
107375
107376         * ChangeLog:
107377         * gst/base/gstbasesrc.c:
107378         * libs/gst/base/gstbasesrc.c:
107379           gst/base/gstbasesrc.c (gst_basesrc_set_property)
107380           Original commit message from CVS:
107381           2005-04-18  Andy Wingo  <wingo@pobox.com>
107382           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
107383           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
107384           to PROP_....
107385
107386 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107387
107388         * NEWS:
107389         * tests/Makefile.am:
107390           NEWS build
107391           Original commit message from CVS:
107392           NEWS build
107393
107394 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107395
107396           removed some line
107397           Original commit message from CVS:
107398           removed some line
107399
107400 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107401
107402         * docs/faq/gst-uninstalled:
107403           add gst-plugins-base to pkgconfig path
107404           Original commit message from CVS:
107405           add gst-plugins-base to pkgconfig path
107406
107407 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107408
107409           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
107410           Original commit message from CVS:
107411           * docs/faq/using.xml:
107412           Add note on gstreamer-properties (#154996).
107413
107414 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107415
107416           docs/random/bbb/optional-properties: Some analysis on optional properties.
107417           Original commit message from CVS:
107418           * docs/random/bbb/optional-properties:
107419           Some analysis on optional properties.
107420
107421 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107422
107423           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
107424           Original commit message from CVS:
107425           * docs/gst/tmpl/gstelementfactory.sgml:
107426           * gst/gstelement.h:
107427           * gst/gstelementfactory.c: (gst_element_factory_init),
107428           (gst_element_factory_cleanup), (gst_element_register),
107429           (__gst_element_factory_add_static_pad_template),
107430           (gst_element_factory_get_static_pad_templates),
107431           (gst_element_factory_can_src_caps),
107432           (gst_element_factory_can_sink_caps):
107433           * gst/registries/Makefile.am:
107434           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
107435           (gst_xml_registry_class_init), (gst_xml_registry_init),
107436           (gst_xml_registry_new), (gst_xml_registry_set_property),
107437           (gst_xml_registry_get_property), (get_time), (make_dir),
107438           (gst_xml_registry_get_perms_func),
107439           (plugin_times_older_than_recurse), (plugin_times_older_than),
107440           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
107441           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
107442           (add_to_char_array), (read_string), (read_uint), (read_enum),
107443           (load_pad_template), (load_feature), (load_plugin), (load_paths),
107444           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
107445           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
107446           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
107447           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
107448           (gst_xml_registry_rebuild):
107449           * gst/registries/gstlibxmlregistry.h:
107450           * tools/gst-compprep.c: (main):
107451           * tools/gst-inspect.c: (print_pad_templates_info):
107452           * tools/gst-xmlinspect.c: (print_element_info):
107453           Use libxml2 for registry parsing, use staticpadtemplates in
107454           elementfactories. Makes gst_init() +/- 10x faster.
107455
107456 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
107457
107458         * ChangeLog:
107459         * gst/base/Makefile.am:
107460         * gst/base/gstbasesink.c:
107461         * gst/base/gstbasesrc.c:
107462         * gst/base/gsttypefindhelper.c:
107463         * gst/base/gsttypefindhelper.h:
107464         * gst/elements/Makefile.am:
107465         * gst/elements/gstelements.c:
107466         * gst/elements/gstfakesink.c:
107467         * gst/elements/gstfakesrc.c:
107468         * gst/elements/gstfakesrc.h:
107469         * gst/elements/gstfilesrc.c:
107470         * gst/elements/gsttypefindelement.c:
107471         * gst/elements/gsttypefindelement.h:
107472         * gst/gstpipeline.c:
107473         * libs/gst/base/Makefile.am:
107474         * libs/gst/base/gstbasesink.c:
107475         * libs/gst/base/gstbasesrc.c:
107476         * libs/gst/base/gsttypefindhelper.c:
107477         * libs/gst/base/gsttypefindhelper.h:
107478         * plugins/elements/Makefile.am:
107479         * plugins/elements/gstelements.c:
107480         * plugins/elements/gstfakesink.c:
107481         * plugins/elements/gstfakesrc.c:
107482         * plugins/elements/gstfakesrc.h:
107483         * plugins/elements/gstfilesrc.c:
107484         * plugins/elements/gsttypefindelement.c:
107485         * plugins/elements/gsttypefindelement.h:
107486           Added typefind helper.
107487           Original commit message from CVS:
107488           Added typefind helper.
107489           Small preroll fix in the base sink.
107490           Disable typefind code in basesrc.
107491           Crude port of typefindelement.
107492           Fakesrc cleanups.
107493
107494 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
107495
107496         * check/gst/gstdata.c:
107497         * tests/check/gst/gstdata.c:
107498           Increase timeout some more
107499           Original commit message from CVS:
107500           Increase timeout some more
107501
107502 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107503
107504         * check/Makefile.am:
107505         * tests/check/Makefile.am:
107506           only dirs
107507           Original commit message from CVS:
107508           only dirs
107509
107510 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107511
107512         * check/Makefile.am:
107513         * tests/check/Makefile.am:
107514           fix distcheck
107515           Original commit message from CVS:
107516           fix distcheck
107517
107518 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107519
107520           check/: Fix up the timeout so that the test does not fail.
107521           Original commit message from CVS:
107522           * check/gst/gstbus.c: (gstbus_suite):
107523           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
107524           * check/gstcheck.h:
107525           Fix up the timeout so that the test does not fail.
107526
107527 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107528
107529         * tests/old/testsuite/Makefile.am:
107530         * testsuite/Makefile.am:
107531           dist trigger
107532           Original commit message from CVS:
107533           dist trigger
107534
107535 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107536
107537         * gst/gstelement.c:
107538           work with debug disabled
107539           Original commit message from CVS:
107540           work with debug disabled
107541
107542 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107543
107544         * gst/gstobject.c:
107545           work with debug disabled
107546           Original commit message from CVS:
107547           work with debug disabled
107548
107549 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107550
107551         * autogen.sh:
107552           ignore already applied patch
107553           Original commit message from CVS:
107554           ignore already applied patch
107555
107556 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107557
107558           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
107559           Original commit message from CVS:
107560           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
107561
107562 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107563
107564           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
107565           Original commit message from CVS:
107566           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
107567
107568 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
107569
107570           gst/: More work on the generic source base class, implement seeking, query.
107571           Original commit message from CVS:
107572           * gst/base/README:
107573           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
107574           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
107575           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
107576           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
107577           (gst_basesrc_check_get_range), (gst_basesrc_loop),
107578           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
107579           (gst_basesrc_stop), (gst_basesrc_activate),
107580           (gst_basesrc_change_state), (basesrc_find_peek),
107581           (basesrc_find_suggest), (gst_basesrc_type_find):
107582           * gst/base/gstbasesrc.h:
107583           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
107584           (gst_filesrc_class_init), (gst_filesrc_init),
107585           (gst_filesrc_finalize), (gst_filesrc_set_location),
107586           (gst_filesrc_set_property), (gst_filesrc_get_property),
107587           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
107588           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
107589           (gst_filesrc_create_read), (gst_filesrc_create),
107590           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
107591           * gst/elements/gstfilesrc.h:
107592           * gst/gstelement.c: (gst_element_get_state_func),
107593           (gst_element_lost_state), (gst_element_pads_activate):
107594           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
107595           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
107596           (gst_pad_pull_range):
107597           * gst/gstpad.h:
107598           More work on the generic source base class, implement seeking,
107599           query.
107600           Make filesrc extend the base source class.
107601           Added gst_pad_set_checkgetrange_function to GstPad.
107602
107603 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
107604
107605           pkgconfig/: New files.
107606           Original commit message from CVS:
107607           2005-04-06  Andy Wingo  <wingo@pobox.com>
107608           * pkgconfig/gstreamer-base.pc.in:
107609           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
107610           * pkgconfig/Makefile.am:
107611           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
107612
107613 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107614
107615         * docs/faq/cvs.xml:
107616           add a note
107617           Original commit message from CVS:
107618           add a note
107619
107620 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107621
107622           gst/: Made base source class, make fakesrc extend it.
107623           Original commit message from CVS:
107624           * gst/base/Makefile.am:
107625           * gst/base/README:
107626           * gst/base/gstbasesink.c: (gst_basesink_base_init),
107627           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
107628           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
107629           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
107630           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
107631           (gst_basesrc_base_init), (gst_basesrc_class_init),
107632           (gst_basesrc_init), (gst_basesrc_get_formats),
107633           (gst_basesrc_get_query_types), (gst_basesrc_query),
107634           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
107635           (gst_basesrc_set_property), (gst_basesrc_get_property),
107636           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
107637           (gst_basesrc_loop), (gst_basesrc_activate),
107638           (gst_basesrc_change_state):
107639           * gst/base/gstbasesrc.h:
107640           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
107641           (gst_fakesrc_class_init), (gst_fakesrc_init),
107642           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
107643           (gst_fakesrc_get_property), (gst_fakesrc_create):
107644           * gst/elements/gstfakesrc.h:
107645           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
107646           (gst_filesrc_open_file), (gst_filesrc_loop),
107647           (gst_filesrc_activate), (filesrc_find_peek),
107648           (gst_filesrc_type_find):
107649           Made base source class, make fakesrc extend it.
107650           Add comments to basesink class.
107651           Some filesrc cleanup.
107652
107653 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
107654
107655         * tests/memchunk/gmemchunktest.c:
107656           add support for google malloc if available
107657           Original commit message from CVS:
107658           add support for google malloc if available
107659
107660 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
107661
107662           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
107663           Original commit message from CVS:
107664           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
107665           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
107666           expected to link against libgstreamer.
107667           * gst/base/Makefile.am: link against libgstreamer
107668           * gst/elements/Makefile.am: same
107669
107670 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
107671
107672           tests/instantiate/: Add test to test speed of caps copy and free.
107673           Original commit message from CVS:
107674           2005-03-31  Andy Wingo  <wingo@pobox.com>
107675           * tests/instantiate/Makefile.am:
107676           * tests/instantiate/caps.c: Add test to test speed of caps copy
107677           and free.
107678           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
107679           GMemChunk to be fair.
107680           * gst/gsttrashstack.h: Remove warning about using the fallback
107681           trash stack implementation, it's still faster than malloc.
107682
107683 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
107684
107685           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
107686           Original commit message from CVS:
107687           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
107688           (gst_base_transform_class_init), (gst_base_transform_init),
107689           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
107690           (gst_base_transform_get_property),
107691           (gst_base_transform_sink_activate),
107692           (gst_base_transform_src_activate),
107693           (gst_base_transform_change_state):
107694           * gst/base/gstbasetransform.h:
107695           * gst/elements/gstidentity.c: (gst_identity_class_init),
107696           (gst_identity_event), (gst_identity_check_perfect),
107697           (gst_identity_transform), (gst_identity_start),
107698           (gst_identity_stop):
107699           Added start/stop methods to transform base class so subclasses
107700           don't need to deal with state changes even.
107701
107702 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
107703
107704         * tests/memchunk/gmemchunktest.c:
107705           add per-thread stats
107706           Original commit message from CVS:
107707           add per-thread stats
107708
107709 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
107710
107711           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
107712           Original commit message from CVS:
107713           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
107714           (gst_event_new_discontinuous), (gst_event_discont_get_value):
107715           * gst/gstevent.h:
107716           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
107717           (gst_pad_pull_range):
107718           Added rate to the discont event to prepare for variable speed
107719           and reverse playback.
107720
107721 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
107722
107723         * tests/memchunk/gmemchunktest.c:
107724           Commit mem chunk test; probably will be removed later.
107725           Original commit message from CVS:
107726           Commit mem chunk test; probably will be removed later.
107727
107728 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
107729
107730           A little example program to show how trigger-based elements can work.
107731           Original commit message from CVS:
107732           * configure.ac:
107733           * testsuite/trigger/Makefile.am:
107734           * testsuite/trigger/trigger.c: A little example program to show
107735           how trigger-based elements can work.
107736
107737 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107738
107739           gst/: Simplify pad activation.
107740           Original commit message from CVS:
107741           * gst/base/Makefile.am:
107742           * gst/base/README:
107743           * gst/base/gstbasesink.c: (gst_basesink_get_type),
107744           (gst_basesink_base_init), (gst_basesink_class_init),
107745           (gst_basesink_pad_getcaps), (gst_basesink_init),
107746           (gst_basesink_activate), (gst_basesink_change_state):
107747           * gst/base/gstbasesink.h:
107748           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
107749           (gst_base_transform_base_init), (gst_base_transform_finalize),
107750           (gst_base_transform_class_init), (gst_base_transform_init),
107751           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
107752           (gst_base_transform_event), (gst_base_transform_getrange),
107753           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
107754           (gst_base_transform_set_property),
107755           (gst_base_transform_get_property),
107756           (gst_base_transform_sink_activate),
107757           (gst_base_transform_src_activate),
107758           (gst_base_transform_change_state):
107759           * gst/base/gstbasetransform.h:
107760           * gst/elements/gstidentity.c: (gst_identity_finalize),
107761           (gst_identity_class_init), (gst_identity_init),
107762           (gst_identity_event), (gst_identity_check_perfect),
107763           (gst_identity_transform), (gst_identity_set_property),
107764           (gst_identity_get_property), (gst_identity_change_state):
107765           * gst/elements/gstidentity.h:
107766           * gst/gstelement.c: (gst_element_get_state_func),
107767           (gst_element_lost_state), (gst_element_pads_activate):
107768           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
107769           (gst_pad_check_pull_range), (gst_pad_pull_range):
107770           * gst/gstpad.h:
107771           Simplify pad activation.
107772           Added function to check if pull_range can be performed.
107773           Error out when pulling inactive or flushing pads.
107774           Removed const from refcounted types as it does not make sense.
107775           Simplify pad templates in basesink
107776           Added base class for simple 1-to-1 transforms.
107777           Make identity subclass the base transform.
107778
107779 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
107780
107781           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
107782           Original commit message from CVS:
107783           2005-03-29  Andy Wingo  <wingo@pobox.com>
107784           * docs/libs/gstreamer-libs-overrides.txt:
107785           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
107786           really don't understand what's going on, but like whatever. I want
107787           green buildbot!
107788
107789 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
107790
107791           docs/: Dist the overrides files.
107792           Original commit message from CVS:
107793           2005-03-29  Andy Wingo  <wingo@pobox.com>
107794           * docs/gst/Makefile.am:
107795           * docs/libs/Makefile.am: Dist the overrides files.
107796           * check/Makefile.am (clean-local): Remove .libs directories.
107797           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
107798           elements to EXTRA_DIST, so po/ files are happy.
107799
107800 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
107801
107802           po/POTFILES: Remove gstspider.c.
107803           Original commit message from CVS:
107804           2005-03-29  Andy Wingo  <wingo@pobox.com>
107805           * po/POTFILES: Remove gstspider.c.
107806           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
107807           * docs/libs/gstreamer-libs-docs.sgml:
107808           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
107809           bytestream.
107810           * tests/complexity.c (main): Set the length of the preroll queue
107811           on the sinks to prevent a lockup.
107812
107813 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
107814
107815           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
107816           Original commit message from CVS:
107817           2005-03-29  Andy Wingo  <wingo@pobox.com>
107818           * libs/gst/dataprotocol/Makefile.am:
107819           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
107820           the same as the one in check/gst-libs/gdp.c.
107821
107822 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
107823
107824           po/, docs/gst/: Commit automatic changes to docs and po files.
107825           Original commit message from CVS:
107826           2005-03-29  Andy Wingo  <wingo@pobox.com>
107827           * po/, docs/gst/: Commit automatic changes to docs and po files.
107828           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
107829           the versioned libgstbase.
107830           * check/Makefile.am: Depend on an unversioned gst-register, seems
107831           to make autoconf happier.
107832           * gst/base/Makefile.am: Make libgstbase a versioned lib.
107833
107834 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
107835
107836         * ChangeLog:
107837         * configure.ac:
107838         * docs/design/part-gstelement.txt:
107839         * docs/design/part-negotiation.txt:
107840         * docs/design/part-preroll.txt:
107841         * docs/design/part-scheduling.txt:
107842         * docs/design/part-states.txt:
107843         * gst/Makefile.am:
107844         * gst/base/Makefile.am:
107845         * gst/base/README:
107846         * gst/base/gstbasesink.c:
107847         * gst/base/gstbasesink.h:
107848         * gst/elements/Makefile.am:
107849         * gst/elements/gstfakesink.c:
107850         * gst/elements/gstfakesink.h:
107851         * gst/gstbin.c:
107852         * gst/gstelement.c:
107853         * gst/gstpad.c:
107854         * gst/gstpipeline.c:
107855         * libs/gst/base/Makefile.am:
107856         * libs/gst/base/README:
107857         * libs/gst/base/gstbasesink.c:
107858         * libs/gst/base/gstbasesink.h:
107859         * plugins/elements/Makefile.am:
107860         * plugins/elements/gstfakesink.c:
107861         * plugins/elements/gstfakesink.h:
107862           Added state change code.
107863           Original commit message from CVS:
107864           Added state change code.
107865           Added/updated docs.
107866           Added sink base class, make fakesink extend the base class.
107867           Small cleanups in GstPipeline.
107868
107869 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
107870
107871           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
107872           Original commit message from CVS:
107873           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
107874           is broken and should be implemented in a different library.
107875           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
107876           * gst/gst.h: remove gstcpu.h
107877           * gst/gstcpu.c: remove
107878           * gst/gstcpu.h: remove
107879           * gst/Makefile.am.future: Remove this file.  It's ancient.
107880
107881 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107882
107883           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
107884           Original commit message from CVS:
107885           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
107886           (gst_bin_send_event):
107887           Add default event/set_manager handlers. The set_manager handler
107888           takes care that the manager is distributed over kids that were
107889           already in the bin before the manager was set. The event handler
107890           is a utility virtual function that sends the event over all sinks,
107891           so that gst_element_send_event (bin, event); has the expected
107892           behaviour.
107893           * gst/gstpad.c: (gst_pad_event_default):
107894           Re-install default event handling for discontinuities, so that
107895           seeking works without requiring hacks in applications or extra
107896           code in sinks.
107897           * gst/gstpipeline.c: (gst_pipeline_class_init),
107898           (gst_pipeline_send_event):
107899           Half hack, half utility: set a pipeline to PAUSED for seek events,
107900           since that is the only way we can guarantee a/v sync. Means that
107901           you can do gst_element_seek (pipeline, method, pos); on a pipeline
107902           and it "just works".
107903
107904 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107905
107906           gst/gstpipeline.c: Lock/unlock mismatch.
107907           Original commit message from CVS:
107908           * gst/gstpipeline.c: (gst_pipeline_use_clock):
107909           Lock/unlock mismatch.
107910
107911 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107912
107913           docs/faq/gst-uninstalled: add gst-plugins-base
107914           Original commit message from CVS:
107915           * docs/faq/gst-uninstalled:
107916           add gst-plugins-base
107917           * docs/gst/Makefile.am:
107918           don't error out until docs are fixed
107919           * docs/gst/gstreamer.types:
107920           remove thread
107921
107922 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
107923
107924           Activated more tests.
107925           Original commit message from CVS:
107926           * check/Makefile.am:
107927           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
107928           * gst/gststructure.c: (gst_structure_set_valist),
107929           (gst_structure_copy_conditional):
107930           Activated more tests.
107931           Added message test.
107932           Added G_TYPE_POINTER to GstStructure.
107933
107934 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
107935
107936           Docs updates
107937           Original commit message from CVS:
107938           * docs/design/part-TODO.txt:
107939           * docs/design/part-events.txt:
107940           * docs/design/part-gstbin.txt:
107941           * docs/design/part-gstbus.txt:
107942           * docs/design/part-gstpipeline.txt:
107943           * docs/design/part-messages.txt:
107944           * gst/gstbus.c:
107945           * gst/gstmessage.c:
107946           Docs updates
107947
107948 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
107949
107950           gst/gstbus.c: Fix copy-and-paste error.
107951           Original commit message from CVS:
107952           * gst/gstbus.c: (gst_bus_post):
107953           Fix copy-and-paste error.
107954
107955 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
107956
107957         * ChangeLog:
107958         * check/Makefile.am:
107959         * common:
107960         * gst/Makefile.am:
107961         * gst/elements/Makefile.am:
107962         * gst/elements/gstelements.c:
107963         * gst/elements/gstfakesink.c:
107964         * gst/elements/gstfakesrc.c:
107965         * gst/elements/gstfakesrc.h:
107966         * gst/elements/gstfilesrc.c:
107967         * gst/elements/gstidentity.c:
107968         * gst/elements/gstidentity.h:
107969         * gst/elements/gsttee.c:
107970         * gst/elements/gsttee.h:
107971         * gst/gst.c:
107972         * gst/gst.h:
107973         * gst/gstbin.c:
107974         * gst/gstbin.h:
107975         * gst/gstbus.c:
107976         * gst/gstbus.h:
107977         * gst/gstcaps.h:
107978         * gst/gstdata.h:
107979         * gst/gstelement.c:
107980         * gst/gstelement.h:
107981         * gst/gstevent.c:
107982         * gst/gstevent.h:
107983         * gst/gstmessage.c:
107984         * gst/gstmessage.h:
107985         * gst/gstpad.c:
107986         * gst/gstpad.h:
107987         * gst/gstpipeline.c:
107988         * gst/gstpipeline.h:
107989         * gst/gstprobe.h:
107990         * gst/gstqueue.c:
107991         * gst/gstqueue.h:
107992         * gst/gstscheduler.c:
107993         * gst/gstscheduler.h:
107994         * gst/gststructure.c:
107995         * gst/gststructure.h:
107996         * gst/gsttaginterface.h:
107997         * gst/gsttagsetter.h:
107998         * gst/gsttask.c:
107999         * gst/gsttask.h:
108000         * gst/gstthread.c:
108001         * gst/gstthread.h:
108002         * gst/gsttypes.h:
108003         * gst/schedulers/Makefile.am:
108004         * gst/schedulers/cothreads_compat.h:
108005         * gst/schedulers/entryscheduler.c:
108006         * gst/schedulers/faircothreads.c:
108007         * gst/schedulers/faircothreads.h:
108008         * gst/schedulers/fairscheduler.c:
108009         * gst/schedulers/gstbasicscheduler.c:
108010         * gst/schedulers/gstoptimalscheduler.c:
108011         * gst/schedulers/gthread-cothreads.h:
108012         * gst/schedulers/threadscheduler.c:
108013         * libs/gst/Makefile.am:
108014         * libs/gst/bytestream/bytestream.c:
108015         * libs/gst/bytestream/filepad.c:
108016         * libs/gst/dataprotocol/dataprotocol.c:
108017         * plugins/elements/Makefile.am:
108018         * plugins/elements/gstelements.c:
108019         * plugins/elements/gstfakesink.c:
108020         * plugins/elements/gstfakesrc.c:
108021         * plugins/elements/gstfakesrc.h:
108022         * plugins/elements/gstfilesrc.c:
108023         * plugins/elements/gstidentity.c:
108024         * plugins/elements/gstidentity.h:
108025         * plugins/elements/gstqueue.c:
108026         * plugins/elements/gstqueue.h:
108027         * plugins/elements/gsttee.c:
108028         * plugins/elements/gsttee.h:
108029         * tests/benchmarks/complexity.c:
108030         * tests/benchmarks/mass-elements.c:
108031         * tests/check/Makefile.am:
108032         * tests/complexity.c:
108033         * tests/mass_elements.c:
108034         * tests/old/testsuite/states/locked.c:
108035         * tests/old/testsuite/states/parent.c:
108036         * testsuite/states/locked.c:
108037         * testsuite/states/parent.c:
108038         * tools/gst-inspect.c:
108039         * tools/gst-launch.c:
108040         * tools/gst-md5sum.c:
108041         * tools/gst-typefind.c:
108042         * tools/gst-xmlinspect.c:
108043           Next big merge.
108044           Original commit message from CVS:
108045           Next big merge.
108046           Added GstBus for mainloop integration.
108047           Added GstMessage for sending notifications on the bus.
108048           Added GstTask as an abstraction for pipeline entry points.
108049           Removed GstThread.
108050           Removed Schedulers.
108051           Simplified GstQueue for multithreaded core.
108052           Made _link threadsafe, removed old capsnego.
108053           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
108054           Added pad blocking functions.
108055           Reworked scheduling functions in GstPad to prepare for
108056           scheduling updates soon.
108057           Moved events out of data stream.
108058           Simplified GstEvent types.
108059           Added return values to push/pull.
108060           Removed clocking from GstElement.
108061           Added prototypes for state change function for next merge.
108062           Removed iterate from bins and state change management.
108063           Fixed some elements, disabled others for now.
108064           Fixed -inspect and -launch.
108065           Added check for GstBus.
108066
108067 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
108068
108069           Doc updates.
108070           Original commit message from CVS:
108071           * docs/design/part-MT-refcounting.txt:
108072           * docs/design/part-clocks.txt:
108073           * docs/design/part-gstelement.txt:
108074           * docs/design/part-gstobject.txt:
108075           * docs/design/part-standards.txt:
108076           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
108077           (gst_bin_remove_func), (gst_bin_remove):
108078           * gst/gstbin.h:
108079           * gst/gstbuffer.c:
108080           * gst/gstcaps.h:
108081           * testsuite/clock/clock1.c: (main):
108082           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
108083           (main):
108084           * testsuite/dlopen/loadgst.c: (do_test):
108085           * testsuite/refcounting/bin.c: (add_remove_test1),
108086           (add_remove_test2), (main):
108087           * testsuite/refcounting/element.c: (main):
108088           * testsuite/refcounting/element_pad.c: (main):
108089           * testsuite/refcounting/pad.c: (main):
108090           * tools/gst-launch.c: (sigint_handler_sighandler):
108091           * tools/gst-typefind.c: (main):
108092           Doc updates.
108093           Added doc about clock.
108094           removed gst_bin_iterate_recurse_up(), marked methods
108095           for removal.
108096           Fix more testsuites.
108097
108098 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
108099
108100           Fix _pad_get_direction wrt ghostpads.
108101           Original commit message from CVS:
108102           * gst/gstpad.c: (gst_pad_get_direction),
108103           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
108104           (gst_pad_collect_valist):
108105           * testsuite/bins/interface.c: (main):
108106           * testsuite/caps/audioscale.c: (test_caps):
108107           * testsuite/caps/caps.c: (test1), (test2), (test3):
108108           * testsuite/caps/deserialize.c: (main):
108109           * testsuite/caps/enumcaps.c: (main):
108110           * testsuite/caps/filtercaps.c: (main):
108111           * testsuite/caps/intersect2.c: (main):
108112           * testsuite/caps/random.c: (main):
108113           * testsuite/caps/renegotiate.c: (my_fixate), (main):
108114           * testsuite/caps/sets.c: (check_caps):
108115           * testsuite/caps/simplify.c: (check_caps), (main):
108116           * testsuite/caps/subtract.c: (check_caps):
108117           Fix _pad_get_direction wrt ghostpads.
108118           Fix caps testsuite.
108119
108120 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108121
108122         * ChangeLog:
108123         * check/Makefile.am:
108124         * check/gst/gstbin.c:
108125         * check/gst/gstsystemclock.c:
108126         * gst/gstbin.c:
108127         * gst/gstbin.h:
108128         * gst/gstelement.c:
108129         * gst/gstelement.h:
108130         * gst/gstiterator.c:
108131         * gst/gstpad.c:
108132         * gst/gstpipeline.c:
108133         * gst/gstutils.h:
108134         * gst/schedulers/entryscheduler.c:
108135         * gst/schedulers/gstbasicscheduler.c:
108136         * tests/check/Makefile.am:
108137         * tests/check/gst/gstbin.c:
108138         * tests/check/gst/gstsystemclock.c:
108139         * tests/old/testsuite/bins/interface.c:
108140         * testsuite/bins/interface.c:
108141           Added GstBin test.
108142           Original commit message from CVS:
108143           Added GstBin test.
108144           Added GstSystemClock test.
108145           Implemented clock distribution code in GstBin.
108146           Implemented iterate sinks method for future use.
108147           Rearranged gstelement.h
108148           Fix GstIterator comparison bug.
108149           Moved some code to GstPipeline, mostly clocking related.
108150
108151 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
108152
108153           Bump version number, we're now 0.9.0
108154           Original commit message from CVS:
108155           * configure.ac:
108156           * gst/gst_private.h:
108157           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
108158           (gst_bin_remove_func), (gst_bin_remove),
108159           (gst_bin_get_by_name_recurse_up):
108160           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
108161           (gst_clock_id_compare_func), (gst_clock_id_wait),
108162           (gst_clock_id_wait_async), (gst_clock_init),
108163           (gst_clock_adjust_unlocked), (gst_clock_get_time):
108164           * gst/gstelement.h:
108165           * gst/gstinfo.c: (_gst_debug_init):
108166           * gst/gstobject.h:
108167           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
108168           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
108169           * gst/gstpad.h:
108170           Bump version number, we're now 0.9.0
108171           Add future debugging category.
108172           Fix NULL _unref() in _get_by_name_recurse_up
108173           Rearrange gstpad.h.
108174           Update some docs.
108175
108176 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
108177
108178         * ChangeLog:
108179         * gst/elements/gstaggregator.c:
108180         * gst/elements/gstfakesink.c:
108181         * gst/elements/gstfakesrc.c:
108182         * gst/elements/gstfdsink.c:
108183         * gst/elements/gstfdsrc.c:
108184         * gst/elements/gstfilesink.c:
108185         * gst/elements/gstfilesrc.c:
108186         * gst/elements/gstidentity.c:
108187         * gst/elements/gstmd5sink.c:
108188         * gst/elements/gstmultifilesrc.c:
108189         * gst/elements/gstshaper.c:
108190         * gst/elements/gststatistics.c:
108191         * gst/elements/gsttee.c:
108192         * gst/gstelement.c:
108193         * gst/gstelement.h:
108194         * gst/gstqueue.c:
108195         * gst/gstthread.c:
108196         * gst/schedulers/gstbasicscheduler.c:
108197         * gst/schedulers/gstoptimalscheduler.c:
108198         * plugins/elements/gstaggregator.c:
108199         * plugins/elements/gstfakesink.c:
108200         * plugins/elements/gstfakesrc.c:
108201         * plugins/elements/gstfdsink.c:
108202         * plugins/elements/gstfdsrc.c:
108203         * plugins/elements/gstfilesink.c:
108204         * plugins/elements/gstfilesrc.c:
108205         * plugins/elements/gstidentity.c:
108206         * plugins/elements/gstmd5sink.c:
108207         * plugins/elements/gstmultifilesrc.c:
108208         * plugins/elements/gstqueue.c:
108209         * plugins/elements/gstshaper.c:
108210         * plugins/elements/gststatistics.c:
108211         * plugins/elements/gsttee.c:
108212           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
108213           Original commit message from CVS:
108214           Remove threadsafe properties. Fix elements because GObject
108215           complains when installing a property before declaring a
108216           set/get_property handler.
108217           Rearrange gstelement.h file, use STATE macros for state locks.
108218           Free mutexes in the finalize method instead of dispose.
108219
108220 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
108221
108222           Added parentage check.
108223           Original commit message from CVS:
108224           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
108225           * gst/gstthread.c: (gst_thread_release_children_locks):
108226           Added parentage check.
108227           Fix build og GstThread again.
108228
108229 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
108230
108231           Docs updates, clean up some headers.
108232           Original commit message from CVS:
108233           * docs/design/part-MT-refcounting.txt:
108234           * docs/design/part-conventions.txt:
108235           * docs/design/part-gstobject.txt:
108236           * docs/design/part-relations.txt:
108237           * docs/design/part-standards.txt:
108238           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
108239           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
108240           (gst_bin_get_by_name), (gst_bin_get_by_interface),
108241           (gst_bin_iterate_all_by_interface):
108242           * gst/gstbuffer.h:
108243           * gst/gstclock.h:
108244           * gst/gstelement.c: (gst_element_class_init),
108245           (gst_element_change_state), (gst_element_set_loop_function):
108246           * gst/gstelement.h:
108247           * gst/gstiterator.c:
108248           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
108249           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
108250           (gst_object_dispatch_properties_changed), (gst_object_set_name),
108251           (gst_object_set_parent), (gst_object_unparent),
108252           (gst_object_check_uniqueness):
108253           * gst/gstobject.h:
108254           Docs updates, clean up some headers.
108255           Free iterators in GstBin.
108256           GstObject is now looking good.
108257
108258 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
108259
108260           check/: Added checks.
108261           Original commit message from CVS:
108262           * check/.cvsignore:
108263           * check/Makefile.am:
108264           * check/gst-libs/.cvsignore:
108265           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
108266           * check/gst/.cvsignore:
108267           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
108268           (START_TEST), (gstbus_suite), (main):
108269           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
108270           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
108271           (gst_data_suite), (main):
108272           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
108273           (add_fold_func), (gstiterator_suite), (main):
108274           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
108275           (thread_name_object), (thread_name_object_default),
108276           (gst_object_name_compare), (gst_object_suite), (main):
108277           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
108278           (gst_pad_suite), (main):
108279           * check/gstcheck.c: (gst_check_log_message_func),
108280           (gst_check_log_critical_func), (gst_check_init):
108281           * check/gstcheck.h:
108282           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
108283           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
108284           Added checks.
108285
108286 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
108287
108288           gst/gstiterator.*: Added missing files.
108289           Original commit message from CVS:
108290           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
108291           (gst_list_iterator_next), (gst_list_iterator_resync),
108292           (gst_list_iterator_free), (gst_iterator_new_list),
108293           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
108294           (gst_iterator_free), (gst_iterator_push), (filter_next),
108295           (filter_resync), (filter_uninit), (filter_free),
108296           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
108297           (gst_iterator_foreach), (find_custom_fold_func),
108298           (gst_iterator_find_custom):
108299           * gst/gstiterator.h:
108300           Added missing files.
108301
108302 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
108303
108304         * ChangeLog:
108305         * Makefile.am:
108306         * configure.ac:
108307         * docs/design/part-MT-refcounting.txt:
108308         * docs/design/part-conventions.txt:
108309         * docs/design/part-gstobject.txt:
108310         * docs/design/part-relations.txt:
108311         * examples/mixer/mixer.c:
108312         * examples/thread/thread.c:
108313         * gst/Makefile.am:
108314         * gst/autoplug/gstsearchfuncs.c:
108315         * gst/autoplug/gstspider.c:
108316         * gst/autoplug/gstspideridentity.c:
108317         * gst/elements/gstfakesrc.c:
108318         * gst/elements/gstidentity.c:
108319         * gst/elements/gsttee.c:
108320         * gst/elements/gsttypefindelement.c:
108321         * gst/gst.c:
108322         * gst/gst.h:
108323         * gst/gstbin.c:
108324         * gst/gstbin.h:
108325         * gst/gstbuffer.c:
108326         * gst/gstbuffer.h:
108327         * gst/gstcaps.c:
108328         * gst/gstcaps.h:
108329         * gst/gstclock.c:
108330         * gst/gstclock.h:
108331         * gst/gstcompat.h:
108332         * gst/gstcpu.c:
108333         * gst/gstdata.c:
108334         * gst/gstdata.h:
108335         * gst/gstelement.c:
108336         * gst/gstelement.h:
108337         * gst/gstevent.h:
108338         * gst/gstformat.c:
108339         * gst/gstformat.h:
108340         * gst/gstindex.c:
108341         * gst/gstinfo.c:
108342         * gst/gstinfo.h:
108343         * gst/gstmemchunk.c:
108344         * gst/gstobject.c:
108345         * gst/gstobject.h:
108346         * gst/gstpad.c:
108347         * gst/gstpad.h:
108348         * gst/gstpipeline.c:
108349         * gst/gstpipeline.h:
108350         * gst/gstplugin.c:
108351         * gst/gstpluginfeature.c:
108352         * gst/gstpluginfeature.h:
108353         * gst/gstprobe.c:
108354         * gst/gstquery.c:
108355         * gst/gstquery.h:
108356         * gst/gstqueue.c:
108357         * gst/gstscheduler.c:
108358         * gst/gststructure.c:
108359         * gst/gststructure.h:
108360         * gst/gstsystemclock.c:
108361         * gst/gstsystemclock.h:
108362         * gst/gsttag.c:
108363         * gst/gsttaginterface.c:
108364         * gst/gsttaglist.c:
108365         * gst/gsttagsetter.c:
108366         * gst/gstthread.c:
108367         * gst/gsttrashstack.h:
108368         * gst/gsttypefind.c:
108369         * gst/gsttypes.h:
108370         * gst/gstutils.c:
108371         * gst/gstutils.h:
108372         * gst/gstvalue.c:
108373         * gst/parse/grammar.y:
108374         * gst/schedulers/gstbasicscheduler.c:
108375         * gst/schedulers/gstoptimalscheduler.c:
108376         * libs/gst/bytestream/bytestream.c:
108377         * libs/gst/dataprotocol/dataprotocol.c:
108378         * plugins/elements/gstfakesrc.c:
108379         * plugins/elements/gstidentity.c:
108380         * plugins/elements/gstqueue.c:
108381         * plugins/elements/gsttee.c:
108382         * plugins/elements/gsttypefindelement.c:
108383         * po/nb.po:
108384         * po/ru.po:
108385         * tests/old/examples/mixer/mixer.c:
108386         * tests/old/examples/thread/thread.c:
108387         * tests/threadstate/threadstate2.c:
108388         * tools/gst-compprep.c:
108389         * tools/gst-inspect.c:
108390         * tools/gst-launch.c:
108391         * tools/gst-md5sum.c:
108392         * tools/gst-xmlinspect.c:
108393           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
108394           Original commit message from CVS:
108395           First THREADED backport attempt, focusing on adding locks and
108396           making sure the API is threadsafe. Needs more work. More docs
108397           follow this week.
108398
108399 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108400
108401         * gst/gstinfo.c:
108402         * gst/gstinfo.h:
108403           another no-debug build fix
108404           Original commit message from CVS:
108405           another no-debug build fix
108406
108407 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108408
108409         * gst/schedulers/faircothreads.c:
108410           disable debug build fix
108411           Original commit message from CVS:
108412           disable debug build fix
108413
108414 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
108415
108416           tests/: New files, good for running complexity benchmarks.
108417           Original commit message from CVS:
108418           2005-02-24  Andy Wingo  <wingo@pobox.com>
108419           * tests/bench-complexity.scm:
108420           * tests/complexity.gnuplot: New files, good for running complexity
108421           benchmarks.
108422
108423 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
108424
108425           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
108426           Original commit message from CVS:
108427           2005-02-24  Andy Wingo  <wingo@pobox.com>
108428           * tests/Makefile.am:
108429           * tests/complexity.c: New test, sets up N elements, at each level
108430           teeing into M streams per element. Eeeenteresting.
108431
108432 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
108433
108434           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
108435           Original commit message from CVS:
108436           2005-02-24  Andy Wingo  <wingo@pobox.com>
108437           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
108438           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
108439           running bench-mass_elements.scm.
108440           * tests/bench-mass_elements.scm: New script, runs mass_elements
108441           for various numbers of identities, outputting the results to a
108442           file. Requires guile 1.6. Just for testing.
108443
108444 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108445
108446         * gst/schedulers/fairscheduler.c:
108447           one more fix
108448           Original commit message from CVS:
108449           one more fix
108450
108451 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108452
108453         * ChangeLog:
108454         * gst/schedulers/fairscheduler.c:
108455           compile with debug disabled
108456           Original commit message from CVS:
108457           compile with debug disabled
108458
108459 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108460
108461         * ChangeLog:
108462         * configure.ac:
108463           hunting season on 0.9 is now OPEN
108464           Original commit message from CVS:
108465           hunting season on 0.9 is now OPEN
108466